服务演进:单体–>垂直部署–>SOA–>微服务
SOA与微服务区分:二者都是面向服务的,但是SOA主要是为了解决代码重用和信息孤岛问题,而微服务是为了解决解耦问题。
服务治理概念:
服务发现的两种方式:
服务发现调用流程:
客户端服务发现流程:
服务端发现流程:
Nacos架构图:
Provider APP----服务的提供者
Consumer APP----服务的消费者
Name----通过VIP或DNS实现Nacos的⾼可⽤服务路由。
Nacos Server
Open API:功能的访问⼊⼝。
Config Service:配置服务模块。
Naming Service:名字服务模块。
Consistency Protocol:⼀致性协议。集群时保证数据同步。
Nacos Console----Nacos的控制台
基于Feign+Ribbon+Nacos的服务调用:
基于Dubbo+Nacos服务发现:
服务注册
AutoServiceRegistrationAutoConfiguration(Spring-cloud-commons的spring.factories)——>AutoServiceRegistration——>AbstractAutoServiceRegistration——>NacosAutoServiceRegistration——>NacosServiceRegistry.register(…)
动态感知:HostReactor