Nacos是阿里巴巴公司开源的项目,它用来实现配置中心和服务注册中心。
在微服务架构中一个业务流程需要多个微服务通过网络接口调用完成业务处理,服务消费方从服务注册中心获取服务提供方的地址,从而进行远程调用,这个过程叫做服务发现。
1、服务发现的客户端从服务注册中心获取服务列表
2、服务消费方通过客户端负载均衡获取服务实例地址,进行远程调用。
在微服务架构中为了统一管理各各微服务的配置信息专门设置配置中心,配置中心就是一种统一管理各种应用配置的基础服务组件。
1、发布配置,将配置信息发布到配置中心。
2、获取配置,配置中心客户端得到配置中心的通知,从配置中心获取配置。
Spring Cloud是一套微服务开发框架集合,包括微服务开发的方方页面,Spring Cloud是一套微服务开发的标准, 集成了很多优秀的开源框架,比如有名的Netflflix公司的众多项目。
Spring Cloud Alibaba是阿里巴巴公司基于Spring Cloud标准实现一套微服务开发框架集合,它和Netflflix一样都是 Spring Cloud微服务开发实现方案。
1、定义api工程。
方便其它服务原来api工程,远程调用dubbo服务。
2、定义api实现工程。
service实现类使用 @org.apache.dubbo.confifig.annotation.Service注解标记为dubbo服务。
3、服务消费方开发
引入api工程依赖 ,使用org.apache.dubbo.confifig.annotation.Reference注解注入service,发起远程调用