微服务架构实战
文章平均质量分 84
从软件工程的角度切入,结合了我多年的设计及架构经验,内容完全基于实际经验所得,直击痛点,希望能做到通过本专栏,你能够实现微服务的快速落地。”一起学习,一起成长“,一份微服务架构实战经验分享输出,期待与您交流。
贺佬湿
一个10年+资深IT互联网老司机,终身学习者。从0到1负责过百亿GMV电商平台的整体架构设计,月GMV从1亿到10亿+,轻松玩转亿级用户流量。Github开源社区的优秀贡献者,开源项目数超过6个,Star数2k+。大到待过国内上市公司、世界500强外企公司,小到创过业,做过物联网、互联网广告、电商等行业赛道。有经历公司在一年内,从100人+,发展到1300人+的团队规模扩展,产研团队近300人,史上最年轻的高级技术总监、首席架构师。目前以技术合伙人在创业ING,做广告变现+跨境电商方向,欢迎交流~
展开
-
微服务架构实战 - 我的经验分享总结2017~2020(系统架构师)架构演进过程-从信息流架构到电商中台架构
背景很多人问到过我,“你们的微服务架构(百万日活)演进变化是怎么样的?”,“信息流的架构是怎么从0到1的?”,“电商中台架构是怎么样的?”,“能不能分享出来完整的架构图?它们是什么样的?”,“你们遇到过哪些问题?又是如何解决的?”,“技术选型落地是如何进行的?和业务是怎么紧急结合和推进的?”,“程序化广告相关系统(程序化广告专栏)从0到1是怎么建设的?比如DSP,RTB,SSP等”,“我是如...原创 2019-09-06 11:01:14 · 8948 阅读 · 7 评论 -
高并发分布式系统中生成全局唯一Id汇总
这个功能应该是做分布式系统都会遇到的问题,故简单记录一下。点击查看,我的Github实现源码(Snowflake方式),目前已投入在生产中使用当中,每日ID生产数在亿级别以上其他方式,比如UUID方式,点击查看我的Github实现2源码以下是转载内容:数据在分片时,典型的是分库分表,就有一个全局ID生成的问题。单纯的生成全局ID并不是什么难题,但是生成的ID通常要满...原创 2018-07-05 09:23:37 · 2724 阅读 · 0 评论 -
【总结】互联网技术架构中常用的分库分表方案汇总
问题背景一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看,就是:可用数据库连接少甚至无连接可用。接下来就可以想象了:并发量、吞吐量、崩溃等1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表第...原创 2020-04-12 23:23:29 · 1332 阅读 · 1 评论 -
【总结】我的十二个架构设计原则
谨记没有最好的架构,只有最适合的架构 好的架构不是设计出来的,是演进变化而来的每一位架构师,在做架构设计时,都或多或少地会有一些自己架构设计原则。这里和你分享一些过去一直指导我的一些架构设计原则,希望对你有用。我的十二个架构设计原则1、N+1设计系统中的每个组件都应做到没有单点故障2、回滚设计确保系统可以向前兼容,在系统升级时应能有办法回滚版本3、禁用设计应该提...原创 2019-11-26 12:46:25 · 2602 阅读 · 2 评论 -
【思考】你真的知道中台吗?
你真的知道中台吗?是真中台,还是伪中台?当我们谈论中台时,到底是在谈些什么?中台长什么样子?你真的知道中台吗?最近有不少于两百个小伙伴问到了我关于中台的事,今天聊聊中台。今年在IT圈内,中台的概念确实比较火,你可能在朋友圈,或是各个媒体渠道上天天都能看到跟中台相关的文章和资讯。但是,大家讲的很多都是各个企业中台建设的结果,一张大大的线框图,然后对企业带来了怎样怎样的好处...原创 2019-11-16 20:34:57 · 2444 阅读 · 4 评论 -
SpringCloud从入门到精通教程/SpringCloud Alibaba从入门到精通教程
对于SpringCloud,很多小伙伴问到了我的研究学习资料来源,除官方文档外,特例完整整理一下自己的平时参考学习其他资料,以及分享实战项目源码和代码资源,供大家参考学习主要教程:SpringCloud教程Spring Cloud Greenwich,基于Spring Boot 2.1.7,Github源码仓库案例下载一、我的教程(2019.11更新)SpringCloud...原创 2019-08-01 19:40:58 · 112196 阅读 · 31 评论 -
【总结】在项目中如何保证服务的幂等?
目录1. 为什么要解决数据重复插入?2. 解决方案实战3. 可落地小总结一、为什么要解决数据重复插入?问题起源:当前端发起多次重复请求给服务器提交数据。后端服务也很简单,伪代码如下:public class SignLogService { public void saveSignLog(SignLogDO log) { // 简单插入做记录 Sign...原创 2019-05-08 09:43:56 · 1828 阅读 · 0 评论 -
我使用的开源分布式ID生成服务
不久前,有小伙伴问到我使用了哪种ID生成解决方案,在以往研发过程中,其实各种都有用过,比如以前有用过UUID,或者使用数据库自增,以及snowflake算法。后来得知美团开源了他们的分布式ID生成服务,调研后发现集成十分简单好用,配合ZK使用,也就不再重复造轮子了,后来就统一改成了使用来自于他们家开源的分布式ID生成服务:Leaf,希望对你有用。Leaf是美团基础研发平台推出的一个分布式I...原创 2019-04-09 09:54:10 · 1095 阅读 · 0 评论 -
汇总一下2017年自己的开源项目(续)-项目实战
去年年底参与开发了一个信息流产品,主要负责服务器端的架构设计、技术选型、技术落地等目前月活千万左右,PV上千万+,日接口请求量亿级别+,人均使用时长超过50分钟+等这一套架构功能中,除了IOS和Android端,其他的前期来自于我个人开发,兼测试、线上运维、集成、部署等,一直没有时间整理好来与大家分享、探讨。总算整理出来了,希望抛砖引玉,对大家能有所帮助,不喜勿喷哈,O(∩_∩)O谢谢...原创 2018-03-14 16:10:39 · 4288 阅读 · 1 评论 -
Zookeeper从入门到精通教程/安装/启动/常用命令(一)
安装ZookeeperZookeeper下载地址:http://zookeeper.apache.org/releases.html,我使用的版本是:zookeeper-3.4.13将下载后的 zookeeper解压,在 conf/下,复制zoo_sample.cfg重命名为zoo.cfg 文件常用配置tickTime=2000dataDir=/opt/zookeeper-3...原创 2017-03-21 09:41:33 · 3289 阅读 · 0 评论