微服务杂谈--EureKa及自我保护

  时值初夏,各位老官的心也有所悸动,这不,众看官搬好小板凳,沏一壶清茶,待听Jerry话谈Eureka,以此静心。话不多少,且听:

  一、微服务的产生

    单体应用:一个jar或者一个war包交给运维,运行在web服务器上。

      缺陷:

        1.可靠性差.例如内存泄漏,导致整体应用不可用

        2.代码结构不利于管控

        3.部署慢

        4.技术语言单一性

    服务拆分:

      1.服务拆分后面临的问题

          事务一致性(最终事务一直性),数据依赖(一般都是分库,无法进行关联查询,要在业务代码中进行数据聚合)

      2.把系统所有业务拆分成具体的块。推荐书籍:《领域驱动设计》

      3.整合服务

          

          

    
   二、Eureka推导

      

    Eureka原理图

      

      Eureka Server

        启动、停止、定时器、提供接口、服务元数据缓存

      Eureka Client

        启动注册、停止下线、心跳续约、服务元数据缓存    

     三、Eureka自我保护模式

        如何发现网络故障?(默认心跳续约2次)

          API层统计心跳数即可。

         

        网络恢复后会自动保护会自行去除。

   好啦,今天的Eureka闲谈就到这里啦。

不过,Eruka2.0不开源了呀,改天我们在听其他开源注册中心。

          

          

猜你喜欢

转载自www.cnblogs.com/java333/p/10769368.html