高可用高并发实战
文章平均质量分 95
作为系统的灵魂,架构师的思想、设计、技能和经验,影响深远。在这里专栏里,我会分享我在高可用、高并发、高性能应用架构搭建与实践的经验与心得体会,希望对你有所帮助,所学即所用。"一起学习,一起成长",一份高可用高并发实战经验分享输出,期待与您交流。
贺佬湿
一个10年+资深IT互联网老司机,终身学习者。从0到1负责过百亿GMV电商平台的整体架构设计,月GMV从1亿到10亿+,轻松玩转亿级用户流量。Github开源社区的优秀贡献者,开源项目数超过6个,Star数2k+。大到待过国内上市公司、世界500强外企公司,小到创过业,做过物联网、互联网广告、电商等行业赛道。有经历公司在一年内,从100人+,发展到1300人+的团队规模扩展,产研团队近300人,史上最年轻的高级技术总监、首席架构师。目前以技术合伙人在创业ING,做广告变现+跨境电商方向,欢迎交流~
展开
-
压力测试:怎样设计一个全链路压力测试平台?
主要介绍怎样去设计一个全链路压力测试平台的经验,希望对你有用。原创 2021-03-25 23:23:24 · 1511 阅读 · 1 评论 -
【总结】当我们聊高并发时,到底是在聊什么?如何真正地掌握高并发设计能力?
这篇文章将系统性地总结下高并发需要掌握的知识和实践思路,希望能带给你关于高并发更全面的认识,对你有所帮助。原创 2021-03-24 00:41:09 · 1038 阅读 · 1 评论 -
【总结】互联网技术架构中常用的分库分表方案汇总
问题背景一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看,就是:可用数据库连接少甚至无连接可用。接下来就可以想象了:并发量、吞吐量、崩溃等1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表第...原创 2020-04-12 23:23:29 · 1343 阅读 · 1 评论 -
【总结】我的十二个架构设计原则
谨记没有最好的架构,只有最适合的架构 好的架构不是设计出来的,是演进变化而来的每一位架构师,在做架构设计时,都或多或少地会有一些自己架构设计原则。这里和你分享一些过去一直指导我的一些架构设计原则,希望对你有用。我的十二个架构设计原则1、N+1设计系统中的每个组件都应做到没有单点故障2、回滚设计确保系统可以向前兼容,在系统升级时应能有办法回滚版本3、禁用设计应该提...原创 2019-11-26 12:46:25 · 2619 阅读 · 2 评论 -
【总结】服务端-高并发高可用设计原则/分布式架构演进过程
无论是行业技术交流,还是面试或被面试,时常有人会问到此类问题:你做架构设计的原则是如何的?碰到过哪些相关的技术问题?如何解决的?架构如何演进的?等等一系列高并发高可用的相关问题。以前我在学习阅读总结(系统架构师)文章中推荐过涛哥的《亿级流量-高并发高可用架构实战》这本书,如果缺少这方面的相关知识,你可以去读一读这本书,系统性学习一下,同时,我也相信这篇文章能帮你梳理一下整体的架构认知,以及演进过...原创 2019-07-09 09:52:00 · 2445 阅读 · 1 评论 -
【总结】在项目中如何保证服务的幂等?
目录1. 为什么要解决数据重复插入?2. 解决方案实战3. 可落地小总结一、为什么要解决数据重复插入?问题起源:当前端发起多次重复请求给服务器提交数据。后端服务也很简单,伪代码如下:public class SignLogService { public void saveSignLog(SignLogDO log) { // 简单插入做记录 Sign...原创 2019-05-08 09:43:56 · 1837 阅读 · 0 评论 -
我使用的开源分布式ID生成服务
不久前,有小伙伴问到我使用了哪种ID生成解决方案,在以往研发过程中,其实各种都有用过,比如以前有用过UUID,或者使用数据库自增,以及snowflake算法。后来得知美团开源了他们的分布式ID生成服务,调研后发现集成十分简单好用,配合ZK使用,也就不再重复造轮子了,后来就统一改成了使用来自于他们家开源的分布式ID生成服务:Leaf,希望对你有用。Leaf是美团基础研发平台推出的一个分布式I...原创 2019-04-09 09:54:10 · 1106 阅读 · 0 评论 -
高并发分布式系统中生成全局唯一Id汇总
这个功能应该是做分布式系统都会遇到的问题,故简单记录一下。点击查看,我的Github实现源码(Snowflake方式),目前已投入在生产中使用当中,每日ID生产数在亿级别以上其他方式,比如UUID方式,点击查看我的Github实现2源码以下是转载内容:数据在分片时,典型的是分库分表,就有一个全局ID生成的问题。单纯的生成全局ID并不是什么难题,但是生成的ID通常要满...原创 2018-07-05 09:23:37 · 2729 阅读 · 0 评论 -
【架构】高可用高并发系统设计原则
高可用高并发系统设计原则这份图,互联网架构下的【高可用高并发】系统设计原则,在我团队成员里,人手打印了一份放在桌面上,便于时刻回顾和学习总结,希望对你有用推荐阅读亿级流量-高并发高可用架构实战江湖人称”涛哥”,京东大牛,这本书完整且系统性地介绍了”高并发””高可用”这六个字涵盖了几乎所有的方方面面,帮到了我很多很多,它也作为了自己的一本常用字典书,温故而知新。如果你也有和...原创 2018-11-26 10:22:31 · 4069 阅读 · 9 评论