简要分析《XXX需求征集系统》采用的可用性和可修改性战术

        网站的页面能完整呈现在最终用户面前,需要经过很多个环节,人一个环节出了问题,都可能导致网站不可访问。DNS会被劫持,网卡会送掉,程序有Bug等等,要保证一个网扎很难永远完全可用几乎是一件不可能完成的使命。

1.了解网站可用性的度量与考核。

度量

1. 业界通常用多少个9来衡量网站可用性。

2. 网站不可用也称网站故障。

3. 网站不可用时间公式:网站不可用时间(故障时间)= 故障修复时间点-故障发现(报告)时间点

4. 网站年度可用性指标公式:网站年度可用性指标 =(1-网站不可用时间/年度总时间)×100%

考核

1. 故障分:对网站故障进行分类加权计算故障责任的方法。

2. 网站故障分类权重表(示例)

3. 故障分公式:故障分=故障时间(分钟)×故障权重

4. 考核过程:年初或考核季度开始时,根据网站产品可用性指标计算总的故障分,然后根据团队和个人职责角色分摊故障分,这个可用性指标和故障分是管理预期;故障发生后,根据故障分类和责任划分给故障产生的故障分分配给责任者承担;年末或考核季度末时,个人及团队实际承担的故障分如果超过年度分摊的故障分,绩效考核受到影响。

网站架构高可用

1. 以《XXX需求征集系统》为例。

    a) 应用层:需求征集系统。

    b) 服务层:应用层产品依赖共同的复用业务,这些业务服务各自部署集群。

c) 数据层:各自部署集群。

2. 实现高可用架构主要手段:数据和服务的冗余备份及失效转移。

3. 应用层高可用:通过负载均衡设备将一组服务器组成一个集群对外处理高并发请求,负载均衡设备通过心跳检测等手段监控到应用服务器不可用时,将其从集群列表剔除,请求分发到集群其他可用服务器上。

4. 服务层高可用:也是通过集群实现高可用。服务层被应用层通过分布式服务调用框架访问,分布式服务调用框架在应用层客户端中实现负载均衡,服务注册中心获取服务层服务器心跳检测,发现不可用服务器,立即通知客户端修改服务层访问列表,剔除不可用服务器。

5. 数据层高可用:数据写入时同步复制数据到多台服务器上,实现数据冗余备份;数据服务器宕机时,数据访问切换到备份数据服务器上。

6. 网站升级发布可能引起故障。

可用性战术:

1、错误检测:命令/响应;心跳(dead man 计时器);异常;

2、错误恢复-检测和修复:表决;主动冗余(热重启);被动冗余(暖重启/双冗余/三冗余);备件;

3、错误恢复-重新引入:shadow操作;状态再同步;检查点/回滚

4、错误预防:从服务中删除;事务;进程监视器

 

    很多时候,随着时间的变化,或者用户提出了更高的实用要求,我们需要更快速地对系统进行更新优化,同时也要控制实现、测试和部署变更的时间和成本

2.可修改性战术

扩展性与伸缩性

    以《XXX需求征集系统》为例。

   伸缩性:将独立的模块分别部署,如填报,需求征集,需求审核,需求浏览等等模块进行分层分割,形成各自独立的功能模块,在对单独模块功能进行调整的时候,通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力。

扩展性:需求征集系统在对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。系统可添加相对应的需求功能,如报表查看,分类浏览等等功能。

构建可扩展的网站架构

1. 设计网站可扩展架构的核心思想是模块化,并在此基础上降低模块间的耦合性,提高模块复用性。

2. 模块化的重要手段:分层和分割,分层、分割为若干个低耦合的独立组件模块(模块可分布式部署,从物理上分离模块间耦合),各模块以消息传递及依赖调用方式聚合成完整系统。

可修改性战术

控制可修改性的战术,其目标是控制实现、测试和部署变更的时间和成本。

1、局部化变更:维持语义的一致性;预期期望的变更;泛化该模块;限制可能的选择;抽象通用服务;

2、防止连锁反应:信息隐藏;维持现有的接口;限制通信路径;仲裁者的使用;

3、推迟绑定时间:运行时注册;配置文件;多态;组件更换;遵守已定义的协议;

 

 

 

原文地址:https://www.cnblogs.com/xxdcxy/p/8626782.html

时间: 2024-10-06 23:18:55

简要分析《XXX需求征集系统》采用的可用性和可修改性战术的相关文章

基于《河北省重大技术需求征集系统》的可用性和可修改性战术分析

