• SpringCloud高可用和高并发


    1 高可用

    什么是高可用:(High Availability)在一个长时间内服务不受影响。通俗的讲就是,一个机器挂掉的时候,有其他机器可以继续提供同样的服务。

    如何实现高可用:冗余+自动故障转移。冗余即提供备份服务器,自动故障转移即当一个服务挂掉的时候,检测机制可以检查到,会实施自动的故障转移。

    分层系统架构如何实现高可用:

    (1)【客户端层】到【反向代理层】的高可用,是通过反向代理层的冗余实现的,常见实践是keepalived + virtual IP自动故障转移;

    (2)【反向代理层】到【站点层】的高可用,是通过站点层的冗余实现的,常见实践是nginx与web-server之间的存活性探测与自动故障转移;

    (3)【站点层】到【服务层】的高可用,是通过服务层的冗余实现的,常见实践是通过service-connection-pool来保证自动故障转移;

    (4)【服务层】到【缓存层】的高可用,是通过缓存数据的冗余实现的,常见实践是缓存客户端双读双写,或者利用缓存集群的主从数据同步与sentinel保活与自动故障转移;更多的业务场景,对缓存没有高可用要求,可以使用缓存服务化来对调用方屏蔽底层复杂性;

    (5)【服务层】到【数据库“读”】的高可用,是通过读库的冗余实现的,常见实践是通过db-connection-pool来保证自动故障转移;

    (6)【服务层】到【数据库“写”】的高可用,是通过写库的冗余实现的,常见实践是keepalived + virtual IP自动故障转移;

    Eureka如何实现高可用:在服务层实现高可用,配置2个或以上的Eureka,将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组互相注册的服务 注册中心,以实现服务清单的互相同步,达到高可用的效果。

    Eureka数量是如何确认,有什么理论依据:

    2 高并发

    附:参考链接https://www.cnblogs.com/shizhiyi/p/7750530.html

  • 相关阅读:
    4月1日作业总结,成绩
    4月8日作业重点及点评
    构建之法 东北师大站 冲刺领跑
    4月1日作业重点及点评
    3月25日作业总结,成绩
    3月18日作业总结,成绩
    3月25日作业重点及点评
    python: 反射机制;
    python: 基本知识(一)
    opencv: 轮廓提取;
  • 原文地址:https://www.cnblogs.com/guobm/p/10666508.html
Copyright © 2020-2023  润新知