浅谈web分布式系统架构设计原则是什么?

   日期:2019-10-30     来源:免费b2b网站    作者:免费b2b网站    浏览:75    
核心提示:随着程序员编程能力的不断提高,架构程序员也成为了一个热门的职业发展方向,而今天我们就一起来了解一下,web分布式系统架构都有哪些设计原则。

Web是World Wide Web(WWW)的简称,它是一个基于Inetnret的超文本分布信息系统。分布式Web技术主要都是基于XML的。分布式Web应用系统是指在计算机网络(Intemet/Intranet)环境下,由浏览器和Web服务器构成,以标准化的网络浏览器代替传统的客户机作为客户端,开发出的一种分布式的计算机应用系统,是随着Iniemet/lntranet的发展,而快速发展的一种计算机应用系统,是很多传统意义上的Client/Server(客户/服务器)计算机应用系统的进一步扩展,并将逐步取代传统的Client/Server(客户/服务器)模式计算机应用系统。无论政府部门、相关机构的内部计算机应用系统,还是通过互联网提供服务的应用系统,基于Web的分布式应用系统都发挥着越来越重要的作用,已经成为计算机应用系统的主流模型。使用基于Web的分布式应用系统,用户只要有标准的Browser(浏览器)软件,即可访问和使用计算机应用系统,而且用户的计算机系统可以不受硬件平台的限制。

随着程序员编程能力的不断提高,架构程序员也成为了一个热门的职业发展方向,而今天我们就一起来了解一下,web分布式系统架构都有哪些设计原则。

搭建和运营一个可伸缩的web站点或者应用程序意味着什么在原始层面上这仅仅是用户通过互联网连接到远程资源-使系统变得可伸缩的部分是将资源、或者访问的资源,分布于多个服务器上。

像生活中大多数事情一样,当构建一个web服务时花时间提前做好计划从长远看来还是很有帮助的;了解一些注意事项和大网站背后的权衡原则可以在创建小型网站时做出更明智的决定。以下是一些影响大规模web系统设计的关键原则:

可用性:对于很多公司来说一个网站的正常运行时间是非常关键的声誉和功能,像一些大型的在线零售系统,即使一分钟的宕机都有可能导致数千或者数百万美元的损失,因此设计系统的时时可用性和弹性的错误处理机制既是一个基本业务也是一个技术要求。高可用分布式系统需要仔细考虑关键组件的冗余,分系统失败后能快速修复,并且当问题出现时优雅型降级。

性能:网站的性能正在变成大多数站点考虑的一个重要的方面,网站的速度影响正常使用和用户的满意度,同样影响搜索的排名,这也是影响网站收益和保留用户的一个因素。因此,创建一个快速响应和低延迟的系统是非常关键的。

可靠性:一个系统需要具备可靠性,比如同一个数据的请求始终返回同样的数据响应。如果数据改变或者被更新,那么同样的数据将返回一个新的数据。用户需要知道一些东西被写入系统或者被存储到系统后,系统会保持不变并且可以在以后恢复到合适的位置。

可伸缩性:当谈到任何大型的分布式系统时,规模大小只是考虑的其中一个方面,同样重要的是增强处理较大规模的负载性能所做的努力,这通常称为系统的可伸缩性。可伸缩性可以代表系统很多不同的参数:额外流量的处理量,添加存储容量的便意性,甚至事务的处理量。

可管理性:设计一个系统可以方便操作是另一个重要的考虑方面,系统的可管理性等同于操作的可伸缩性:维护和升级。可管理性需要考虑的事情是当问题发生时方便诊断和了解问题,易于升级和修改,以及系统能简单性的操作(即,例行的操作有没有失败和异常)

成本:成本是一个重要的因素。很明显这包含硬件和软件成本,但同样重要需要考虑的其他方面是部署和维护系统的成本。开发者构建系统花费的大量时间,运维部署时间,甚至培训时间都需要考虑,成本是总体成本。

 
标签: web分布式系统
打赏
 
更多>同类行业资讯

推荐图文
推荐行业资讯
点击排行
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服