聂同学

一个程序员和架构师的实践与思考

以场景思维辅助风险驱动架构设计

“风险驱动架构设计”1需要架构师和团队及时发现风险。这一点是依赖团队经验的。这样的依赖常常引发人们的焦虑:是否所有的风险都被及时发现进而处理了?

不用说缺乏相关经验的团队,即使是经验丰富的团队,随着进入陌生的业务领域或技术环境,也不能避免再次陷入到这样的焦虑之中。

雪人(五)

“最近好多展览,这些雪人真是太漂亮了!”
“是的。可惜不能看到建造和维护这些雪人的展览。”

中文字体

typo.css 提供的中文字体不错——

PingFang SC, Lantinghei SC, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans;

单体优先还是微服务?

单体优先还是直接采用微服务?这个问题随着马丁大叔的文章Monolith First1发布,显得再次热闹起来。

在我看来,从三个方面尝试分析这个问题。

  1. 微服务架构和单体架构区别是什么?
  2. 系统建立之初这些区别意味着什么?
  3. 如果系统建立之初使用单体架构,后续过渡到微服务架构代价如何?

译:迁移至云架构(六)

接前文

分布式系统指南

当我们开始构建由微服务组成的分布式系统,我们需要应对单体架构系统一般不会需要的非功能需求。有时候需要跟物理定律周旋,比如一致性、延迟、网络分割等。然而另一些问题比如脆弱和可管理性就可以用相对通用的模式来解决。下面我们将介绍这方面的一些实践。

译:迁移至云架构(五)

接前文

迁移指南

现在我们已经定义了云架构,简短讨论了企业如果要使用云架构需要些什么转变。现在我们谈谈具体的技术。这里更多的是提供简短介绍和进一步阅读的链接。