架构在软件发明时的N多年以前,就已经存在了,这个词最早是跟随着建筑出现的. 架构的定义:体系架构包含建筑的过程和规划,产品设计,以及建筑和其他物理结构. 架构的产生:最开始的产生,是在原始生活中通过每个人完成不同的分工,以使得使得每个个体都拥有生活必须品,而不需要每个个体做所有的事情,只需要每个个体做好自己擅长的事情,并具备一定的交易能力即可.形成社会架构. 重新定义架构:把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使

结合《需求征集系统》谈MVC框架

结合<需求征集系统>分析MVC框架. 六个质量属性: 可用性:在系统压力过大时,会提示系统繁忙. 可修改性:使用配置文件,修改配置文件即可.对于一些公共的方法,进行封装,修改时,只需修改封装的方法,不必修改调用方法的代码. 性能:提高系统响应时间,不让用户感到延迟. 安全性:对密码等信息进行MD5加密存储. 可测试性:使用Junit进行单元测试. 易用性:在填报需求时填入登录用户已有的信息,用户校验提醒,多种方式查询. 具体功能模块分析: 需求查询模块:使用mvc方式实现. model:从数据

《软件工程》 实发项目系统开发——河北省重大技术需求征集系统原型

功能要求 1.用户注册:首次用户使用需要进行注册,然后登录本系统.(1.5分) zhuce.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <script type="text/javascr

开学测试代码——需求征集系统

首先,老师给了我们美工做的模板,让我们使用这个模板进行编程,我当时觉得,哎呀我的妈呀,这是啥!!后来我把文件导入进来后,发现有的.html文件是可以跑起来的,然后我就开始写测试.刚开始进展很顺利,但是后来因为我的一点疏忽,破坏了tomcat的使用,因为程序不能进行测试,耽误了我很多时间.代码没有写完,尽管课下进行了补充,但是还是很菜. package servlet; import java.io.IOException; import java.io.PrintWriter; import j

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

网站的可用性描述网站可有效访问的特性.相比于网站的其他非功能特性,网站的可用性更牵动着人们的神经,大型网站的不可用事故直接影响公司形象和利益,许多互联网公司都将网站可用性列入了工程师的绩效考核,与奖金升迁等利益挂钩. 网站不可用也被称作网站故障,业界通常用多少个9来衡量网站的可用性,如QQ的可用性是4个9,即QQ服务99.99%可用,这意味着QQ服务器要保证其在所有运行时间中,只有0.01%的时间不可用,也就是一年中大约最多53分钟不可用.由于可用性影响因素很多,对于网站整体而言,达到4个9,乃

《大型网站技术架构:核心原理与案例分析》结合需求征集系统分析

阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合<河北省重大技术需求征集系统>,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的观点. 阅读了<大型网站技术架构:核心原理与案例分析>的第五章,对可用性有了一定的了解,可用性的度量与考核.对高可用的网站架构有了一定的认识.互联网公司更多地采用PC级服务器.开源的数据库和操作系统,这些廉价的设备在节约成本的同时也降低了可用性,特别是服务器硬件设备,低价的商业级服务器一年

JAVA课程结课实验题目(河北省重大技术需求征集系统设计)

为了充分利用京津科技资源,破解河北省省产业转型升级.绿 色崛起所面临的重大技术难题,现面向重点产业.重点领域.重点 企业(单位)征集产业或领域关键技术难题,构建河北省重大技术 需求数据库. 3.数据结构要求:(10分) 定义 Infomati on 类,其中包括六个私有变量(infonumber,infoname, infocontent,infosum,infostate,infoyear). (1)各成员 的含义如下:(5 分) ① 变量 infonumber  为字符串类型 String,

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析 系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Android的基本开发构成,我还是会持续更新本系列的一些知识点的用法. 说句实在话,我很佩服那些能连续好几年每个星期都有一篇文章的人,能坚持真是一种幸福. 一张图回顾一下我们做了那

Android 4.4 Kitkat 音频实现及简要分析

在 Android 4.4 上实现录放音 背景 Android 自 ICS 开始,音频系统就有了很大的变化,先是抛弃了 alsalib,然后是采用了 AIO,各级框架上,都有了自己的特色,与 Linux 的音频应用渐行渐远,形成了自己独特的音频管理和音频配置功能.总的来说改进还是非常大,至少在用户体验上已经大大的超越了之前的版本.我们就从 4.4 的音频实现上来分析其中的一些变化和实现机制. 要求 首先是硬件功能正常,这个不表. Linux 支持 alsa 驱动,生成 alsa 子系统,最好是能