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

我的未来我决定 提交于 2020-04-24 03:04:08

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

  一、微服务的产生

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

      缺陷:

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

        2.代码结构不利于管控

        3.部署慢

        4.技术语言单一性

    服务拆分:

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

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

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

      3.整合服务

          

 

          

    
   二、Eureka推导

      

    Eureka原理图

      

 

      Eureka Server

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

      Eureka Client

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

     三、Eureka自我保护模式

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

          API层统计心跳数即可。

         

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

 

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

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

          

          

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!