架构设计
-
架构思维篇:架构之道,是虚实结合之道道,从实悟虚,从虚就实
如果给你一个明确的需求说明文档,干干净净地从头开始做 “需求分析”,做 “概要设计”,做模块的 “详细设计”,最后编码实现,这是理想场景。 现实中,大多数情况并不是这样。而是:你拿…
-
架构老化与重构?我们可以从哪些维度下手
架构老化源于什么? 在我们不断给系统添加各种新功能的时候,往往会遇到功能需求的实现方式不在当初框架设定的范围之内,于是很多功能代码逸出框架的范围之外。 这些散落在各处的代码,把系统…
-
聊聊项目代码的应用分层
背景 应用分层在软件开发中被广泛应用,通常被划分为控制层(Controller)、业务逻辑层(Service)和数据访问层(Mapper)…
-
架构师如何避免从入门到忘记
1、架构师能力提升的主要困境 如何避免从入门到忘记? 其他常见疑惑 2.海绵学习法 如何找到学习的时间 – 海绵学习法 海绵学习法 – 原理和落地…
-
微服务拆分技巧
微服务架构整体思路 常见场景实施建议: 拆分方式 基础设施要求 服务拆分落地方式 从0开始构建业务系统 按业务拆分微服务 搭建完善基础设施,按照微服务基 础设施优先级逐步落地 一步…
-
如何设计高性能架构
高性能复杂度模型 单机高性能复杂度分析 集群高性能 – 任务分配 【任务分配】将任务分配给多个服务器执行。 【复杂度分析】 1)增加“任务分配器”节点,可以是独立的服务…
-
如何设计高可用架构
高可用复杂度模型 计算高可用 – 任务分配 【任务分配】 将任务分配给多个服务器执行。 【复杂度分析】 1. 增加“任务分配器”节点,可以是独立的服务器,也可以是 SD…
-
微服务架构陷阱与挑战
微服务陷阱 1. 拆分粒度太细,服务关系复杂 需求分析、方案设计、测试、部署……难度都会增加。 例如: 1. 分布式服务如何保证数据一致性; 2. 分析设计的时候需要考虑的影响点变…
-
架构师中期的职责,怎么做备选方案的设计
架构设计常见的错误思维 【用最牛的】直接照搬业界最牛的公司的架构,或者用最牛的技术。 【用最热的】采用最近很火热的技术,例如中台。 【用最熟的】自己以前熟悉什么就用什么,例如 My…
-
微服务基础设施怎么建设,如何选择微服务框架
微服务基础设施架构全貌 微服务 vs SOA 微服务基础设施优先级 微服务框架核心 模式1-嵌入式SDK式 【优点】 1. 架构简单,天然支持高性能、高可用; 2. 维护简单,无需…
-
To B高效能研发体系构建实践框架
TO B业务 互联网的上半场是移动端的流量红利,下半场是To B 业务的黄金时代 To B产品本质上是一种面向生产的工具,企业需要借助产品提升生产效率 To B产品功能逻辑负责,设…
-
分布式缓存架构设计
分布式缓存架构模式1 – 数据缓存 【设计核心】1. 用什么缓存系统;2. 如何应对数据一致性挑战。 【应用场景】实时性要求高的业务,读多写少的场景,例如:微博浏览。 …
-
架构重构技巧
代码重构 【定义】 对软件代码做任何改动以增加可读性或者简化结构而不影响输出结果。 【目的】 增加可读性、增加可维护性、可扩展性。 【关键点】 1. 不影响输出;2. 不修正错误;…
-
中台的浅显剖析和实现技巧
无共享架构 – 大烟囱架构 共享架构模式1 – IaaS 架构 共享架构模式2 – PaaS 架构 共享架构模式3 – SaaS 架…
-
多级缓存架构
缓存 vs 缓冲 【缓存定义】 英文单词是 Cache,指位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为 Cache。 【常见 Cache】 1. …
-
项目管理的核心就是“使众人行” 从一个人做好自己,到带领一群人成事
从“一个人”到带“一群人” 从“一个人”到“一群人”的三个误区 凡事都恨不得事必躬亲 跟在屁股后面,“赶”鸭子上架 拿着锤子,看哪里都是钉子 三大误区背后的认知鸿沟 1.一个人扛下…