结合XXX项目
读大型网站技术架构:核心原理与案例分析
——5,6,7章后感
网站的架构的高可用性。要保证一个网站永远完全可用几乎是一件不可能完成的任务。业界通过一个多少个9来度量网站可用性,采用故障分来考核网站可用性。可用性指标是网站架构设计的重要指标,网站可用性看得见,摸得着,跟技术、运营、相关各方的绩效考核息息相关。一个典型的网站设计遵循基本分层架构模型即应用层、服务层、数据层。应用层主要负责具体业务逻辑处理;服务层负责提供可复用的服务;数据层负责数据的存储和访问。
如何才能提高网站的可用性
要以客户为中心,这个是最基本的。我们建造一个网站不光是只为了摆设,我们都有自己的目的,不能只顾着把网站建的怎么怎么漂亮,要注重实用性,也就是知道客户真正需要的是什么,不能凭空想象。在xx项目中,我们设计的页面比较简单,自认为很好,在自己使用的时候觉得挺方便并没有出现错误,但是等到邀请低年级的学弟学妹来的时候,就出现了我们以前没有发现的错误。这个课程设计中,学弟学妹就是我们的用户。
多去体验用户的需求。体验用户这倒不难,难的是如何体验,现在去了解客户需求的渠道是有很多的,无论现实生活中的问卷调查、访谈等,还是网络世界的一些方法,在这我要介绍一种用户体验的方法,就是人物角色卡,这个卡不是凭空想象的,是有依据可循的,比如你可以在淘宝里找到客户购买东西的记录,从中你可以分析出,此用户是男是女,什么性格,经济条件等等,
网站架构的伸缩性,所谓网站架构的伸缩性,就是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。要实现网站的可伸缩性,关键技术就在于如何构建良好的服务器集群。要达到良好的目标,就要求每次扩容和减少服务器时,对整个网站的影响是最小的。CAP原理就是选择强化分布式存储系统的可用性和伸缩性,而在某种程度上放弃一致性。
利用HTTP重定向协议实现负载均衡,HTTP重定向服务器是一台普通的应用服务器,其唯一的功能就是根据用户的HTTP请求计算一台真实的WEB服务地址,并将该地址写入HTTP重定向响应中返回给用户浏览器。
网站架构的可扩展性,所谓可扩展性,是指对现有系统响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。我们想要是网站架构具有可扩展性。开发的低耦合是必要的条件。低耦合的系统更容易扩展,低耦合的模块更容易服用,一个低耦合的系统设计也会让开发也会让开发过程和维护变得更加轻松和容易管理。大型网站通常使用分布式消息队列降低系统的耦合性。并利用分布式服务打造可复用的业务平台。
在XXX系统中,降低系统耦合性可以从代码编辑、结构设计入手,尽量封装。文中使用分布式消息队列(消息队列是一种进程间通讯机制)来降低耦合,使系统更容易扩展,低耦合的模块更容易复用,一个低耦合的系统设计也会让开发过程和维护变得更加轻松和容易管理,提高系统可用性。很多时候我们在数据入库的时候总是在HTMLW页面上,这导致在后续的开发过程中,数据以改变,就会出现了大量的修改。