微服务架构

在微服务架构中,配置中心和注册中心是两个重要的组件。
配置中心用来统一管理项目中所有配置,各种参数、各种开关,全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。当各个服务需要获取配置的时候,就来「配置中心」的接口拉取。
注册中心则是用来管理服务实例的注册和发现的。各个服务实例在启动时会向注册中心注册自己的信息(如IP地址和端口号),其他服务实例可以通过注册中心来发现并调用这些服务。
服务拆分注意事项
1.不同微服务,不要重复开发相同业务
2.微服务数据独立,不要访问其它微服务的数据库
3.微服务可以将自己的业务暴露为接口,供其它微服务调用
服务提供者向注册中心提供自己的信息(ip,端口等),同时服务提供者会定时向注册中心发送心跳,表明自己还活着,否则的话标志这个服务死亡,注册中心剔除其注册信息,服务消费者每次根据服务名称从注册中心拉取一个服务使用,注册中心使用负载均衡挑一个可用的服务给消费者发起远程调用。
1.Nacos与eureka的共同点
2.Nacos与Eureka的区别
bootstrap.yml 文件,这是引导文件,优先级高于 application.yml<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.1.1</version>
</dependency>

方式一是配置文件,feign.client.config.xxx.loggerLevel
如果xxx是default则代表全局
如果xxx是服务名称,例如userservice则代表某服务
方式二是java代码配置Logger.Level这个Bean
如果在@EnableFeignClients注解声明则代表全局
如果在@FeignClient注解中声明则代表某服务
