- 博客(1012)
- 收藏
- 关注
转载 收藏|如何画好一张架构图?
画架构图是架构师的一门必修功课。对于架构图是什么这个问题,我们可以按以下等式进行概括:架构图 = 架构的表达 = 架构在不同抽象角度和不同抽象层次的表达,这是一个自然而然的过程。不是先有图再有业务流程、系统设计和领域模型等,而是相反,用图来表达抽象的思考和内容。01架构图的目的A picture is worth a thousand words (一图胜千言)。架构图是架构师、产品经理、开发工程...
2024-03-26 14:33:27 6
转载 干货 | 为业务系统赋能,携程机票最终行程系统架构演进之路
作者简介Stephen,携程资深后端开发工程师,专注新技术挖掘,持续推动业务创新Scott ,携程资深研发经理,负责订单系统架构升级和优化一、背景携程机票订单系统是由多个业务子系统组成,包括出票、改签、航变等等,获取订单行程信息复杂度较高。例如:用户预订了一个包含了2个乘客的机票订单,该订单发生了航变,其中用户A选择了退票,用户B选择了改签。业务系统需要获得该订单最新的行程信息以及行程变化轨迹,以...
2024-03-22 09:28:51 9
转载 微信支付混沌工程实践
01为什么要做混沌工程1.1 目标起点微信支付是国家关键信息基础设施,服务千万商户和亿级用户,可用性要求高于5个9。1.2 分析:影响可用性的主要因素及应对为了分析影响可用性的因素,我们对2018 ~ 2021近几年微信支付的故障复盘数据分类,发现软硬件异常导致的故障占比较高(如下图的基础设施、组件、上下游部分)。各类引发故障的因素,微信支付采取了相应的应对措施,如功能/程序缺陷:单元...
2024-03-21 10:58:40 13
转载 96W,确实可以封神了!!
如果问你:2024年,程序员必须掌握哪项技术?AI一定是榜首!从去年起,AI大模型已是程序员的必备工具——编程提效:编写更快,程序更稳定;代码更优:测试数、BUG对应减少;项目爆单:训练模型,接&做项目更快;输入prompt指令和搭建AI大模型开发框架,AI就能迅速批量完成工作,甚至比人工更出色。知名大厂都在布局AI市场,懂AI的程序员年薪甚至翻到80w-96...
2024-03-20 12:34:56 17
转载 Kafka 痛点专题|AutoMQ 如何解决 Kafka 冷读副作用
背景Apache Kafka (下文简称 Kafka)作为一款成功的流处理平台已经在各行各业中有广泛的应用,并且具备极其强大的软件生态。但是,其一些缺点也给使用者带来了很大的挑战。AutoMQ 是基于云原生架构实现的新一代 Kafka ,与 Kafka 100% 完全兼容。致力于解决 Kafka 原有的迁移复制低效、缺乏弹性、成本高昂等缺点,成为新一代云原生 Kafka 解决方案。为了让读者更好...
2024-03-19 10:20:12 25
转载 数十位顶级首席架构师的视角:探索AIGC时代下的技术架构创新
去年,国内外大中型企业都在探索、引入AIGC,并在今年持续探索更多的可能性。随着AI的快速发展和应用场景的不断拓展,架构师需要不断进阶和提升自己的技能,这就要求架构师需要具备扎实的技术功底和创新思维,还需要懂产品、懂业务,承担好管理职能......为了帮助更多的架构师拥有统领全局的战略思维,5月24-25日,由msup和高可用架构共同打造的第11届GIAC全球互联网架构大会将在深圳华侨城洲际酒店盛...
2024-03-18 11:56:29 9
转载 Sharding-JDBC源码解析与vivo的定制开发
Sharding-JDBC是在JDBC层提供服务的数据库中间件,在分库分表场景具有广泛应用。本文对Sharding-JDBC的解析、路由、改写、执行、归并五大核心引擎进行了源码解析,并结合业务实践经验,总结了使用Sharding-JDBC的一些痛点问题并分享了对应的定制开发与改造方案。本文源码基于Sharding-JDBC 4.1.1版本。一、业务背景随着业务并发请求和数据规模的不断扩大,单节点库...
2024-03-15 14:44:54 11
转载 数据库不应放在容器中?- B站Kubernetes有状态服务实践(Elasticsearch/Clickhouse)
本期作者前言云原生时代下, Kubernetes已成为容器技术的事实标准,使得基础设施领域应用下自动化运维管理与编排成为可能。对于无状态服务而言,业界早已落地数套成熟且较完美的解决方案。可对于有状态的服务,方案的复杂度就以几何倍数增长,例如分布式应用多个实例间的依赖关系(主从/主备),数据库应用的实例依赖本地盘中存储的数据(实例被干掉,丢失实例与本地盘中数据的关联关系也会导致实例重建失败...
2024-03-14 12:53:49 14
转载 真心建议大家冲一冲新兴领域,工资高前景好!人才缺口极大!!
自2003年10月18日起人事部、原信息产业部印发《全国计算机软考考试暂行规定》,将计算机软件资格考试(简称:软考)纳入全国专业技术人员职业资格证书制度统一规划!软考从传统的“技能考试”上升为“国家级考试”。软考证书热度持续上升????!23年软考报名人数超500万,相比20年报名人数直接翻了10倍;国内持证IT人才缺口高达950万,每年存在200万人的供需差;一线城市持证IT从业者平均工资高;持软考证...
2024-03-13 13:52:34 14
转载 一文详解全栈可观测的实现路径
作者简介:曾庆国,来自阿里云智能-云原生可观测团队。过去多年一直从事云原生相关领域工作。从运营开源产品到商业产品研发;从应用交付、平台工程到深入云原生可观测。多次通过 KubeCon、ArchSummit、A2M、云原生峰会等平台分享云原生实践经验。今天给大家带来一个非常让人兴奋的话题,云原生全栈可观测。业务系统具备良好的可观测性,是最容易让开发者、运营者和管理者兴奋的。为什么这样讲?当开发者做了...
2024-03-12 12:35:24 11
转载 携程 Redis On Rocks 实践,节省 2/3 Redis成本
作者简介patpatbear,携程软件技术专家,负责携程缓存内核的维护,热爱开源,专注于高性能、分布式NoSQL系统的建设和应用。一、背景redis使用内存作为存储介质,具有良好的性能和低延迟,但其内存容量通常成为瓶颈,且内存价格较高,导致redis使用成本较高。随着SSD磁盘性能的不断提高,NVMe SSD的随机读写延迟也仅有几十微秒,与redis的固有延迟(100~200us)相当,用SSD作...
2024-03-11 08:39:40 8
转载 微信工程师:常见性能优化方案与实用工具
性能优化是降本增效路上必不可少的手段之一,在合适的时机采用合理的手段进行性能优化,一方面可以实现系统性能提升的目标,另一方面也可以借机对腐化的代码进行清理。在程序员的面试环节中,性能优化的问题也几乎是必考题。然而性能优化并非一锤子买卖,需要一直监控,一直优化。过早的优化、过度的优化,以及优化ROI都是程序员们在工作中需要评估的关键点。本文作者总结了日常工作中常见的性能优化问题,围绕数据结构展开...
2024-03-06 08:19:46 14
转载 vivo 在离线混部探索与实践
本文根据甘青、黄荣杰老师在“2023 vivo开发者大会"现场演讲内容整理而成。公众号回复【2023 VDC】获取互联网技术分会场议题相关资料。伴随 vivo 互联网业务的高速发展,数据中心的规模不断扩大,成本问题日益突出。在离线混部技术可以在保证服务质量的同时,极大的提升数据中心资源利用率,降低成本。混部技术涉及任务调度、资源隔离、运维观测等一系列技术难题,本文将介绍 vivo 在混部技术方面的...
2024-03-04 09:02:53 15
转载 万字长文:一文详解单元测试干了什么
导读随着我们各种“code大赛”的不断推进,大家对于单元测试也越发重视。好的单元测试不仅可以验证代码结构设计得是否合理,而且可以提前发现代码中的漏洞,将线上风险扼杀在摇篮中。写好单元测试是每一位程序员的基本功,但是有不少同学对于单元测试有些知其然但不知其所以然,对于单元测试的底层逻辑并未深入研究过,只停留在使用的层面。本文从常用的单元测试框架出发,对Mockito框架深入浅出的讲解,希望能帮到每一...
2024-03-01 08:54:44 26
转载 Sora:技术细节推测与原理解读,行业影响与成功关键
技术圈每年都会有一个概念火爆全网,从 21 世纪第一个十年以来,中文技术圈流行过的概念包括但不限于:移动开发、人工智能、区块链、低代码、元宇宙、NFT……创投圈有句名言——“领先半步是先驱,领先一步是先烈”,低代码的热度已经凋零,元宇宙的风随着 Vision Pro 的发布做了个仰卧起坐,又躺了回去。只有以 ChatGPT 为代表的大语言模型,才真正把人工智能的热度重新拉了起来,推到了一个前所未有...
2024-02-22 08:46:56 94
转载 Spring 七种事务传播性介绍
作者:vivo 互联网服务器团队 - Zhou Shaobin本文主要介绍了Spring事务传播性的相关知识。Spring中定义了7种事务传播性:PROPAGATION_REQUIREDPROPAGATION_SUPPORTSPROPAGATION_MANDATORYPROPAGATION_REQUIRES_NEWPROPAGATION_NOT_SUPPORTEDPROPAGATION_NEVE...
2024-02-19 08:46:34 46
转载 年薪96w!真心建议大家冲一冲新兴领域,工资高前景好
国内AI赛道又爆了!继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!人才市场上AI大模型工程师“一将难求”!甚至开出80k*16的高薪,挖掘AI大模型人才!如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?与其焦虑……不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!????知乎知学堂特邀你加入:行业前沿资源——AI大模型公开课已为本...
2024-02-18 13:32:31 37
转载 B站大型开播平台重构
本期作者1.背景"凡事预则立,不预则废。"——《礼记·中庸》在文章的开头,我们可以先来了解一下直播业务的大致业务架构。将直播业务简单分为两大类场景"看播"、"开播",前者主要面向C端观看用户,后者主要面向B端开播主播。主播通过"开播工具"的开播产品功能,经由"开播平台"完成一系列开播动作,最后将媒体信息采集推送到多媒体服务器,C端观看用户就可以从CDN看到直播的视频流内容。从数据流向来讲,"开播"...
2024-02-06 09:48:35 37
转载 千万级高性能长连接Go服务架构实践
GEEK TALK01摘要移动互联网时代,用户对服务的实时性、互动性有了更高的要求,因此能够极大提升服务实时性、互动性的长连接服务,成为了移动互联网应用的刚需。长连接,顾名思义,是应用存活期间和服务端一直保持的网络数据通道,能够支持全双工上下行数据传输。其和请求响应模式的短连接服务最大的差异,在于它可以提供服务端主动给用户实时推送数据的能力。不过,长连接作为基础服务,要做到低延时、高并发、高稳定性...
2024-02-04 09:35:20 40
转载 高并发架构设计(三大利器:缓存、限流和降级)
引言高并发背景互联网行业迅速发展,用户量剧增,系统面临巨大的并发请求压力。软件系统有三个追求:高性能、高并发、高可用,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜,本篇讨论高并发。高并发对系统的挑战性能下降、资源竞争和稳定性问题等。什么是高并发高并发的定义高并发是指系统或应用程序在同一时间段内接收到大量并发请求的能力。具体来说,高并发环境下系统需要能够同时处理大量的请求,而不...
2024-02-01 08:26:53 40
转载 vivo 海量微服务架构最新实践
一、vivo 从 0 到 1 的微服务架构工程实践1.1 为什么需要微服务及落地挑战伴随业务的高速发展,业务的复杂度越来越高,用户规模和访问量也越来越大;项目的迭代速度越来越快,交付效率要求也越来越高。与此同时,服务的集群规模越来越大,部署架构越来越复杂,故障范围也越来越不可控。此外,突增的业务流量时刻考验着服务的水平扩容能力,创新业务的快速孵化也对服务的可扩展性提出了更高的要求。想要解决以上问题...
2024-01-31 08:39:33 44
转载 【收藏】Twitter工程师从0到1教你设计百万级并发应用
从0到100万用户的扩展设计一个拥有上百万用户的系统是很有挑战性的,这将是一个不断优化、持续改进的过程。在本章中,我们先创建一个单用户的系统,然后逐渐将其扩展成可以服务上百万用户的系统。读完本文,你将掌握几个能帮助你破解系统设计面试难题的技巧。本文节选自Alex所著《搞定系统设计:面试敲开大厂的门》,亚马逊2500人打出4.6分,豆瓣8.4分好书。01单服务器配置万里征途总是从第一步开始的,构建一...
2024-01-25 08:57:51 57
转载 国内AI彻底爆了!全网独一份AI大模型资源...(待会删)
Open AI 最新成果炸裂ChatGPT裂变成无数个GPTs“苹果”替代“诺基亚”的时代又要来临了!!2年内,传统 IT 岗位将失业被重塑!5年内,医疗/量化/互联网/办公等行业涌现新业态现在还不学习AI大模型训练技术或将很快面临“被淘汰”!作为普通程序员,如何不被时代抛弃,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时...
2024-01-23 10:45:41 41
转载 Rust又被降本增效选中!Rust替代Python,亚马逊云成本降为1/4!
一种神奇的组合出现了!Rust和无服务器搭配,可能比使用Python要省下一大笔钱!众所周知,Lambda函数和大型运行时是一个糟糕的组合,因为跟本机代码相比,冷启动速度较慢,内存需求更高。另一方面,许多开发人员使用Java和Python比使用Rust等系统语言开发起来会更有效率。然而现在,不需要用Rust重写整个Lambda函数(Python),就可以真正的“降本增效”。基于Python的AW...
2024-01-22 08:22:03 37
转载 一文详解 Java 限流常见的四种限流算法
一、限流为什么要进行限流?1.瞬时流量过高,服务被压垮?2.恶意用户高频光顾,导致服务器宕机?3.消息消费过快,导致数据库压力过大,性能下降甚至崩溃?……什么是限流?限流是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。在高并发系统中,出于系统保护角度考虑,通常会对流量进行限流。在分布式系统中,高并发场景下,为了防止系统因突然的流量激增而导致的...
2024-01-17 08:11:20 177
转载 代码理解技术应用实践介绍
作者 |CQT&星云团队一、前言GEEK TALK代码理解作为软件知识图谱重要的技术之一,可以为构建、测试、定位、代码解释等提供基础的技术和数据保障,也是持续集成的起点,只有理解了代码才能有目的性的进行有效构建。代码理解对于软件开发的成功和维护的高效性具有重要意义,是提高软件质量、降低开发成本和提高开发效率的关键。二、什么是代码理解GEEK TALK代码理解是一个以软件系统为被分析对象,...
2024-01-15 09:51:46 36
转载 我是如何实现Go性能5倍提升的?
01为什么要进行性能优化对 Golang 程序进行性能优化,可以在提升业务收益的同时,起到降低成本的作用。笔者在做一次代码重构时发现过一个问题,DeepCopy 占据了大量 CPU 时间,其处理逻辑如下:x1 := DeepCopy(x) // 对x进行deep copyModify(x) // 对x进行修改Read(x1) ...
2024-01-10 08:33:39 31
转载 AIOps在美团的探索与实践——事件管理篇
0 写在最前文中所提及的事件并不仅限于故障,还包括运维工作中的告警、异常等。"Anincidentis an unplanned interruption to an IT Service or a reduction in the Quality of an IT Service." Source: Incident Management -ITIL1 背景在《AIOps在美团的探索与实践—...
2024-01-09 08:40:40 40
转载 万字长文谈B站变更管控体系设计与实践
背景随着企业规模的扩大和技术日趋复杂,对生产环境的稳定性需求日益凸显,尤其对于大型互联网企业而言,稳定性的重要性不可忽视。在这一背景下,变更管理显得尤为关键,因为变更通常是导致线上故障的首要因素。据谷歌SRE统计,高达70%的生产事故与线上服务的变更直接相关。因此,防控住变更带来的风险将有助于从源头上杜绝大部分潜在风险,确保企业生产环境的可靠性和稳定性。本文将基于当下变更管控的困局,引入变更的核心...
2024-01-08 09:56:48 75
转载 (此文价值极大)ChatGPT搞钱来了,架构师抓紧进!!!
随着ChatGPT大热“AI大模型”无疑是最火爆的话题!Google、百度、腾讯等等巨头互联网公司,无不在布局人工智能技术和市场,甚至还有60k*16的高薪,挖掘AI大模型人才!作为普通程序员,如何不被时代抛弃,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时后关闭通道!速进!AI大模型-重塑程序员核心竞争力(不限年龄!不限...
2024-01-05 10:03:18 28
转载 放弃PHP转投Go,10万行代码重构升级一步到位!
01业务场景介绍腾讯新闻底层页是核心业务场景,底层页服务请求 QPS 3.5万+,单日请求量10亿+。涉及到五大场景:腾讯新闻客户端、腾讯新闻微信与 QQ 插件、腾讯网、腾讯新闻分享页、腾讯新闻小程序。当用户从列表入口列表点击图文或者问答文章,进入相应的底层页。底层页展示的信息包括:标题、摘要、作者信息、正文信息、点赞信息等,如下图所示。02所面临的问题2.1代码历史债务高底层页接口代码历...
2024-01-04 08:44:52 43
转载 一文浅谈CodeReview中的一些思考
引言正如图中调侃的衡量代码质量的唯一有效标准就是CodeReview过程中WTF/min,从中可以看出CodeReview对于保障代码质量的重要性。CodeReview在日常的开发过程中也越来越被重视,它在提高代码质量同时促进团队成员之间的知识共享和技能提升方面发挥了诸多作用,本文将主要围绕CodeReview展开,简单聊聊在CodeReview过程中的心得和思考。CodeReview的重要性Co...
2024-01-02 10:38:02 340
原创 从变更 license 协议,到联合创始人离职,是时候考虑 Consul 的国产化平替方案了...
作者:季敏:开源项目 Seata 创始人。HashiCorp BSL license 变更8月,HashiCorp 宣布所有产品和多个库的未来版本将从 Mozilla 公共许可证 v2.0 (MPL 2.0) 过渡到Business Source License(BSL 或 BUSL)v1.1[1],旨在平衡开源和商业利益之间的需求。12月,公司联合创始人 Mitchell Hashimoto 面...
2023-12-29 08:47:53 1169
转载 RocksDB 在 vivo 消息推送系统中的实践
作者:vivo 互联网服务器团队 - Zeng Luobin本文主要介绍了 RocksDB 的基础原理,并阐述了 RocksDB 在vivo消息推送系统中的一些实践,通过分享一些对 RocksDB 原生能力的探索,希望可以给使用RocksDB的读者带来启发。一、背景在消息推送系统中,业务方服务器通过调用推送接口向 VPUSH 服务发送消息,请求中会包含一个 registerId,用于标识接收该消息...
2023-12-26 08:34:58 320
转载 各位,请入局AI大模型,现在!立刻!马上!!
“大模型狂热”从未停止谷歌最强AI模型Gemini问世,登上AI天花板国内巨头战队华为、百度、阿里在AIGC的厮杀中从通用大模型渗透到各垂类应用市场就连中国创投资本也独宠AIGC企业百度、科大讯飞市值分别增加27亿和45亿美元这导致AI人才缺口大、价格贵硕士毕业年薪可达70万元甚至还有百万年薪挖掘大模型人才!!作为程序员,如何抢占先机,享受AI技术带来的红利?!????知乎知学堂邀你加入:行业前沿资源...
2023-12-21 12:31:05 43
转载 爬虫与反爬-B站接口安全的风控介绍
1、接口反爬背景接口反爬,或者说更广义的接口安全,一直以来都是网站和app绕不开的基础问题。尤其是平台的规模扩大,各种功能性的接口包含的信息量越来越多,这也让各种目的的脚本爬虫有了获利的空间和爬取数据的动力。而对于一个平台而言,爬虫流量不同于正常流量,基本上无法带来正向的效益(除了搜索引擎爬虫尚且有推广平台的效果),它们对平台的危害是多方面的:(1)对平台开发和运维,爬虫大量的恶意请求极大地占用了...
2023-12-20 09:20:42 1267
转载 解密最受欢迎的开源 Serverless 框架:流量篇
对于 web 应用来说,通过请求流量的并发数、qps、rt 等指标,可以很好的衡量当前的 web 服务质量。Knative 中提供了基于请求驱动的 Serverless 能力,包括多版本管理流量,流量访问,基于流量的弹性以及监控等。本文从流量角度出发,为您解密 Knative 相关的能力。Knative 是一款基于 Kubernetes 的开源 Serverless 应用编排框架,其目标是制定云原...
2023-12-18 09:59:41 61
转载 回归单体成为潮流?腾讯文档如何实现灵活架构切换
软件架构从来没有所谓的银弹,好的架构除了良好的设计,更少不了持续的迭代优化。腾讯文档在业务挑战之下,实现了一种灵活切换单体、微服务的架构设计方案,对业界同类型同场景项目具备较高可借鉴性。本文将详细介绍腾讯文档在实现单体服务和微服务切换过程中所采用的具体方法和技术,以及所取得的收益。在软件开发领域,选择合适的架构设计至关重要。单体服务和微服务架构各有优缺点,分别适用于不同场景。本文将重点探讨腾讯文档...
2023-12-15 10:01:38 92
转载 大模型在代码缺陷检测领域的应用实践
作者 |小新、车厘子导读introduction静态代码扫描(SA)能快速识别代码缺陷,如空指针访问、数组越界等,以较高ROI保障质量及提升交付效率。当前扫描能力主要依赖人工经验生成规则,泛化能力弱且迭代滞后,导致漏出。本文提出基于代码知识图谱解决给机器学什么的问题,以及基于代码大模型解决机器怎么学的问题,让计算机像人一样看懂代码,并自动发现代码中的缺陷,给出提示,以期达到更小的人力成本,更好...
2023-12-13 07:39:52 209
转载 从腾讯视频架构重构,看DDD的概念与方法
在此前的两篇文章《研发深恶痛绝,业界持续热捧,DDD 到底是啥?》《从4万行代码降到1.8万,腾讯视频竟然用DDD做架构重构?》中,我们详细拆解了 DDD 的理论发展和实际落地过程中的量化评估方案,为大家深入浅出地揭开了 DDD 的神秘面纱。在本篇文章中,我们将重点阐述 DDD 的核心概念与关键方法。开宗明义,DDD 是一种技术方法论,不是某种具体的技术架构,也不是某种编程框架层面的东西。如果你面...
2023-12-11 11:35:50 46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人