《图解基础设施设计模式》试读:译 者 序

初识模式,是2007年在书店闲逛时无意间看到书架上陈列着的Gof《设计模式》一书。书中四位作者以他们的睿智与经验总结出了23种设计模式,扩展了面向对象设计思路,令我爱不释手。2008年赴大阪出差时亦随身带着此书,现在此书仍然摆在我的办公桌上,以便随时查阅。之后,随着项目类型的改变和自己在项目中角色的转变,又购买和学习了《重构与模式》《企业应用架构模式》。个人并非痴迷于模式,也反对模式污染,只是经验丰富的从业者总结和归纳出的模式,经常可以为我解决项目中遇到的困难指明方向。 但是以上书籍中所学到的设计模式只适用于应用程序,要想构建高可用性、高可扩展性、高安全性的IT系统,除了应用程序外,基础设施的设计也是非常重要的。特别是在编写IT集成解决方案时,对于经验不足的新手来说,设计和构建满足客户需求,且具有可用性、高可扩展性、高安全性的基础设施是非常困难的。 为了解决这个问题,来自日本NTT集团的五位著者调查和研究了几百个IT系统的基础设施,并整理出118个设计模式和9种设计方式,内容涵盖了可用性设计、性能与可扩展性设计、安全性设计、运用与维护性设计等各个方面,甚至还包括了使用时下最流行的云服务构建基础设施的设计方式。 想必大家还记得2014年9月末曝出的Shellshock漏洞吧。继Heartbleed漏洞之后,这个漏洞再次将Linux推向了网络安全的风口浪尖。我所就职的公司也经历了这场风波。该漏洞曝出后,某客户的IT系统部随即对其所有系统都进行了检查,发现10年前我们为该客户构建的一个系统中有此漏洞,并要求我们提交应对策略。显然,此时对应用程序层进行修改没有意义,必须对基础设施层做出改变。得益于本书,我和组员在查阅了当初的基础设施设计图之后,除了提出“修补Shellshock漏洞”建议外,还参考本书中的“安全性需求实现策略”章节中的内容,提出了若干网络安全方面的改善建议,并针对每项建议详细地说明其优缺点,得到了客户的好评。 本书最大的特点是对所有设计模式和设计方式都配有示意图,读者可以很直观地理解各设计模式的特点。此外,对相同类型的设计模式,著者还非常体贴地以表格的形式整理出它们的选择标准和异同,读者只需逐一确认各项选择标准是否符合需求即可轻松地选择合适的设计模式。当然,与应用程序层的模式滥用会增加应用程序的复杂性一样,基础设施层的设计模式也有缺点。效果越好的设计模式,往往建设成本和运维成本也越高。著者在本书中多次强调,在选择设计模式时一定要考虑性价比,希望读者朋友们注意。 模式既是起点,也是终点。基础设施设计新手可以以模式为起点,学习各个模式中涉及的相关知识;老手则可根据自己的专业知识和经验,总结和归纳出设计模式。愿本书中的设计模式能为您的工作和学习有一些帮助。 在翻译过程中,身边许多人给予了我莫大的支持和鼓励。我的同事邵聪在IT系统基础设施构建与运维方面有着丰富的经验,为我理解本书内容提供了很多帮助。刚着手翻译本书时,女儿雨菓出世了,妻子徐文和父母、岳父母替我分担了照顾女儿的重任,使我有更多的时间来翻译本书。最后,还要感谢图灵出版社的编辑,正是他们指出了译文中行文的不足和内容的错误,才确保了本书的高质量。感谢你们,没有你们就不可能有本书。 杨文轩 2014年12月14日

>图解基础设施设计模式

图解基础设施设计模式
作者: [日] NTT DATA集团
原作名: インフラデザインパターン ~安定稼動に導く127の設計方式
isbn: 7115389926
书名: 图解基础设施设计模式
页数: 217
译者: 杨文轩
定价: 59.00元
出版社: 人民邮电出版社
出版年: 2015-5