阅读《大型网站技术架构;核心与案例分析》,第五,六章,结合《河北省重大需求填报系统》,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的意见。

网站的可用性是一个网站的基础,网站的页面能完整呈现,在最终用户面前,需要经过很多个环节,任何一个环节出了问题,就能导致整个网站页面不可访问,所以我们衡量一个网站,要用一个网站的可用性来度量它,可有一项指标是网站架构设计的重要指标,对外是服务承诺,对面试考核指标,成人性指标是网站或者产品的整体考核指标,具体到每个工程师的考核,更多的是故障分,河北省重大需求填报系统在考核中也是这样的,我们不是去看他有多少个能用的,还是看还有多少个不能用,包括出了故障之后,多快时间能够恢复使用。

高可用的网站架构通常遵循三层基础分层架构模型,介绍应用层,服务层和数据层;各层之间有相互的独立性,应用场合主要负责业务逻辑处理,无偿负责提供可复用的服务;数据层负责数据的存储和访问,一般网站的架构只有这三种,我们编写的河北省重大需求填报系统也是这样的,不同的业务产品部署在不同的服务器集群上,这些产品又会依赖一些公用的复用业务,比如登录注册,账户管理服务等,至于数据成数据库服务,文件服务,缓存服务,搜索服务等数据储存与访问服务,都部署在各自独立的服务器集群上,

  我们提供一个网站的服务需要的提供高可用的服务,可复用的服务模块,为业务产品提供基础公共服务,大型网站中,这些服务通常都独立分布式部署,被具体应用远程调用。除此之外,还可以用几下几点来实现服务策略,分时管理,超时设置,异步调用服务,降级幂等性设计,

分级管理是将服务器进行分级管理,核心应用和服务优先使用,最好的硬件,在响应速度上也格外迅速。超时设置由于服务器宕机线程死锁的原因,可能导致程序对服务端掉去市区享用,进而导致用户请求得不到响应,同时占用资源,不利于从事将请求返回正常的服务器上,服务降级,在网络服务高峰期,服务可能因为大量的并发调用而性能下降,所以我们有阶段性的降级服务一事,拒绝,关闭功能。而我们的河北省重大需求填报系统在这一方面的考虑上,可以说是一点儿都没有,首先我们没有设想到有多个超过几千个人来同时登录这个程序而且也没有相应的硬件技术来实现相应的可用,这也可以是我们将来如果真的搞这一个应用所研究努力的方向,比如说我们可以同时提供多个主机,在一个主机宕机之后,还可以用其他的主机来接替,这样就大大提高了可用性,而且还要进行相应的数据备份这就涉及到了高可用的数据。

对于许多网站而言,数据是极其宝贵的物质资产,硬件可以购买,软件可以重写,但是数据是不可以的,我保存这些数据,不丢失就成为了重中之重,我们要求数据要有持久性,可访问性和一致性,持久性是指数据可以持久储存,可访问性是指数据在不同的数据储存设备上可以访问,一致性,是指各个地方的数据是保持一致的,这样就能够让我们的数据尽可能最大的还原,最基本的数据不会导致错误,安保系统对于数据这方面,连最简单的备份甚至都没有我这也导致了我们的程序可用性十分的低,所以从以上两个方面上来说,河北省重大需求管理系统如果将来真的要是写的话要从硬件和数据储存两方面都要努力,才能达到可用性的提高。

而我们也要关注网站的伸缩性,一般来说,网站的伸缩性可分为两类一类是根据工程进行物理实现伸缩,一类是单一功能实现集群伸缩。伸缩设计是网站架构师必备的能力。伸缩架构其实也是很简单的,因为有很多的网站都是可伸缩的,有很多的案例可以借鉴,一个具有良好伸缩性架构的网站及设计,也总是走在发展的前面,在业务需要处理更多的服务和访问时,就已经做好了准备,在业务需要时,只需要购买或租用服务器,实现简单部署就可以了,技术人员可以高枕无忧,所以说,如果我们需要认真的做一个程序时,一定首先要考虑它可伸缩性。

 ,

