Avatar notebook default
10篇文章 · 6035字 · 2人关注
  • (6)数据分区

    概要:1分区方式:关键字、哈希值、解决负载倾斜 2分区与二级索引:基于文档(读慢)、基于词条(读快,写慢) 3分区再平衡:固...

  • (5)数据复制

    多台机器保存相同副本:使数据在地理位置上更接近用户,降低延迟,提高吞吐量、可用性。 概要:1主从(同/异步):配新从、处理失效节点、复制日志 ...

  • 66 | 架构老化与重构

    架构功夫都在平常反思与打磨 常见问题:1)缺乏架构评审,2)代码质量缺乏持续关注;3)需求理解不深刻4)赶时间补丁过多,迭代不及时 老化标志:1...

  • Resize,w 360,h 240
    59 | 少谈点框架,多谈点业务

    架构师三大能力:理需求、读代码、抽象系统 1、理需求:需求分析,需求分析产出 2、接口:可用代码表达,精确。证明接口有效性,架构师以伪代码或流程...

  • 64 | 不断完善的架构范式

    模块业务要稳定。模块设计符合“只读”原则,每一个模块都应该是可完成的 模块业务变化点:用接口或者callback回调出去,交给其他业务模块,引入...

  • 63 | 接口设计的准则

    什么是接口? 接口在不同的语义环境下,主要有两个不同含义(2)。 1、模块使用界面 KISS(Keep it Simple, Stupid)原则...

  • 61 | 全局性功能的架构设计

    架构中难啃骨头。如难被独立分成模块,就是全局性功能 保持核心系统的纯洁性比什么都重要,最小化,要稳定 一、读盘 / 存盘功能 Office为例子...

  • 62 | 重新认识开闭原则 (OCP)

    两大难题:全局性功能。不同客户,场景不一样 解决架构思维:1)组合。2)1988 首次提出了开闭原则 开闭原则 扩展开放,修改封闭,适应变化。提...

  • 58 | 如何判断架构设计的优劣?

    一、KISS简单比复杂好 正确理解后再设计、避免过度设计 简单强调的是让模块易实施 代码、接口符合惯例,且语义自然,降低心智负担 二、Modul...

文集作者