摘要:
Nacos注册中心提供服务注册发现,在真实开发中一个项目会有很多微服务实例,每个微服务实例中都有自己独立的配置,如果有一个配置是多个微服务中都需要使用的话,就需要配置每一个微服务实例,并且还要重启这些微服务实例。 Nacos不仅有注册中心还有配置管理,Nacos配置管理可以完成统一配置、配置热更新 阅读全文
摘要:
服务消费者通过定期服务拉取和服务列表变更的消息推送模式,服务列表更新更及时,并缓存 临时实例 服务启动后默认是临时实例 服务提供者通过心跳方式做健康检测 临时实例不正常会被剔除 非临时实例 修改配置 spring.cloud.nacos.discovery.ephemeral: false #是否是 阅读全文
摘要:
nacos服务分级存储模型 namespace:相当于环境,开发环境 测试环境 生产环境 ,每个空间里面的配置是独立的 (默认是 public) group:这个类似我们的项目,比如 风控系统 ,交易系统, 就是不同的项目 创建namespace,用来隔离不同环境 配置application.yml 阅读全文
摘要:
服务分级存储模型 服务:开发子模块(相当于Object) 实例:启动子模块(相当于new Object) 在没有服务分级存储模型之间,假设所有的实例都在一个服务器机房中,如果服务器机房出现问题,整个服务就无法使用,再来看服务分级存储模型就会有一个直观的认识,服务分级存储模型目的是为了容灾,其思想就是 阅读全文
摘要:
创建maven项目,父工程 File=>New => Project... pom配置 使用SpringBoot,需要添加父级:SpringBoot:2.3.9.RELEASE Nacos依赖管理 <dependency> <groupId>com.alibaba.cloud</groupId> < 阅读全文
摘要:
Windows下安装Nacos 下载 GitHub主页:https://github.com/alibaba/nacos GitHub的Release下载页:https://github.com/alibaba/nacos/releases 解压 目录说明: - bin:启动脚本- conf:配置文 阅读全文
摘要:
负载均衡策略 Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则: RoundRobinRule 简单轮询服务列表来选择服务器 AvailabilityFilteringRule 对以下两种服务器进行忽略 (1)在默认情况下,这台服务器如果3次连接失败,这台服务器 阅读全文
摘要:
@Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } RestTemplate对象加上LoadBalanced注解就是作了个标记,标记着RestTemplate对象发起的Http请求 阅读全文
摘要:
服务远程调用问题 public Order queryById(Long id){ Order order = orderMapper.findById(id); String url = "http://localhost:8081/user/"+order.getUserId(); User u 阅读全文
摘要:
服务拆分注意事项 单一职责:不同微服务,不要重复开发相同业务 数据独立:不要访问其它微服务的数据库 面向服务:将服务暴露为接口,供其它微服务调用 简单项目 需求:查询订单信息时将用户信息也查询 微服务分析: 需要两个服务UserService(操作用户信息)、OrderService(操作订单信息) 阅读全文