随笔分类 - 架构修炼
摘要:软件工程中的各种图 70%项目的失败不是由于技术原因导致的,而是由管理不善导致的。 UML(Unified Modeling Language,统一建模语言)是一种基于面向对象的可视化语言。 它采用一组形象化的图形(如类图)符号作为建模的语言。使用这些符号可以形象的描述系统的各个方面。UML是通过建
阅读全文
摘要:背景 分布式共识算法主要目的是为了保证同一份数据在多个节点上的一致性,以满足CP要求。 共识(Consensus)与一致性(Consistency)的区别:一致性是指数据不同副本之间的差异,而共识是指达成一致性的方法与过程。由于翻译的关系,很多中文资料把 Consensus 同样翻译为一致性,导致网
阅读全文
摘要:介绍 康威定律是马尔文·康威1967提出的:“设计系统的架构受制于产生这些设计的组织的沟通结构。”通俗的来讲:产品必然是其(人员)组织沟通结构的缩影。 跨部门沟通时非常难的,系统各个模块的接口也反映了它们之间的信息流动和合作方式。 康为定律总结起来有四个定律: 第一定律 Communication
阅读全文
摘要:前言 高性能是每个程序员的追求,无论写一行代码还是做一个系统,都希望能够达到高性能的效果。高性能架构设计主要集中在两方面: 尽量提升单服务器的性能,将单服务器的性能发挥到极致 如果单服务器无法支撑性能,设计服务器集群方案 单服务器高性能的关键之一就是服务器采取的网络编程模型。服务器如何管理连
阅读全文