同意。
“伪代码是好代码。”
可以这么说。
以场景思维辅助风险驱动架构设计
“风险驱动架构设计”1需要架构师和团队及时发现风险。这一点是依赖团队经验的。这样的依赖常常引发人们的焦虑:是否所有的风险都被及时发现进而处理了?
不用说缺乏相关经验的团队,即使是经验丰富的团队,随着进入陌生的业务领域或技术环境,也不能避免再次陷入到这样的焦虑之中。
雪人(五)
“最近好多展览,这些雪人真是太漂亮了!”
“是的。可惜不能看到建造和维护这些雪人的展览。”
架构工作中的三个关键词
这里是我在架构工作中强调的三个关键词。是我工作桌面上保留时间最长的一个Post,也许会一直保留下去吧。
中文字体
typo.css 提供的中文字体不错——
PingFang SC, Lantinghei SC, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans;
问架构师候选人什么问题?
面试时交流时间有限,应该问你的架构师候选人什么问题?
单体优先还是微服务?
单体优先还是直接采用微服务?这个问题随着马丁大叔的文章Monolith First1发布,显得再次热闹起来。
在我看来,从三个方面尝试分析这个问题。
- 微服务架构和单体架构区别是什么?
- 系统建立之初这些区别意味着什么?
- 如果系统建立之初使用单体架构,后续过渡到微服务架构代价如何?
译:迁移至云架构(六)
(接前文)
分布式系统指南
当我们开始构建由微服务组成的分布式系统,我们需要应对单体架构系统一般不会需要的非功能需求。有时候需要跟物理定律周旋,比如一致性、延迟、网络分割等。然而另一些问题比如脆弱和可管理性就可以用相对通用的模式来解决。下面我们将介绍这方面的一些实践。