美文网首页
常用防灾手段

常用防灾手段

作者: f192469fc2d5 | 来源:发表于2019-05-04 15:55 被阅读0次

   对于一个软件系统而言,性能差一点,用户也许可以接受;使用体验差,也许也能忍受。但是如果可用性差,经常出故障导致不可用,那就比较麻烦了;如果出现重要数据丢失,那开发工程师绝对是摊上大事了。

   而分布式系统可能出故障地方又非常多,内存、CPU、主板、磁盘会损坏,服务器会宕机,网络会中断,机房会停电,所有这些都可能会引起软件系统的不可用,甚至数据永久丢失。

   所以在设计分布式系统的时候,软件工程师一定要绷紧可用性这根弦,思考在各种可能的故障情况下,如何保证整个软件系统依然是可用的。

   根据我的经验,一般说来,常用的保证系统可用性的策略有冗余备份、失效转移和降级限流。虽然这 3 种策略你可能早已耳熟能详,但还是有一些容易被忽略的地方。

   比如冗余备份,任何程序、任何数据,都至少要有一个备份,也就是说程序至少要部署到两台服务器,数据至少要备份到另一台服务器上。此外,稍有规模的互联网企业都会建设多个数据中心,数据中心之间互相进行备份,用户请求可能会被分发到任何一个数据中心,即所谓的异地多活,在遭遇地域性的重大故障和自然灾害的时候,依然保证应用的高可用。

   当要访问的程序或者数据无法访问时,需要将访问请求转移到备份的程序或者数据所在的服务器上,这也就是失效转移。失效转移你应该注意的是失效的鉴定,避免从服务器错误地以为主服务器宕机而接管集群管理,会出现主从服务器一起执行指令,进而导致集群混乱,也就是所谓的“脑裂”。这类场景选举主服务器时,需要引入 ZooKeeper。

   当大量的用户请求或者数据处理请求到达的时候,由于计算资源有限,可能无法处理如此大量的请求,进而导致资源耗尽,系统崩溃。这种情况下,可以拒绝部分请求,即进行限流;也可以关闭部分功能,降低资源消耗,即进行降级。限流是互联网应用的常备功能,因为超出负载能力的访问流量在何时会突然到来,你根本无法预料,所以必须提前做好准备,当遇到突发高峰流量时,就可以立即启动限流。而降级通常是为可预知的场景准备的,比如电商的“双十一”促销,为了保障促销活动期间应用的核心功能能够正常运行,比如下单功能,可以对系统进行降级处理,关闭部分非重要功能。

相关文章

  • 常用防灾手段

       对于一个软件系统而言,性能差一点,用户也许可以接受;使用体验差,也许也能忍受。但是如果可用性差,经常出故障导...

  • 预灾联盟:进行预防灾害试点工作调研

    为了更好的推动预防灾害文化建设,把提高预防灾害意识、普及预防灾害知识、打造预防灾害培训体验和法治保障平台落...

  • SQL 常用优化手段总结 - 索引的应用

    系列文章回顾SQL 常用优化手段总结 - 分析 SQL 语句的一般步骤SQL 常用优化手段总结 - 索引的应用SQ...

  • SQL 常用优化手段总结 - 分析 SQL 语句的一般步骤

    系列文章回顾SQL 常用优化手段总结 - 分析 SQL 语句的一般步骤SQL 常用优化手段总结 - 索引的应用SQ...

  • 教育

    1.孩子的防灾教育意识 家庭防灾演练,防灾需要准备哪些东西? 2.防止人祸:防身平安动作练习,针对女孩子要反复练习...

  • 走进思源感受领导关怀 加强演练构筑安全长城

    安全重于泰山,为进一步做好防灾减灾教育工作,增强防灾减灾意识,提高应急避险能力,按照全国防灾减灾宣传活动部署...

  • “防灾减灾,共创和谐”——接山镇中学512防灾减灾日安全教

    “防灾减灾,共创和谐” ——接山镇中学512防灾减灾日安全教育活动方案 活动时间:201...

  • 防汛防灾

    入梅以来,四都的降雨量较大,特别是榔树、塘后和汤城的即时雨量较大,也发生了一些险情。 为此,采取的举措有:1.突出...

  • 防灾减灾。

    今天老师让我们画防灾减灾手抄报。老师说5月12日a曾经有一个地震,说伤死了好多好多人。不过老师说必须让我们自己想出...

  • 防灾意识

    这几天,心神不宁的,每天传来的消息都让人心悸。一是郑州下暴雨,一天下了一年的雨,150个西湖的水倒下来。大概是天漏...

网友评论

      本文标题:常用防灾手段

      本文链接:https://www.haomeiwen.com/subject/uyoxoqtx.html