目前微服务的高可用主要用什么方法保证高可用呢?用硬负载均衡设备还是软负载方式保证,还是有其它方式?可以稍微详细介绍介绍。
微服务一般都是软负载,负载均衡是微服务框架最大最基础的能力,像Spring cloud netflix全家桶的robin,Dubbo是阿里自己封装在里面的,所以高可用的问题你不需要担心,这是每个微服务框架最核心的基础功能之一
收起微服务框架本身就支持了同一个服务发布多个应用实例,且部署的应用和注册中心都有心跳监测,以保障应用都是在线状态。同时框架本身会支持负载均衡以及重试机制,可以确保在单个应用宕机的情况下不影响应用,可以说微服务的框架通过软负载的方式来保证了服务的高可用。
收起高可用有两种不同的方式:主从,双活;与具体采用的服务架构关系相对没有那么紧密。软负载,或者硬负载在项目的实施过程中都会遇到。从适用场景而言,软负载更多适用在内网环境,内部服务与服务的交互接口处;硬负载更多呈现在整个应用的入口处,除了负载以为同时包含部分网关的功能
收起