B站评论系统的多级存储架构 1. 背景评论是 B站生态的重要组成部分,涵盖了 UP 主与用户的互动、平台内容的推荐与优化、社区文化建设以及用户情感满足。B站的评论区不仅是用户互动的核心场所,也是平台运营和用户粘性的关键因素之一,尤其是在与弹幕结合的情况下,成为平台的标志性特色。在社会热点事件发生时,评论区的读写流量会急剧增加,直接影响业务运行,对用户体验、内容创作和社区文化等多个方面产生负面影响,所以评论服务的稳定性至关重...
万字详解高可用架构设计 系统高可用是一个宏大的命题,从设计思想、架构原则到工程能力、服务管理等等方方面面,每个视角单拆出来都不是一篇文章可以解决的。本文将从大局上全面系统地梳理高可用系统架构,起到一个提纲挈领的作用。00前言:海恩法则和墨菲定律海恩法则· 事故的发生是量的积累的结果。· 再好的技术、再完美的规章 , 在实际操作层面也无法取代人自身的素质和责任心 。薛定谔的猫“薛定谔的猫”告诉我们,事物发展不是确定的,而是...
百度视频搜索架构演进 随着信息技术的迅猛发展,搜索引擎作为人们获取信息的主要途径,其背后的技术架构也在不断演进。本文详细阐述了近年来视频搜索排序框架的重大变革,特别是在大模型技术需求驱动下,如何从传统的多阶段级联框架逐步演变为更加高效、灵活的端到端排序框架。作者 |泰来导读introduction随着信息技术的迅猛发展,搜索引擎作为人们获取信息的主要途径,其背后的技术架构也在不断演进。本文详细阐述了近年来视频搜索排...
程序员必备!一文讲透晋升答辩! 每逢岁末,都是总结一年工作成果、个人成长的阶段,往往这个时候也多是程序员们走向升职加薪的窗口期。但令很多程序员苦恼的是,掌握了架构图的一百种画法,却不一定能在晋升答辩 PPT 上留下让评委深刻的印象。本文作者总结了自己多次的晋升答辩、辅导经验,体系化地写就了这篇应景好文,相信耐心看完的你必能在年末有一个好的收成~01评审之测不准定律1.1 观测之「评审规则」规则/制度总是在不断进化的路上,但...
OpenAI 宕机思考|Kubernetes 复杂度带来的服务发现系统的风险和应对措施 王建伟,Nacoscommitter12月11日,OpenAI 旗下 AI 聊天机器人平台 ChatGPT、视频生成工具 Sora 及其面向开发人员的 API 自太平洋时间下午 3 点左右起发生严重中断,耗费约三个小时才顺利恢复所有服务。OpenAI 在事后报告中写道,“该问题源自新部署的遥测服务,此项服务无意间压垮了 Kubernetes 控制平面,导致关键系统发生连锁故障。 引发事故的根本...
一行代码改进:Logtail的多行日志采集性能提升7倍的奥秘 背景在日志分析领域,Logtail作为一款广泛使用的日志采集工具,其性能的任何提升都能显著提升整体效率。最近,在对Logtail进行性能测试时,一个有趣的现象引起了我的注意:当启用行首正则表达式处理多行日志时,采集性能出现下降。究竟是什么因素导致了这种现象?接下来,让我们一起探索Logtail多行日志采集性能提升的秘密。分析要理解这一现象,首先需了解Logtail在处理多行日志时的工作原理。Lo...
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍 作者:杨欣(海星),Apache Dubbo Committer,前阿里巴巴高级技术专家在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。Triple X ...
Feed 流系统的架构设计方案 本文主要针对 Feed 流进行介绍,将从 Feed 流的演变入手,带你一步步了解 Feed 流,而后学习如何从开发角度入手,对其进行建模,抽象出 Feed 流常见的架构,最终搭建高可用、高扩展、高性能的 Feed 流应用。01了解 Feed流在学习如何开发 Feed 流应用前,我们需要先了解什么是 Feed 流。1.1什么是 Feed流Feed 流是一个持续更新并展示给用户的信息流。它...
Java方法设计原则与实践:从Effective Java到团队案例 01背景理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将本文通过阅读《Effective Java》、《Clean Code》、《京东JAVA代码规范...
干货 | 携程弱网识别技术探索 作者简介Aaron,携程移动开发专家,关注网络优化、移动端性能优化。团队热招岗位:高级Android开发工程师、资深前端开发工程师、高级Java研发工程师网络优化一直是移动互联网时代的热议话题,弱网识别作为弱网优化的第一步,受到的关注和讨论也是最多的。本文从设计、开发、落地详尽的分享了携程在弱网识别方面的实践经验,如果你也有类似需求,这篇文章会是一个不错的实操指南。一、背景二、技术方案2.1 数据...
醍醐灌顶!异地多活架构设计看这篇就够了 异地多活是分布式系统架构设计的一座高峰,当业务系统走到需要考虑异地多活这一步,其体量和复杂度都会达到很高的水准。接入层、逻辑层、数据层的三层架构,基本上是每个业务都会拥有的基础架构形态,而三层架构的关键在于数据层,本文将从数据层切入探讨异地多活对于基础架构设计的影响。01关于基础架构信息技术的发展,渗透到人们各类活动的方方面面,应对的问题五花八门,纷繁错杂,催生了面向各种业务而非常复杂的软件系统。...
Redis集群slot迁移改造实践 Redis 集群经常需要进行在线水平扩缩容,实际操作过程中发现迁移期间服务时延剧烈抖动,业务侧感知明显,为了应对以上问题对原生 Redis 集群 slot 迁移功能进行优化改造。一、背景介绍Redis 集群服务在互联网公司被广泛使用,众所周知服务集群化可以突破单节点的能力瓶颈,带来规模、可用性、扩展性等多方面的收益。在实际使用 Redis 集群的过程中,发现在进行涉及集群数据迁移的水平扩缩容操作时...
什么才是真正的架构设计? 01什么是架构前面多处提到了“架构”这个词,架构架构,到底什么是架构?,每个人都有不同的理解,实际工作中,对于同一张架构设计图,由于不同的人对于“架构”、“系统”、“模块”这些相关概念的理解不一,讨论的时候往往很难形成统一结论。首先搞清楚什么是“架构”, 网络上有不少文章对此做解释, 其中李运华大佬的《从零开始学架构》前两个章节介绍得比较清晰。“架构” 一词可以作为名词, 也可以作为动词。作为名词...
携程度假商品千亿日志系统架构演进 作者简介cd,携程资深后端开发工程师,度假商品系统研发,专注于后端系统性能提升。团队热招岗位:资深后端开发/专家、资深后端开发-商品后台在携程旅游度假的线路类商品系统中,由于商品结构复杂,涉及底层数据表上千张,在日常供应商以及业务维护过程中,每日产生6亿+的数据变动记录。这些数据的变动留痕,不但可供录入方查看,也对日常产研的排障起着至关重要的作用,同时也可以提供给BI做数据进一步分析。商品日志系统...
为超越JVM而生?深入理解Kotlin Native的梦想与可能 01概述1.1Kotlin 多平台的发展历程Kotlin 是一门静态类型的语言,最早以 100% 兼容 Java 而闻名。从 2016 年 2 月正式发布以来,Kotlin 在很长一段时间里都是作为更好的 Java 或者一门更好的 JVM 语言而受到开发者喜爱的。然而,Kotlin 团队的梦想从一开始就不止步于 JVM。事实上,从发布于 2012 年的[Kotlin M2 版本](htt...
万字长文浅谈三高系统建设方法论和实践 01概述理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将整个软件的发展历程是一部软件复杂性对抗史,软件的复杂性分为技术复杂性和业务复杂性,业务复杂性主...
Java字符串拼接技术演进及阿里巴巴的贡献 0. 写在前面的省流版下图是Java字符串拼接实现的技术演进路线,最新的实现 PR 20273是来自阿里巴巴的贡献。1. 关于使用"+"做字符串拼接一些古老的技术文章中会说,在Java中使用"+"做字符串拼接性能不好,但实际情况是JDK 9+之后的版本,使用"+"做字符串拼接会比StringBuilder快。如下是一个字符串拼接的的方法,我们基于这个方法来介绍JDK8和JDK9之后版本的性能以及背...
MySQL亿级数据平滑迁移实战 一、背景预约业务是 vivo 游戏中心的重要业务之一。由于历史原因,预约业务数据表与其他业务数据表存储在同一个数据库中。当其他业务出现慢 SQL 等异常情况时,可能会直接影响到预约业务,从而降低系统整体的可靠性和稳定性。为了尽可能提高系统的稳定性和数据隔离性,我们迫切需要将预约相关数据表从原来的数据库中迁移出来,单独建立一个预约业务的数据库。二、方案选型常见的迁移方案大致可以分为以下几类:而预约业...
浅谈Elasticsearch的入门与实践 Elasticsearch入门Elasticsearch(ES)是一种基于分布式存储的搜索和分析引擎,目前在许多场景得到了广泛使用,比如维基百科和github的检索,使用的就是ES。ES中不乏纷繁冗余的细节,而本文将关注其核心特性:分布式存储特性和分析检索能力。围绕这两大核心特性,本文将介绍其中的概念、原理与实践案例,希望让读者快速理解ES的核心特性与应用场景。核心概念分布式存储特性相关概念:...
去哪儿国际酒店AI生成视频实践 日前,在51CTO主办的WOT全球技术创新大会上,去哪儿旅行技术总监郑吉敏带来了主题演讲《国际酒店AI生成视频实践》,围绕着国际酒店的业务架构,详细介绍了生成视频如何进行流程AI化以及相关实践和思考,带给观众全新的视野和独家的经验分享。本文将摘选其中精彩内容,统一整理,希望为诸君带来启发。本文将从以下四个部分展开:视频生成挑战与机遇专业影视生成流程AI化AI生成视频实践视频生成成果展示与思考视频生...