工具集,快速构建微服务。
所谓微服务:把原本单体项目(即只有一个项目,部署到一个服务器中,对应一个数据库)拆分成多个不同的模块,然后针对每个模块进行单独部署, 达到高可用性。
高性能:所谓高可用性:就是当某个模块服务挂掉之后,其他都是单独的数据库每个模块之间通过REST API进行调用的模块仍然可以继续运行。当出现多个微服务时,需要做集群配置,其中关于nginx的(服务器端的负载均衡),但是把nginx用于负载均衡,只适用于服务少的场景,当服务多达上百个之后,nginx的维护起来就比较麻烦所以出现了以下解决方案:
涉及角色:服务提供者,服务消费者,注册中心
(1)服务提供者在启动之后,会注册服务。提供者从注册中心获取服务之后,可以缓存所有的提供者到本地,所以即使注册中心宕机之后,服务消费者仍然可以调用提供者服务。
场景:对于多个服务提供者,消费者获取到其中一个服务后,此时这个服务挂掉了,那么此时调用就不会成功,从而造成问题。
解决方案:注册中心会有有个心跳检测机制,Eureka默认每隔30秒进行一次针对服务提供者注册的地址进行连接检测,如果连接断掉,即把这个注册地址删除掉这样保证服务消费者每次获取的服务都是有效的。
Spring Cloud之Eureka
最新推荐文章于 2024-04-25 15:30:41 发布