《大型网站技术架构》-读书笔记四:高可用架构
一、网站可用性的度量与考核
1、可用性度量:通常用多少个9来形容网站的可用性
2、可用性考核:可用性指标是网站架构设计的重要指标,对外是服务承诺,对内是考核指标。
二、高可用的网站架构
三、高可用的应用
1、通过负载均衡进行无状态服务的失效转移
2、应用服务器集群的Session管理。集群管理下,Session管理主要有以下几种手段
(1)Session复制:适用于集群规模比较小的情况
(2)Session绑定
(3)利用cookie记录session:把session保存在cookie中
(4)Session服务器
四、高可用的服务
1、分级管理
2、超时设置
3、异步调用:应用对服务的调用通过消息队列等异步方式完成,避免一个服务失败导致整个应用请求失败的情况。
4、服务降级:拒绝服务和关闭服务
5、幂等性设计:必须在服务层保证服务重复调用和调用一次产生的结果相同,及服务具有幂等性。
五、高可用的数据
保证数据高可用的手段就是数据备份和失效转移机制
1、CAP原理:
(1)高可用的数据有如下几层含义:数据持久性,数据可访问性,数据一致性
(2)数据一致性分为如下几点:数据强一致性,数据用户一致,数据最终一致
2、数据备份
(1)冷备
(2)热备:异步热备方式和同步热备方式
1)异步热备:
2)同步热备
3、失效转移:由三部分组成:失效确认,访问转移,数据恢复
失效确认两种方式:心跳检测和应用程序访问失败报告
六、软件质量保证
1、网站发布
2、自动化测试:selenium可以同时完成web功能的测试和浏览器的兼容
3、预发布验证:
4、代码控制
(1)主干开发,分支发布
(2)分支开发,主干发布
5、自动化发布
6、灰度发布
七、网站运行监控
1、监控数据采集
(1)用户行为日志收集:服务端日志收集和客户端浏览器日志收集
(目前许多网站逐步开发基于实时计算框架Storm的日志统计与分析工具)
(2)服务器性能监控:目前网站使用比较广泛的开源性能监控工具是Ganglia
(3)运行数据报告:
2、监控管理
(1)系统报警
(2)失效转移转载于:https://www.cnblogs.com/ivy-zheng/p/10952159.html
《大型网站技术架构》-读书笔记四:高可用架构相关推荐
- 如何估算代码量_千万级用户的大型网站,应该如何设计其高并发架构?(彩蛋)...
目录 (1)单块架构 (2)初步的高可用架构 (3)千万级用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 (6)用分布式缓存抗下读请求 (7)基于数据库主从架构做读写分离 (8)总结 本文 ...
- 【架构二】后端高可用架构演进
单机架构 以淘宝作为例子,在网站最初时,应用数量与用户数都较少,可以把Tomcat和数据库部署在同一台服务器上. 浏览器往www.taobao.com发起请求时,首先经过DNS服务器(域名系统)把域名 ...
- 关于大型网站技术演进的思考(四)-存储的瓶颈4
如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实. 数据库水平拆分简单说来 ...
- 云原生时代微服务的高可用架构设计
简介: 在8月20日"阿里巴巴技术质量精品课"上,来自蚂蚁的经国分享了对云原生时代微服务的高可用架构设计的全面解析,为大家介绍了应用架构演进路径.云原生时代的技术福利.高可用架构的 ...
- 蚂蚁金服资深技术专家经国:云原生时代微服务的高可用架构设计
经国 蚂蚁金服数字金融线担任技术风险架构师 读完需要 15 分钟 速读仅需 5 分钟 经国,蚂蚁金服资深技术专家,毕业于浙江大学. 2014 年加入蚂蚁金服,先后负责过支付宝的单元化.弹性.去 ORA ...
- 从mysql高可用架构看高可用架构设计
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间. 假设系统一直能够提供服务,我们说系统的可用性是100%.如果 ...
- TA大数据分析系统的高可用架构从设计到实现
随着大数据时代的到来,对海量数据进行数据分析,并依据分析结果进行精细化运营成为各大企业的重要课题.但大数据行业门槛高,自建平台成本高.难度大.效率低,因此企业越来越需要专业的大数据分析工具. 针对市场 ...
- 金仓数据库KingbaseES高可用概述(高可用架构与最大高可用性的特性)
熟悉MAA解决方案中使用的高可用性特性以便基于架构进行调整.以下将对主要高可用架构进行图/文功能说明. 4.1. 高可用架构介绍 ¶ 4.1.1. KingbaseES 读写分离集群架构 ...
- mysql复制架构迁移到pxc_mysql复制(高可用架构方案的基础)
mysql复制:把一个数据库实例上所有改变复制到另外一个数据库库服务器实例的过程 特点: 1.没有改变就无所谓复制 ;改变是复制的根本与数据源 2.所有的改变:是指可以复制全部改变,也可以复制部分改变 ...
- MySQL集群高可用架构
MySQL集群高可用架构 前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个 ...
最新文章
- POJ 3259 Wormholes(负权环路)
- WCF:如何将net.tcp协议寄宿到IIS
- 使用Strust2框架写HelloWorld
- 在PHP里使用 ImageMagick 生成 base64 图片
- 【Git+Docker】Docker初期学习认识和安装配置详解
- 3DSlicer20:GUI Structure
- goahead php,Goahead移植教程 | 学步园
- css3--文字效果
- 静态和动态include
- 前端学习(2157):webpack-dev-server搭建本地服务
- yarn报错:error An unexpected error occurred: “https://registry.yarnpkg.com/-/user/org.couchdb。。。
- Python练习:用户登录(三次机会)
- Oracle exp/imp导入不同的表空间
- Flymcu烧录出错
- java 制作签名版电子合同
- 移动网络广告优化(速度优化篇)
- ReactNative 常用命令
- Panda白话 - G1垃圾收集器
- 十七年未盈利,硅谷最神秘独角兽Palantir的盈利魔咒何时破?
- 漫谈数据结构系列(一)之僧敲月下门