课堂作业04

      通过阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章三个章节,并结合自己编写的《XXX系统》,撰写的观点如下:

      在第五章节中万无一失:网站的高可用能架构的篇章中作者介绍了网站可用性的度量和考核、高可用的网站架构、高可用的应用、高可用的服务、高可用的数据、高可用网站的软件质量保证、网站运行监控七个方面进行了阐述。其中在高可用的应用中详细的讲解道再通过负载均衡的进行无状态服务的失效转移和应用服务器集群的session管理,session管理主要包括Session复制、Session绑定、利用Cookie记录Session及Session服务器四个方面,Session服务器具有可用性高、伸缩性好、性能不错的及对信息大小没有限制的优点。高可用数据中包含了CAP原理、数据备份、失效转移三个方面。而我们编写的《XXX系统》中应当考虑负载均衡的问题,添加能够实现无状态服务的失效转移和应用服务器集群的session管理,使得自己做的《XXX系统》具有高可用性。增加对数据备份功能,从而减少系统出现故障时,尽可能多的减少损失。

      在第六章节中的永无止境:网站的伸缩性架构的篇章中作者介绍了网站架构、应用服务器集群、分布式缓存集群、服务器集群四个方面的伸缩性设计,在该章节中明白到伸缩性机构设计能力是网站架构师必须具有的能力,作者主要介绍了如何通过不改变部署服务器的数量就可以扩大或缩小网站的服务处理能力,网站的伸缩型设计分为两类一类是根据功能进行物理分离实现伸缩,另一类是单一功能通过集群实现伸缩。无论怎样网站架构的伸缩性都是为了提高服务器的处理能力,在文章中作者进行了详细的讲解,使得我们明白了网站的伸缩性架构的特点,及对于包含的方面都有了详细的了解,一个具有伸缩性网站,它的设计总是走在业务发展的前面。通过这几小章节的阅读,了解到架构也具有很多方面的要求,一个好的架构是经过很多深思熟虑的设计更改中实现的。在我们编写的《XXX系统》中我们应当实现在服务器上的部署,并添加分布式缓存数据来提高系统的伸缩性,提高服务器的服务处理能力,不至于在多个用户存储数据时出现系统瘫痪的情况,并对每个所属机构的用户人员进行限制,来实现不同功能应实现分级处理。

       在第七章节中的随机应变:网站的可拓展架构的篇章中作者介绍了构建网站的可扩展架构、利用分布式队列降低系统的耦合性、利用分布式可复用的业务平台、可拓展的数据结构、利用开放平台建设网站生态圈五个方面,作者在讲述前通过微信的成功发布及其中摇一摇功能的加入的开发的快捷引出来的,其中构建网站的可扩展架构中区分了扩展性和伸缩性的区别,讲到了低耦合性的系统跟容易扩展,并且更容易复用,一个低耦合性的系统也可以让系统更加容易的开发和维护,在如何降低系统的耦合性中,作者主要介绍用分布式消息队列的方法来降低系统的耦合度,及利用分布式服务来提高系统的可复用性,进而创建可复用的业务平台,分布式消息队列中讲到了事件的驱动架构、及分布式消息队列,其中的分布式消息队列讲到可以将其看作将这种数据结构部署到独立的服务器上,它通过消息对象分解系统耦合性,不同的子系统处理同一个消息。而在分布式服务中讲解到了Web Service与企业式分布服务、大型网站分布式服务的需求与特点及分布式服务架构设计。通过该章节的阅读使得我对网站的可扩建架构有了跟深层次的理解,明白了网站的可扩展性所带来的优势与便捷,让我们明白到想要更好的开发产品同时享受自己的生活我们应当具有扩展性的网站架构,这样我们才能更好的适应系统的更新速度。并且在我们编写的《XXX系统》中多引用功能的拆分,将模块独立部署,降低系统的耦合性,提高网站的可维护性和修改性,采用分布式的设计,并用分布式队列来降低系统的耦合性,而通过降低系统的耦合度来让自己的系统更加便于更新与维护,及利用分布式队列来提高相应系统的可复用性。

原文地址:https://www.cnblogs.com/chenpengmeng/p/6560026.html