《xxx重大需求征集系统的》可用性和可修改性战术分析的更多相关文章

  1. 《XXX重大技术需求征集系统》的可用性和可修改性战术分析

    在网站的界面完整有效的呈现在最终用户面前前,其中经历的每一环节出现问题都会导致网站页面不可访问.原因如,如DNS被劫持.网站交换机失效,硬盘损坏,网卡松掉,机房停电等都可能导致网站不可用(网站故障)情 ...

  2. 《XX重大技术需求征集系统》的可用性和可修改性战术分析

    题目:阅读<大型网站技术架构:核心原理与案例分析>第五.六章,结合<某重大技术需求征集系统>,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐 ...

  3. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章,结合《XXX重大技术需求征集系统》,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的观点。

    这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 首先,网站的可用性描述网站可有效访问的特性,相比于网站的其他非功能特性,网站的可用性更容易引起人们的注意,尤其是大型网站的可用性,如果大公司的网站出 ...

  4. 按照分层设计理念,完成《XXX需求征集系统》的概念结构设计

    按照分层设计理念,完成<XXX需求征集系统>的概念结构设计. 1.概要架构-初步设计 有关<XXX需求征集系统>的鲁棒图如下: 2.概要架构之高层分割 切系统为系统: 高层功能 ...

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

    结合<需求征集系统>分析MVC框架. 六个质量属性: 可用性:在系统压力过大时,会提示系统繁忙. 可修改性:使用配置文件,修改配置文件即可.对于一些公共的方法,进行封装,修改时,只需修改封 ...

  6. 阅读《大型网站技术架构》,并结合"重大需求征集系统"有感

    今天阅读了<大型网站技术架构:核心原理与案例分析>的第五.六.七章.这三张主要是讲述了一个系统的可用性.伸缩性和可扩展性.而根据文中所讲述的,一个系统的可用性主要是体现在这个系统的系统服务 ...

  7. 河北省重大技术需求征集系统原型(MVC框架业务流程简介)

    这段时间了解了一些MVC框架. 一.MVC简介 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式.它的模式是JSP + se ...

  8. java课堂测试—根据模板完成一个简单的技术需求征集系统

    课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...

  9. Web版需求征集系统所得2,servlet中request.getParameter获值乱码问题解决

    servlet获值乱码问题解决 解决办法一(最简单有效) request.setCharacterEncoding("utf-8"); 解决办法二 因为乱码问题的产生是因为默认格式 ...

随机推荐

  1. 使用sqlyog创建数据库的错误

    1.错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL s ...

  2. 猫咪记单词——NABCD模型分析

    N ——Need 需求:学习英语是一件非常重要的事.面对各种各样的考试,学习英语,最重要的就是词汇量,背单词是提高词汇量的最直接的方法,但是单纯的背单词太单调.寻找一些合适的,更易于接受的背单词学习英 ...

  3. Hibernate笔记②--hibernate类生成表、id生成策略、级联设置、继承映射

    一.多表的一个关联关系 老师和学生是一对多的关系 student:tid属性 外键约束 对应teacher表中的id属性 teacher:id 在myeclipse的db窗口中选中两个表来生成类.   ...

  4. ubuntu16.04+opencv3.0.0

    基本步骤: http://blog.csdn.net/xuezhisdc/article/details/48691797 报错: http://www.jianshu.com/p/68ac83436 ...

  5. 【动态规划】POJ-2385

    一.题目 Description It is a little known fact that cows love apples. Farmer John has two apple trees (w ...

  6. Enterprise Library 2.0 参考源码索引

    http://www.projky.com/entlib/2.0/Microsoft/Practices/EnterpriseLibrary/Caching/BackgroundScheduler.c ...

  7. cxgrid中,如何根据列名或字段名取得footer值

    注意,不是根据index取得footer值cxgrdtbv1.DataController.Summary.FooterSummaryValues[0]; ------解决方案------------ ...

  8. 钉钉开发c#帮助类 获取用户信息 DingHelper.cs

    using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using Sys ...

  9. 多校联赛7 1001 hdu 4666(最远哈曼顿距离+优先队列)

    吐个糟,尼玛今天被虐成狗了,一题都没搞出来,这题搞了N久居然还是搞不出来,一直TLE,最后还是参考别人代码才领悟的,思路就这么简单, 就是不会转弯,看着模板却不会改,艹,真怀疑自己是不是个笨蛋题意:求 ...

  10. 数据库优化之SQL语句优化-记录

    1. 操作符优化 (a) IN 操作符 从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查 ...