高可用系列文章之四 - 总结

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 高可用系列文章之四 - 总结

六 总结

高可用 HA(High Availability)是系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。

方法论上,高可用是通过 冗余 + 故障转移 来实现的。

整个制造业系统架构的推荐高可用方案,又是通过每一层的 冗余 + 故障转移 来综合实现的,具体的:

  1. 客户端层 负载均衡层 的高可用,是通过负载均衡层的冗余实现的,具体实践是 keepalived + NGINX 自动故障转移
  2. 负载均衡层 应用服务层 的高可用,是通过应用服务层的冗余实现的,常见实践是 nginx 与应用服务器之间的存活性探测与自动故障转移
  3. 应用服务层 到 ** 数据库“读”** 的高可用,是通过读库的冗余实现的,常见实践是通过数据库层进行 " 主从复制, 读写分离 ", 应用服务层的 数据库连接池 配置多个读库的 IP 来保证自动故障转移
  4. 应用服务层 到 ** 数据库“写”** 的高可用,是通过写库的冗余实现的, 具体的实践根据数据库的类型不同而不同.

附录

附录 1: 中英文对照表


中文 英文 英文缩写 备注
可用性 Availability
宕机时间 Downtime
平均故障间隔时间(Or 平均无故障时间) Meantime between failure MTBF
平均修复时间 Mean time to repair MTTR
故障转移 fail-over
负载均衡 load balance
主从切换(主用到备用切换) Active-passive
双工切换 Active-active
冗余 redundant
浏览器 browser
客户端 client
单体应用 monolithic application
Web 服务器 Web Server
轮询 Round Robin RR
加权循环 Weighted Round Robin WRR
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
4月前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(一)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
68 0
|
16天前
|
存储 负载均衡
高可用集群相关术语扫盲篇
关于高可用集群相关术语的扫盲篇,涵盖了集群类型、系统可用性、系统故障、提升系统高可用性的解决方案、高可用服务的组件、共享存储、网络分区、双节点集群、HA Cluster实现方案和高可用集群后端存储等多个方面的内容。
23 1
高可用集群相关术语扫盲篇
|
4月前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(二)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
37 0
|
存储 消息中间件 运维
高可用架构和系统设计思想
本文从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用的系统需要有哪些关键的设计和考虑
|
4月前
|
应用服务中间件 nginx
高可用系列文章之一 - 概述
高可用系列文章之一 - 概述
|
4月前
|
缓存 负载均衡 监控
从零开始搭建一个高可用的后端架构
【2月更文挑战第6天】本文将介绍如何从零开始搭建一个高可用的后端架构,包括架构设计、技术选型、部署和监控等方面。通过对各种技术的分析和实践,帮助读者深入理解高可用架构的实现和优化。
|
缓存 运维 Kubernetes
【k8s 系列】k8s 学习二十七 - 7,k8s 自身原理之高可用
说到高可用,咱们在使用主机环境的时候(非 k8s),咱做高可用有使用过这样的方式: • 服务器做主备部署,当主节点和备节点同时存活的时候,只有主节点对外提供服务,备节点就等着主节点挂了之后,立刻补位
162 0
|
存储 监控 Kubernetes
微服务架构上篇:etcd技术介绍
微服务架构上篇:etcd技术介绍
|
消息中间件 存储 Kubernetes
干货:分享一个具有高可用性和可伸缩性的ELK架构实战案例
干货:分享一个具有高可用性和可伸缩性的ELK架构实战案例
193 0
|
Java Linux Shell
OssImport系列之三——分布式部署
介绍了OssImport分布式模式的部署、运行、常见问题排除等。
3761 0