T11谈架构

http://qing.weibo.com/2244218960/85c4105033000bwp.html

具体到领域上,我觉得主要有三类架构问题(不包括硬件):

  1. 软件架构,其典型用例是企业级软件,通过合理的功能抽象,提取出公共组件和通用流程,进行最大化的功能复用 (reuse)。我称其为软件的可维护性问题。
  2. 系统架构,其巅峰是OS,重点是解决资源的分配与复用 (multiplexing)。
  3. 大规模分布式架构,主要应用在Cloud中,重点是大规模系统的资源整合、快速交付和运维问题。

1有《Design Patterns》一书,2有很多OS、并行程序设计的书可供参考 (或者应该写本《Parallel Patterns》?),3目前我还不知道有什么书可参考。