高可用架构常见场景
高可用架构常见场景 一、 前言: “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。所以当我们一说到高可用,我们满脑子都是以负载均衡为主心骨搭建的拓扑图,以他为中心,从单节点拓展为多节点,消灭单点故障。但随着我们业务架构越来越庞大复杂,那么要考虑的就不再只是服务器维度的高可用了。接下来,我来给大家介绍一下不同维度的“高可用”在架构上是如何实现的。 二、 通用高可用 很多人在搭建业务的时候喜欢用一台高性能服务器大家所以业务所需的系统。比如服务器上搭建Nginx、会员系统、订单系统、自建数据库等等。这类搭建的初衷大概有简单省事、预算不足、初期业务量小感觉够用等因素。这些困难业主要集中在业务上线初期,都是很现实的问题,不过随之带来的是更加现实的困难。性能瓶颈很快到来,后期调整架构会因越来越大的数据量和停服带来收益减少等等问题。所以业务初期搭建一个基础高可用框架,日后根据需要逐渐添加功能。 A、后期业务增加后我们再根据需要逐步扩容,例如数据库读写压力大了,我们用Redis、数据库读写分离等手段。这样扩容不用复杂的操作...