
微服务学习
文章平均质量分 87
微服务学习
动感zz
这个作者很懒,什么都没留下…
展开
-
8.Gateway服务网关
Gateway服务网关Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。为什么需要网关Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:身份认证和权限校验:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。原创 2022-03-09 01:03:10 · 862 阅读 · 0 评论 -
7.http客户端Feign
http客户端FeignFeign替代RestTemplateRestTemplate方式调用存在的问题先来看我们以前利用RestTemplate发起远程调用的代码:String url = "http://userservice/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);存在下面的问题:代码可读性差,编程体验不统一参数复杂URL难以维护Feign的介绍Feig原创 2022-03-07 11:46:17 · 311 阅读 · 0 评论 -
1.认识微服务
SpringCloud微服务架构认识微服务原创 2022-01-21 15:16:13 · 485 阅读 · 0 评论 -
2.服务拆分及远程调用
服务拆分及远程调用服务拆分服务拆分注意事项:单一职责:不同微服务,不要重复开发相同业务数据独立:不要访问其它微服务的数据库面向服务:将自己的业务暴露为接口,供其它微服务调用远程调用查询订单信息并把用户信息返回步骤一 注册RestTemplate@MapperScan("cn.itcast.order.mapper")@SpringBootApplicationpublic class OrderApplication { public static void main原创 2022-01-24 15:33:43 · 885 阅读 · 0 评论 -
3.Eureka注册中心
Eureka注册中心eureka的作用消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息如果有多个服务提供者,消费者该如何选择?服务消费者利用负载均衡算法,从服务列表中挑选一个消费者如何感知服务提供者健康状态?服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态eureka会更新记录服务列表信息,心跳不正常会被剔除消费者就可以拉取到最新的信息在Eur原创 2022-02-10 11:46:41 · 102 阅读 · 0 评论 -
4.Ribbon负载均衡
Ribbon负载均衡负载均衡原理负载均衡流程RibbonLoadBanlancerClient:Ribbon负载均衡客户端DynamicServerListLoadBalancer:动态服务列表负载均衡器,根据服务名称找eureka拉取服务列表IRule:负载均衡规则(默认:ZoneAvoidanceRule)负载均衡策略Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则:内置负载均衡规则类规则描述RoundRobinRule简原创 2022-02-11 14:41:14 · 157 阅读 · 0 评论 -
5.Nacos注册中心
Nacos注册中心认识NacosNacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。Nacos:https://nacos.io/zh-cn/Nacos下载地址:https://github.com/alibaba/nacos/releasesNacos安装教程1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:原创 2022-02-16 11:49:09 · 138 阅读 · 0 评论 -
6.Nacos配置管理
Nacos配置管理统一配置管理配置更改热更新在Nacos中添加配置信息:在弹出表单中填写配置信息:原创 2022-02-21 14:27:50 · 1153 阅读 · 0 评论