《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"); 解决办法二 因为乱码问题的产生是因为默认格式 ...
随机推荐
- 团队博客作业Week3 --- 项目选择&&需求疑问
项目选择 经过团队内所有成员一致探讨,我们团队选择完善和改进之学霸系统的第二个子模块,即:网站内容结构定义和数据处理.具体的要求如下:(摘自Xueba系统项目需求) 网站内容结构定义和数据处理(Con ...
- static和final
是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只 ...
- 结对项目作业报告——四则运算web项目
成员:顾思宇2016011993 程羚2016012050 1.仓库地址:https://git.coding.net/DandelionClaw/WEB_Calculator.git 注: 本项 ...
- 程序开发入门工具之CodeBlocks
程序开发基础工具之CodeBlocks 作为程序开发工作者,我们会接触很多的程序开发软件:但实用以及容易掌握的程序开发软件对于初学者的学习能力是有一定的加成的.今天我就作为一个程序开发者给大家推荐一个 ...
- autoit获取ie浏览器简单操作网页(GUI小工具)
需要稍稍熟悉一下autoti提供的语言, 我简单做了一个带GUI的小工具,实现根据IE标题点击页面内的LinkText 注意:使用时IE窗口是显示状态才可以获取到(可以在脚本中加入搜索IE句柄,将ie ...
- mysql group by分组查询
分组的SQL语句有2个: group by 和分组聚合函数实现 partition by (oracle和postgreSQL中的语句)功能 group by + having 组合赛选数据 注意:h ...
- 电脑CPU开机上电后的第一条指令
结合上面的文章,CPU上电后第一条指令是通过CS:IP来指定的,CPU厂家会给其初始值,对于386处理器来说,CPU第一条指令地址是 0xFFFFFFF0 这里会有一个问题,CPU怎么能一上来就去0x ...
- Windows10 桌面显示 我的电脑
桌面上面有我的电脑还是非常方便的 但是 不激活有时候没法选择: 方法 桌面空白处右键---个性化 然后在 个性化- 主题- 桌面图标设置 增加即可.
- JDBC的基础接口及其用法
JDBC基础 所谓JDBC即是:Java DataBase Connectivity,java与数据库的连接.是一些用来执行SQL语句的Java API. 我们进行JDBC的编程,主要常用的几个概念: ...
- C++模式学习------适配器模式
适配器模式: 适配器模式属于结构型的设计模式,是将一个类的接口转换成使用方希望的另外一个接口,这样使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 适配器模式有两种: 1.类的适配器:继承不 ...