PostgreSQL Replication之第七章 理解Linux高可用(2)
7.2 衡量可用性
可用性是提供商试图保证一定的可用性级别和客户可以期望的可用性或更多。在某些情况下(取决于服务合同) 收取罚款或减少申购费用是意外停机的原因。
可用性的质量使用百分数来衡量;例如,99.99% 或 99.999% 分别被拼写为“四个9”和“五个9”。这些值被认为是相当不错的可用性值,但是,计算这些值有一个小窍门。
如果供应商有一个提前公布的计划的停机时间;例如,一年或半年一次的一个城镇的水管维护不会使可用性数字差一些。可用性仅在计划维护窗口外被衡量。
让我们来看三个例子。所有例子列出整整一年期间的真实正常运行时间和停机时间。
在第一个例子中,一个理论服务提供商还没有维护窗口。在第二个例子中,服务提供商在一整年期间有一周的计划停机时间。在第三个例子中,每天有一个小时的计划停机时间。
上表中列出的第一个例子中的正常运行时间和停机时间可以很容易理解。该供应商提供(或者认为它的服务)一个不间断服务,并且是用户期望和依赖的。在现实生活中,这种服务可以是前面提到的天然气(用于加热和烹调),自来水,污水处理系统。然而,没有什么东西有无限制的能力。污水管道具有有限制的吞吐量和大风暴能带来这么大的雨,该管道可突然被充满和溢出。这是在服务中的意外停机时间,每个人来说都是明显的麻烦。维修可能需要数小时,或者,如果在此期间管道裂开了,则需要数天的时间。
然而,让我们考虑一下“五个9”的情况中0.001%的停机时间。全年时间中,用户感觉到被拒绝或延迟服务仅有5分钟15秒(例如,每天864毫秒),这可能一点都不会被注意到。
正因为如此,该服务被认为是不间断的。
在表中第二个和第三个例子显示,无论供应商做什么,都存在一个最小的停机时间,正常运行时间会达到可提供的最大值。
让我们看看计划的停机时间意味着什么,以及如何隐藏它。
我们看一下理论工厂以及它的工人。工人在特定的机器上操作,并且期望机器在他们的工作时间内工作。工厂可以有不同的更换,因此机器可能不会被关闭,除了一周的维修。
工人们被告知在这个时间窗口期间有他们的假期。如果真的没有别的停机时间,每个人都开心。另一方面,如果有停机时间,对工厂来说,就意味着收入丢失,对工人来说意味着浪费时间和更低的收入。
让我们看一下“每天一小时”停机时间的总和。这意味着总时间超过了两周,这确实令人吃惊。如果加在一起确实相当多。但在某些情况下,服务确实是不需要的每天一小时的停机时间。例如,但没有用户在办公室是,一个后台数据库可以在晚上做自动维修安排
这种方法是不会感觉到有停机时间的;当用户需要系统的时候,系统一直在运行。
“每天一小时的停机时间”的另一个例子是:一个不停业的混合超市。在第二天进行进行第一笔付款之前,收款机通常被切换到日常报告模式;否则它们拒绝接受进一步的付款。 为了会计和税务机关,这些报告必须被打印出来。作为一个不停业的混合超市,它实际上并没有关门,但是顾客可以不支付并离开,直到收款机切回服务模式。
PostgreSQL Replication之第七章 理解Linux高可用(2)的更多相关文章
- PostgreSQL Replication之第七章 理解Linux高可用(1)
高可用(HA)是工业长期持续的,不间断的服务.在本章,您将了解高可用软件的历史,概念和实现与PostgreSQL复制和高可用之间的关系. 本章将详细地讲述如下主题: •理解高可用性的目的 •衡量可用性 ...
- PostgreSQL Replication之第七章 理解Linux高可用(6)
7.6 PostgreSQL和高可用性 数据库是我们日常数字生活的一部分,并期望它们快速工作. 您浏览网上论坛吗?那个帖子在数据库中.您看医生吗?您的医疗记录在数据库中.您在网上购物吗?那个货物,您的 ...
- PostgreSQL Replication之第七章 理解Linux高可用(3)
7.3 高可用软件的历史 有大量的专有的和开源的高可用性软件.专有的例子有:Solaris Cluster (有时称为Sun 集群 or SunCluster), SteelEye LifeKeepe ...
- PostgreSQL Replication之第七章 理解Linux高可用(5)
7.5 高可用性是所有冗余 让我们从一个不同的角度看一下前面的混合超市的例子.为了处理大量顾客无需长排队,无需关闭超市,混合超市雇用更多的出纳员以及安装许多(甚至更多)的收银机. 这样,如果一个收银机 ...
- PostgreSQL Replication之第七章 理解Linux高可用(4)
7.4 术语与概念 一组计算机被称为集群.集群内的一台计算机被称为一个节点. 当集群内的节点数量是 N (2,,3,等.) ,那么我们讨论一个N节点的集群. 高可用性软件,传输层和集群管理层都运行于每 ...
- PostgreSQL Replication之第三章 理解即时恢复(4)
3.4 重放事务日志 一旦我们创建了一个我们自己的初始基础备份,我们可以收集数据库创建的XLOG.当时间到时,我们可以使用所有这些XLOG 文件并执行我们所期望的恢复进程.这就像本节描述的一样工作. ...
- PostgreSQL Replication之第三章 理解即时恢复(1)
到现在为止,您已经掌握了一定的理论.因为生活不仅由理论组成(它可能同样重要),是时候深入实际的工作了. 本章的目标是让您明白如何恢复数据到一个给定的时间点.当您的系统崩溃或者有人意外地删除了一个表,不 ...
- 《Linux命令行与shell脚本编程大全》 第七章理解Linux文件权限
Linux沿用了Unix文件权限的方法,允许用户和组根据每个文件和目录的安全性设置来访问文件. 用户权限通过创建用户时分配的用户ID(UID)来跟踪的.每个用户有唯一的ID,但是登录时用的不是UID, ...
- PostgreSQL Replication之第三章 理解即时恢复(3)
3.3 做基础备份 在上一节中,您已经看到,启用归档只需要几行命令,并提供了极大的灵活性.在本节,我们将看到如何创建一个所谓的基础备份,稍后这可以使用XLOG.一个基本备份是一个最初的数据的拷贝. [ ...
随机推荐
- Git 时间,将代码托管到GitHub 上
第一步:在github上创建一个项目,选择所属类型.会自动生成下面的文件. 第二步:使用安卓创建项目 第三步:使用git bash 进入项目目录,通过指令clone到本地 克隆完成后会出现下面的内容 ...
- ionic2集成极光推送
ionic2集成极光推送: ionic2api:https://ionicframework.com/docs/ 极光推送官网:https://www.jiguang.cn android-怎么注册极 ...
- sicily 1146 采药 (动规)
打代码不走心会掉坑里的.. 下边是代码: //1146.采药 //t表示总时间 //m表示草药数 //w表示采药时间 //v表示草药价值 #include <iostream> using ...
- .NET框架详解
.NET框架的战略目标 .NET框架的战略目标是在任何时候(When),任何地方(Where),使用任何工具(What)都能通过.NET的服务获得网络上的任何信息,享受网络带给人们的便捷和快乐! .N ...
- Core Java(二)
二 .JAVA语言基础 1.注释,标识符,关键字 Comments 用于解释说明程序的文字 Java中注释分类格式 单行注释:格式: //注释文字 多行 ...
- Android 设计一个菱形形状的Imageview组件.
网上没有资料,特来请教下大神 Android 设计一个菱形形状的Imageview组件. >> android这个答案描述的挺清楚的:http://www.goodpm.net/postr ...
- js效果之导航中英文转换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- div隐藏但是依然占位置
<!doctype html> <html> <head> <meta charset="utf-8"> <script ty ...
- NOIp2018模拟赛三十三
神奇的一场... 成绩:100+0+14=114 A题是个体面很恐怖的题...然而看懂题意之后转化一下就变成了一道暴力傻逼题...但是不知道为什么dalao们都没写,讲题的时候挺尴尬的...yrx“瞄 ...
- linux下mysqldump简单命令导出数据库和表
进入mysql的bin目录执行: 导出单个表: mysqldump -uroot -ppassword --database dbname --tables users > /home/root ...