阅读《大型网站技术架构;核心与案例分析》,第五,六章,结合《河北省重大需求填报系统》,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇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. Codeforces Round #196 (Div. 2) D. Book of Evil 树形dp

    题目链接: http://codeforces.com/problemset/problem/337/D D. Book of Evil time limit per test2 secondsmem ...

  2. “吃神么,买神么”的第二个Sprint计划

    “吃神么,买神么”的第二个Sprint计划   一.现状   前台布局设计完成一个主页,可以让浏览者了解我们网站的功能,这是第一个阶段的Spring完成的事情.由于没有实际的功能体现,所以第二阶段开始 ...

  3. 【Coursera】经验风险最小化

    一.经验风险最小化 1.有限假设类情形 对于Chernoff bound 不等式,最直观的解释就是利用高斯分布的图象.而且这个结论和中心极限定律没有关系,当m为任意值时Chernoff bound均成 ...

  4. 四则运算之GUI

    四则运算之GUI Coding克隆地址:https://git.coding.net/lvgx/pair_programming.git   目录: 一.前言 二.计划时间——PSP 三.接口设计 四 ...

  5. 10_Java面向对象_第10天(继承、抽象类)_讲义

    今日内容介绍 1.继承 2.抽象类 3.综合案例---员工类系列定义 01继承的概述 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在Jav ...

  6. KEIL C51代码优化详细分析

    阅读了<单片机与嵌入式系统应用>2005年第10期杂志<经验交流>栏目的一篇文章<Keil C51对同一端口的连续读取方法>(原文)后,笔者认为该文并未就此问题进行 ...

  7. ORACLE:一列的多行数据拼成字符串

    查询表中的一个字段,返回了多行,就把这么多行的数据都拼成一个字符串. 例:   id  name        1   aa        2   bb        3   cc 要的结果是&quo ...

  8. 微信小程序 功能函数 替换字符串内的指定字符

    var str = 'abcadeacf'; var str1 = str.replace('a', 'o'); alert(str1);    // 打印结果: obcadeacf   var st ...

  9. 聚合函数count里面加条件

    聚合函数中如果想汇总某一类数据,可以在括号中增加条件: sum(case when 字段>0 then 1 else 0 end) as 字段 *注意:count(case when 字段> ...

  10. LeetCode 717. 1-bit and 2-bit Characters

    We have two special characters. The first character can be represented by one bit 0. The second char ...