《xxx重大需求征集系统的》可用性和可修改性战术分析
阅读《大型网站技术架构;核心与案例分析》,第五,六章,结合《河北省重大需求填报系统》,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的意见。
网站的可用性是一个网站的基础,网站的页面能完整呈现,在最终用户面前,需要经过很多个环节,任何一个环节出了问题,就能导致整个网站页面不可访问,所以我们衡量一个网站,要用一个网站的可用性来度量它,可有一项指标是网站架构设计的重要指标,对外是服务承诺,对面试考核指标,成人性指标是网站或者产品的整体考核指标,具体到每个工程师的考核,更多的是故障分,河北省重大需求填报系统在考核中也是这样的,我们不是去看他有多少个能用的,还是看还有多少个不能用,包括出了故障之后,多快时间能够恢复使用。
高可用的网站架构通常遵循三层基础分层架构模型,介绍应用层,服务层和数据层;各层之间有相互的独立性,应用场合主要负责业务逻辑处理,无偿负责提供可复用的服务;数据层负责数据的存储和访问,一般网站的架构只有这三种,我们编写的河北省重大需求填报系统也是这样的,不同的业务产品部署在不同的服务器集群上,这些产品又会依赖一些公用的复用业务,比如登录注册,账户管理服务等,至于数据成数据库服务,文件服务,缓存服务,搜索服务等数据储存与访问服务,都部署在各自独立的服务器集群上,
我们提供一个网站的服务需要的提供高可用的服务,可复用的服务模块,为业务产品提供基础公共服务,大型网站中,这些服务通常都独立分布式部署,被具体应用远程调用。除此之外,还可以用几下几点来实现服务策略,分时管理,超时设置,异步调用服务,降级幂等性设计,
分级管理是将服务器进行分级管理,核心应用和服务优先使用,最好的硬件,在响应速度上也格外迅速。超时设置由于服务器宕机线程死锁的原因,可能导致程序对服务端掉去市区享用,进而导致用户请求得不到响应,同时占用资源,不利于从事将请求返回正常的服务器上,服务降级,在网络服务高峰期,服务可能因为大量的并发调用而性能下降,所以我们有阶段性的降级服务一事,拒绝,关闭功能。而我们的河北省重大需求填报系统在这一方面的考虑上,可以说是一点儿都没有,首先我们没有设想到有多个超过几千个人来同时登录这个程序而且也没有相应的硬件技术来实现相应的可用,这也可以是我们将来如果真的搞这一个应用所研究努力的方向,比如说我们可以同时提供多个主机,在一个主机宕机之后,还可以用其他的主机来接替,这样就大大提高了可用性,而且还要进行相应的数据备份这就涉及到了高可用的数据。
对于许多网站而言,数据是极其宝贵的物质资产,硬件可以购买,软件可以重写,但是数据是不可以的,我保存这些数据,不丢失就成为了重中之重,我们要求数据要有持久性,可访问性和一致性,持久性是指数据可以持久储存,可访问性是指数据在不同的数据储存设备上可以访问,一致性,是指各个地方的数据是保持一致的,这样就能够让我们的数据尽可能最大的还原,最基本的数据不会导致错误,安保系统对于数据这方面,连最简单的备份甚至都没有我这也导致了我们的程序可用性十分的低,所以从以上两个方面上来说,河北省重大需求管理系统如果将来真的要是写的话要从硬件和数据储存两方面都要努力,才能达到可用性的提高。
而我们也要关注网站的伸缩性,一般来说,网站的伸缩性可分为两类一类是根据工程进行物理实现伸缩,一类是单一功能实现集群伸缩。伸缩设计是网站架构师必备的能力。伸缩架构其实也是很简单的,因为有很多的网站都是可伸缩的,有很多的案例可以借鉴,一个具有良好伸缩性架构的网站及设计,也总是走在发展的前面,在业务需要处理更多的服务和访问时,就已经做好了准备,在业务需要时,只需要购买或租用服务器,实现简单部署就可以了,技术人员可以高枕无忧,所以说,如果我们需要认真的做一个程序时,一定首先要考虑它可伸缩性。
,
《xxx重大需求征集系统的》可用性和可修改性战术分析的更多相关文章
- 《XXX重大技术需求征集系统》的可用性和可修改性战术分析
在网站的界面完整有效的呈现在最终用户面前前,其中经历的每一环节出现问题都会导致网站页面不可访问.原因如,如DNS被劫持.网站交换机失效,硬盘损坏,网卡松掉,机房停电等都可能导致网站不可用(网站故障)情 ...
- 《XX重大技术需求征集系统》的可用性和可修改性战术分析
题目:阅读<大型网站技术架构:核心原理与案例分析>第五.六章,结合<某重大技术需求征集系统>,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐 ...
- 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章,结合《XXX重大技术需求征集系统》,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的观点。
这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 首先,网站的可用性描述网站可有效访问的特性,相比于网站的其他非功能特性,网站的可用性更容易引起人们的注意,尤其是大型网站的可用性,如果大公司的网站出 ...
- 按照分层设计理念,完成《XXX需求征集系统》的概念结构设计
按照分层设计理念,完成<XXX需求征集系统>的概念结构设计. 1.概要架构-初步设计 有关<XXX需求征集系统>的鲁棒图如下: 2.概要架构之高层分割 切系统为系统: 高层功能 ...
- 结合《需求征集系统》谈MVC框架
结合<需求征集系统>分析MVC框架. 六个质量属性: 可用性:在系统压力过大时,会提示系统繁忙. 可修改性:使用配置文件,修改配置文件即可.对于一些公共的方法,进行封装,修改时,只需修改封 ...
- 阅读《大型网站技术架构》,并结合"重大需求征集系统"有感
今天阅读了<大型网站技术架构:核心原理与案例分析>的第五.六.七章.这三张主要是讲述了一个系统的可用性.伸缩性和可扩展性.而根据文中所讲述的,一个系统的可用性主要是体现在这个系统的系统服务 ...
- 河北省重大技术需求征集系统原型(MVC框架业务流程简介)
这段时间了解了一些MVC框架. 一.MVC简介 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式.它的模式是JSP + se ...
- java课堂测试—根据模板完成一个简单的技术需求征集系统
课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...
- Web版需求征集系统所得2,servlet中request.getParameter获值乱码问题解决
servlet获值乱码问题解决 解决办法一(最简单有效) request.setCharacterEncoding("utf-8"); 解决办法二 因为乱码问题的产生是因为默认格式 ...
随机推荐
- 接着继续(OO博客第四弹)
.测试与JSF正确性论证 测试和JSF正确性论证是对一个程序进行检验的两种方式.测试是来的最直接的,输入合法的输入给出正确的提示,输入非法的输入给出错误信息反馈,直接就能很容易的了解程序的运行情况.但 ...
- 2017-2018-1 Java演绎法 第九、十周 作业
团队成员 [20162315 马军] [20162316 刘诚昊] [20162317 袁逸灏(组长)] [20162319 莫礼钟] [20162320 刘先润] [20162330 刘伟康] 项目 ...
- 团队作业4——第一次项目冲刺(Alpha版本)2017.11.16
1.当天站立式会议照片 本次会议在5号公寓3楼召开,本次会议内容:①:熟悉每个人想做的模块.②:根据老师的要求将项目划分成一系列小任务.③:在上次会议内容完成的基础上增加新的任务. 2.每个人的工作 ...
- JavaBean 与 EJB 的区别
JavaBean在一般情况下指的是实体类,在大部分情况下和POJO是同义词,基本构成就是一些字段和与之对应的 setter.getter方法,如果一个JavaBean需要在不同的JVM的进程中进行传递 ...
- My复利计算程序测试报告
My复利计算程序测试报告 4.0 单元测试----------------------------- 要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序. 运行测试. ...
- Delphi中BCD和Currency类型
用了这些年的Delphi,竟然对Currency及TBCDField一知半解,下文给了很好的讲解,值得一读. 一. BCD类型 BCD即Binary-Coded Decimal?,在Del ...
- mac下面安装redis
本文只记录了在homebrew下面安装redis的过程,过程比较简单,作为自己以后翻阅用吧, 首先安装homebrew,打开终端,在终端下面允许下面的命令(不要用root用户): /usr/bin/r ...
- mysql 简单sql语句
1.修改数据库的编码 alter database test character set utf8 2.创建新表 : create table text4(id int( ...
- Mac 安装nodejs
原文链接:http://blog.csdn.net/u010053344/article/details/50545304 Mac 安装nodejs 这几日因为需求需要又临时用到nodejs,之前安装 ...
- ajax极简教程
一.什么是ajax ajax即异步JavaScript和XML,它是一种用于创建快速动态网页的技术.作用是通过在后台与服务器进行少量数据交换,使网页实现异步更新.这意味着可以在不重新加载整个网页的情况 ...