![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
概要:1分区方式:关键字、哈希值、解决负载倾斜 2分区与二级索引:基于文档(读慢)、基于词条(读快,写慢) 3分区再平衡:固...
多台机器保存相同副本:使数据在地理位置上更接近用户,降低延迟,提高吞吐量、可用性。 概要:1主从(同/异步):配新从、处理失效节点、复制日志 ...
架构功夫都在平常反思与打磨 常见问题:1)缺乏架构评审,2)代码质量缺乏持续关注;3)需求理解不深刻4)赶时间补丁过多,迭代不及时 老化标志:1...
架构师三大能力:理需求、读代码、抽象系统 1、理需求:需求分析,需求分析产出 2、接口:可用代码表达,精确。证明接口有效性,架构师以伪代码或流程...
模块业务要稳定。模块设计符合“只读”原则,每一个模块都应该是可完成的 模块业务变化点:用接口或者callback回调出去,交给其他业务模块,引入...
什么是接口? 接口在不同的语义环境下,主要有两个不同含义(2)。 1、模块使用界面 KISS(Keep it Simple, Stupid)原则...
架构中难啃骨头。如难被独立分成模块,就是全局性功能 保持核心系统的纯洁性比什么都重要,最小化,要稳定 一、读盘 / 存盘功能 Office为例子...
两大难题:全局性功能。不同客户,场景不一样 解决架构思维:1)组合。2)1988 首次提出了开闭原则 开闭原则 扩展开放,修改封闭,适应变化。提...
一、KISS简单比复杂好 正确理解后再设计、避免过度设计 简单强调的是让模块易实施 代码、接口符合惯例,且语义自然,降低心智负担 二、Modul...
文集作者