古人形容美女之美:“⋯⋯增之一分则太长,减之一分则太短⋯⋯”,深刻地揭示了“恰到好处”的美丽含义。当我拿到《架构之美》书稿时,我发现美丽的含义如此相似。
       美丽至简。美丽的架构应尽可能简单,但不要过于简单。书中通过多种例子表达了这个最基本的道理。我见过很多大型的软件架构,从大型的电信网络管理系统,到大规模应用的互联网架构,以及企业级的ERP软件,系统总是遵循从无到有,从简单到复杂,再

到简单这样的过程。最终,支撑这些大型系统稳定可靠运行的就是这个最基本的道理。

美丽的架构应尽可能精益,并且是演进式发展的。当你架构一个亿万人同时在线的大规模网站系统的时候,你无法从一开始就提供最完善的解决方案,它应该是随着用户的增长而可扩展的。精益的思想让你避免了过度设计,也使架构不断演进,趋于完美。书中
从企业级应用架构、用户级应用架构等多个角度提供了相应的解决方案,对于架构师无不是一顿美味的大餐。
      我发现,架构之美并不简单,它没有定法。但是,它将为架构师们提供一把进入“美丽架构艺术馆”大门的钥匙。拿起它,您将会开启这扇大门!

架构之美第二章-美丽架构的含义相关推荐

  1. Hadoop运维工程师专家之路--第二章Hadoop架构简介

    第二章Hadoop架构简介 本章包括 l  Hadoop架构 l  分布式集群 l  HDFS架构 l  YARN架构 本章介绍Hadoop架构.在你学习管理Hadoop集群之前,有必要先了解下Had ...

  2. Asterisk权威指南/第二章 Asterisk架构

    Asterisk和其他传统的PBX完全不同,因为Asterisk的拨号计划以同样的方式处理所有的入局信道(incoming channels). 传统的PBX在逻辑上区分工作站信道(连接电话机)和电话 ...

  3. 【GPGPU编程模型与架构原理】第二章 2.1 计算模型

      本章介绍以CUDA和OpenCL 并行编程中的一些核心架构概念来展示GPGPU的计算.编程和存储模型.本章还介绍虚拟指令集和机器指令集,逐步揭开GPGPU体系结构的面纱. 2.1 计算模型 计算模 ...

  4. R700指令集架构参考手册——第二章:程序组织和状态

    R700程序由控制流(CF).ALU(译者注:算术逻辑单元).取纹理和取顶点指令组成.ALU可以具有多达三个源操作数和一个目的操作数.指令对32位或64位IEEE浮点值以及带符号或无符号整型进行操作. ...

  5. R700指令集架构参考手册第二章——2.5 程序状态

    表2.5到表2.8概括了可被一个在一个R700程序中的单个线程所访问的R700程序状态的程序员的视点. 表不包括: 1.由R700硬件专门维护的状态,诸如内部循环控制寄存器 2.仅对主机软件可访问的状 ...

  6. linux查文件名称唯美,第二章、Linux常用命令

    一.Linux命令: 用于实现某一类功能的指令或程序 命令的执行依赖于解释器程序,如/bin/bash 解释:命令不能直接传达给内核,命令需要通过解释器程序传达给内核,内核再传达给硬件. 用户-翻译官 ...

  7. Xv6操作系统导论(第二章)

    第二章 操作系统架构 操作系统的一个关键要求是同时支持多个活动.例如,使用第1章中描述的系统调用接口,一个进程可以用fork启动新进程.操作系统必须在这些进程之间分时使用计算机资源.例如,即使进程比硬 ...

  8. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  9. 软考-架构师-第七章-系统规划 第二节 可行性研究与效益分析 (读书笔记)

    版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...

最新文章

  1. usr share里没有mysql_无法在ubuntu 12.04上安装mysql,找不到消息文件’/usr/share/mysql/errmsg.sys’...
  2. 1行代码消除PyTorch的CUDA内存溢出报错,这个GitHub项目刚发布就揽星600+
  3. linux firefox 29 flash player install
  4. 【NOIP】提高组2015 神奇的幻方
  5. 亚马逊给创业者5条建议:开会杜绝PPT
  6. 5.cocos2dx中关于draw绘图,声音和音效,预加载,播放与停止Vs暂停和恢复,音量控制
  7. PreparedStatement和Statement比较
  8. AS3.0 对象键和内存管理
  9. 12 PP配置-生产主数据-工艺路线相关-定义物料类型分配
  10. 金融壹账通京交会发布区块链白皮书 详解如何成功解决行业痛点
  11. Unity3D基础2:新建模型
  12. 重温Javascript继承机制
  13. 英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析 (转)
  14. Linear Regression 和 Logistic Regression的不同(对比)
  15. 架构之美第六章-建筑师的角色
  16. 如何设置路由器wifi的用户黑名单?(使别人不能连接你家WIFI)
  17. 博客推广技巧:如何通过博客推广并实现营销
  18. 亚洲杯:国足0:3不敌伊朗 无缘四强
  19. Sentinel-哨兵机制
  20. tilemap 菱形_带高度的isometric tile map 斜45度 2d 地图制作

热门文章

  1. 华为手机安装系统能换鸿蒙,华为鸿蒙将全面上线,安卓系统或将被彻底替换
  2. java 铁三车强度如何_工欲善其事,必先利其器--GIANT TRINITY铁三车
  3. 常用android的smali注入代码,android smali代码注入 实战一
  4. java main启动spring_gradle 搭建springMVC项目,main函数启动
  5. failover.mysql_mysqlfailover测试
  6. linux 链接 文件,聊聊 Linux 里的文件链接
  7. linux培训机构 网络班,Linux基础教程之网络基础知识与Linux网络配置
  8. java面试题五 十六进制
  9. 快手抢占“短视频第一股”,宿华都有哪些底牌?
  10. Linux 的cp命令