阅读笔记06
任何软件产品一旦你拥有了可扩展性的架构,这也意味着你的产品拥有了随时应变市场需求的能力,让你的产品更加具有市场优越性。开发低耦合是软件设计的最终目标之一,这个目标驱动着软件开发技术的发展和创新。这也意味着低耦合系统更容易扩展,模块更容易复用。其中利用分布式消息队列可以降低系统的耦合性。利用分布式服务来提高系统的可复用性,进而创建可复用的业务平台。具体而言包括:事件的驱动架构、及分布式消息队列。其中的分布式消息队列可以将其看作将这种数据结构部署到独立的服务器上,它通过消息对象分解系统耦合性,不同的子系统处理同一个消息。因此可以看出具有更强的扩展性,可以节省人力增加效率还可以为你的产品更具有竞争力。
世界上没有绝对的安全,这个世界也没有固若金汤的网站架构,架构师只能每天打起百分的精神,预防可能的漏洞或攻击。各类事故不断发生,因此网站的安全架构尤为重要。其中攻击新浪微博的手段被称为XSS攻击,指的是通过篡改网页注入恶意脚本,控制用户浏览网页时进行恶意操作等。防御手段有:消毒、HttpOnly。还有就是注入攻击,分为SQL注入攻击和OS注入攻击。及其其他攻击和漏洞。总之攻击与防御技术作为一对矛盾体,彼此不断此消彼涨,这个世界上没有绝对的固若金汤的网站安全架构,架构师需要时刻警惕,预防可能的漏洞或攻击。我们想要我们的网站固如金汤我们就需要不断的学习与应对可能出现的状况不断的学习新的知识,努力的去提高自己的水平。真正理解架构的重要意义,从多反面进行考虑才是硬道理。
通过对 淘宝网站的架构演化分析,我对架构的整体有了更清楚的了解。随着数据的增大和市场的需求架构的使用是个很重要。维基百科的高性能架构设计在它的整体架构中说到它是建立在LAMP的基础上,它的其他的基础技术组件也同样是采用免费的开源软件。正因为维基百科网站是非营利的因此需要尽可能的使用免费的软件和廉价的服务器,前端技术的核心是反向代理服务器Squid集群技术,而在之前的的技术引用的是CDN服务,该技术当初被技术团队称之为“圣杯”并且讲到了它的几条准则,服务器端主要以PHP服务器,并且对其相应的开源软件进行了许多的优化,而在其后端性能中它包含了缓存、存储、数据库等被应用服务器依赖的都可以归类为后端服务。这些例子都充分的表明了合适的架构对于软件开发具有很重要的作用,在架构方面所做的决策对以后阶段的开发有着重大的影响,并且对架构的检查和修正的代价相对较低,因此,软件架构能够实现极大地回报。