可用性和可修改性战术分析

可用性和可修改性战术分析

网站的可用性描述网站可有效性访问的特性。网站有好多时候不能访问,比如,DNS会被劫持,CDN服务可能会挂掉,网站服务器可能会失灵,程序会有Bug,黑客会攻击,促销会引来大量访问,第三方合作伙伴的服务会不可用······所以,要保证一个网站永远完全可用几乎是不可能完成的任务。网站的高可用性,要求万无一失,根本不存在,其度量都是用9这个数字来表示的,要保证高可用性,作者的都说了,除了过硬的技术,大量的设备资金投入和工程师的责任心,还要有好运气。网站可用性考核指标是网站架构设计的重要指标,可用指标是网站或者产品的整体考核指标,具体到每个工程师的考核,是使用故障分这个考核标准的。对于自己开发的系统,通过设计JS来监控输入到文本框的数据,对输入文本进行格式上的限制,防止非法输入导致系统故障,利用try-catch来监视数据库的连接,防止后台数据处理时发生故障导致系统崩溃,另外,用其来监控系统运行,防止出现意外没有预料到的情况使系统崩溃。

网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务器处理能力。其实,我觉得就是,网站在处理用户并发数是时的能力,它可以处理大量用户及大量访问。可以处理突然爆发式的数据增长量。具体实现是用服务器集群技术,服务器集群可以加入也可以减少服务器,这样就使得网站的技术架构具有几号的伸缩性。负载均衡是网站的基础技术手段,是其杀手锏之一,它可以实现网站的伸缩性,同时还改变网站的可用性。它其实就是HTTP请求分发装置,可以感知和配置集群的服务器数量,可以向新上线的服务器分发请求,停止向已下线的服务器分发请求,从而实现服务器集群的伸缩性,也就实现了网站的伸缩性。

网站的可扩展架构,是指系统功能可持续扩展及提升的能力。当其增加新功能时,不需要对现有系统的结构和代码进行修改。我觉得只有高内聚低耦合的系统才具有可扩展性。一个系统在完成后仍需不断更新,所以可扩展十分重要,因此,降低软件系统耦合性成为软件设计开发的终极目标。此外,一个低耦合的系统更容易复用,也会让开发过程和维护变得更加轻松和容易管理。实现可扩展性的核心思想就是模块化,把一个大系统切分成N个低耦合的子模块,将其分布式部署在独立的服务器上,沟通方式是通过远程访问接口使用分布式消息队列,进行消息存取操作,进而实现分布式的异步调用。另外也可以通过使用分布式服务来降低系统的耦合性,其原理是通过接口分解系统耦合性,各独立的模块通过相同的接口描述进行服务调用。对于自己开发的系统,主页面采用frameset技术,根据功能分割模块,一个功能选项对应一个jsp,输入数据均为userBean不需要从其他jsp获取数据,输出的数据只在本页面显示,或者输出到数据库,不会和其他jsp产生关系。所有的功能选项在一个left.jsp中,添加功能时,只用在其中添加名字,在service中添加服务,加载自己的jsp页面即可。

 

原文地址:https://www.cnblogs.com/wf1647790534/p/8666153.html