加入收藏 | 设为首页 | 会员中心 | 我要投稿 漯河站长网 (https://www.0395zz.cn/)- 云服务器、混合云存储、网络、内容创作、云渲染!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

高可用架构设计

发布时间:2021-03-28 16:50:34 所属栏目:传媒 来源:互联网
导读:量的积累的结果,任何事情都没有表面看起来那么简单,在软件运行的过程中,随着用户量的增加,不考虑高可用,迟早有一天会发生故障,不得事先考虑高可用设计,而高可用是一门庞大的学问 你想知道我在设计一个高可用系统会考虑哪些内容吗?在架构设计的过程中

量的积累的结果,任何事情都没有表面看起来那么简单,在软件运行的过程中,随着用户量的增加,不考虑高可用,迟早有一天会发生故障,不得事先考虑高可用设计,而高可用是一门庞大的学问

你想知道我在设计一个高可用系统会考虑哪些内容吗?在架构设计的过程中

  • 考虑方案选型会带来哪些坑,最差的情况下需要考虑故障发生的紧急解决方案
  • 需要监控系统,在故障发生时、发生时有所感知
  • 需要自动化恢复方案,自动化提前处理预警方案
  • 在代码层面需要考虑处理速度、代码性能、报错处理
  • 还要考虑把故障降低到最小:服务降级、限流、熔断
  • 等等

这篇文章主要介绍无状态服务在架构层面,如何保证可高用

无状态服务:在任何时候服务都不存储数据(除缓存),可以任意销毁创建,用户数据不会发生丢失,可以任意切换到任何一个副本,不影响用户”无状态服务的高可用旨在任何情况下数据都不丢失,服务都不发生故障,在某些服务发生故障时保证影响最小,并可以快速恢复

可以从这几个方面考虑

  • 冗余部署:至少多部署一个节点,避免单点问题
  • 垂直扩展:增加单机性能
  • 水平扩展:流量激增可快速扩容

冗余部署

在单点架构中,随着数据数据量增加,单点负载压力过大,容易产生服务崩溃不可用的情形,对于无状态服务,可以考虑部署多个节点的服务来分散压力

对于如何调度来临的请求,可以参考负载均衡的方式,尽可能的保证充分的利用服务器的资源

(编辑:漯河站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读