读书笔记
xplizm
积沙成塔
展开
-
架构之美--第1章 架构概述
架构的定义 《计算机体系结构》一书将计算机系统的架构定义为一组最小的特征集,它们决定了哪些程序将运行,以及这些程序将得到什么结果。 架构由一组结构组成,这些结构的设计目的是让架构师,构建者,以及其他利益相关人看到他们的关注点是如何得到满足的。 美丽架构的核心在于概念完整性,即一组抽象和规则,在整个系统中尽可能简单地应用他们。 架构观点中的常见思想是结构,每种结构都由各种类型的组件及其关系构原创 2012-04-03 21:18:15 · 515 阅读 · 0 评论 -
架构之美--第2章 两个系统的故事:现代软件神话
这一章节,作者拿他曾经参与过的两个项目对比好架构与坏架构的表现和影响,经验之谈 坏设计的一些表现: 1,不可理解 : 重要的是要保持软件设计的品质。坏的架构设计会招致更坏的架构设计 2,缺乏内聚 : 开发团队中健康的工作关系将直接有益于软件设计。不健康的关系和个性膨胀会导致不健康的软件。内聚性是将模块粘成一个整体的胶水。弱内聚的模块是不良分解的信号。每个模块都必须具有清晰定义的角色,原创 2012-04-07 07:53:52 · 786 阅读 · 0 评论 -
架构之美 -- 第3章 伸缩性架构设计
对服务端应用而言,系统的伸缩性是最基本的需求。这就意味着系统应该是分布式的,并发的。一个理想的可伸缩性架构应该将分布式,并发的特征对上层应用隐藏,尽管完全隐藏这些特征不现实,而且需要上层应用的开发者遵循一定的编程模型(例如反应式的),但开发者无需将较多的精力放在伸缩性架构的具体实现,而是遵守这样的架构并重点关注应用逻辑的实现方面。 作者以游戏项目为例介绍了两种伸缩性架构方案,一种是将游戏原创 2012-04-22 16:40:23 · 778 阅读 · 0 评论