架构设计
-
业务级灾备架构设计
同城双中心基本架构 关键特征:1. 相同城市,相距 50km 以上;2. 光纤互联;3. 机房间网络延时 < 2ms。 同城双中心架构本质 1. 同城双中心可以当做一个逻辑机…
-
微博的计算架构如何具体落地,它的高可用和高性能分别是怎么计算的 ?
性能估算方法 【用户量】 1.2019年月活5.11亿,日活2.24亿 【关键行为】 1、发微博 2、看微博 3、评论微博 用户行为建模和性能需求分析 【发微博】 考虑到微博是一个…
-
架构师中期-备选架构的设计过程
架构设计环 架构设计常见的错误思维 直接照搬业界最牛的公司的架构,或者用最牛的技术。 采用最近很火热的技术,例如中台。 自己以前熟悉什么就用什么,例如 MySQL 搞定一切存储。 …
-
架构师后期-架构文档、文档分类、详细架构设计
备选架构 拆解系统,得到 4R (备选架构设计文档) 详细架构 1. 细化系统,明确 4R; 2. 优化系统,提升质量。 (详细架构设计文档) 方案设计 基于架构实现需求 (项目方…
-
什么是架构,你理解对了吗?
系统 & 子系统 – 定义 【系统】 泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。它的意思是“总体”、“整体”或“联盟”。 上面定…
-
国庆专栏-高并发系统:它的通用设计方法是什么?
高并发系统设计类似于治理大规模水流问题,我们需要巧妙的方案来抵抗巨大的流量,提供更好的用户体验。这些方案可以看作是操纵流量,使其更平稳地被系统处理,就像古代治水方式一样。 拓宽河道…
-
国庆专栏-架构分层:我们为什么一定要这么做?
什么是分层架构 在软件工程中,分层架构是一种常见的设计方式,它将整个系统划分为多个层次,每个层次都有独立的职责,它们协同工作以提供完整的功能。当我们初次进入编程领域时,通常会学习并…
-
国庆专栏-系统设计目标:如何提升系统性能?
当谈到互联网系统设计时,”三高”,即”高并发”、”高性能”和”高可用”,通常是最常听…
-
国庆专栏-系统设计目标:系统怎样做到高可用?
高可用性(High Availability,HA)是你在系统设计时经常会听到的一个名词,它指的是系统具备较高的无故障运行的能力。 在许多开源组件的文档中,我们经常会看到高可用性(…
-
国庆专栏-系统设计目标:如何让系统易于扩展?
从架构设计上来说,高可扩展性是一个设计的指标,它表示可以通过增加机器的方式来线性提高系统的处理能力,从而承担更高的流量和并发。 你可能会问:”在架构设计之初,为什么不预…
-
国庆专栏-池化技术:如何减少频繁创建数据库连接的性能损耗?
来想象这样一个场景,一天,公司 CEO 把你叫到会议室,告诉你公司看到了一个新的商业机会,希望你能带领一位兄弟,迅速研发出一套面向某个垂直领域的电商系统。 在资源匮乏、时间紧迫的情…
-
国庆专栏-数据库优化方案:查询请求增加时,如何做主从分离?
在上一课中,我们引入了数据库连接池技术,通过这个技术,我们成功解决了数据库连接复用的问题。这一改进虽然没有改变垂直电商系统的整体架构,但在系统内部的数据库交互过程中引入了数据库连接…
-
工程师五倍的人生密度
1.工程师精神 责任、勇气、精神、创新是我理解的工程师精神内核。 责任不是风花雪月,对产出物复杂,对社会有益,才是责任。 敢于突破也是勇气。 坚持就能成功,有的人做到了,有的人没做…
-
千万用户管理系统的存储架构和方案怎么设计
存储性能需求估算 【用户量预估】 1. 如果是给教育部做系统,那就直接推算; 2. 如果创业公司做系统,那就按照“规划”来推算。 这里确定为1000万。 【关键行为】 1. 登录注…
-
复制集群架构设计技巧
Redis Sentinel 基本架构 【Monitoring】 Sentinel 可以监控 Redis 节点的状态。 【Notification】 Sentinel 可以通过 A…
-
分片架构设计技巧
Elasticsearch集群设计技巧 ES的基本架构 1.节点可以配置为不同角色,通过选举Master管理集群。 2.Coordinating:协调节点;Master:管理节点;…