微服务
文章平均质量分 73
微服务
伊颦伊笑
人的悲欢并不相通
展开
-
Gatewa网关
学习地址:https://www.bilibili.com/video/BV1LQ4y127n4?p=38为什么需要网关在SpringCloud中网关的实现包括两种:1、gateway2、zuulzuul是基于Servlet的实现,属于阻塞式编程。SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。Gateway 快速入门搭建网关服务的步骤:图示:总结:网关搭建步骤:1.创建项目,引入 nacos 服务发现原创 2021-11-19 17:12:43 · 780 阅读 · 0 评论 -
Http客户端Feign
Feign 代替 RestTemplateRestTemplate方式调用存在的问题:先来看我们以前利用RestTemplate发起远程调用的代码:存在下面的问题:1、代码可读性差,编程体验不统一2、参数复杂的 URL 难以维护使用 Feign 可以很好的解决如上问题使用 Feign 步骤:1、引入依赖:<!-- Feign 客户端依赖 --><dependency> <groupId>org.springframework.cloud<原创 2021-11-19 09:13:11 · 320 阅读 · 0 评论 -
Nacos 配置管理
统一配置管理在 Nacos 中添加配置信息:新建配置信息:配置热更新配置共享搭建 Nacos 集群原创 2021-11-17 14:34:39 · 2929 阅读 · 0 评论 -
Nacos 和 Eureka 对比
Nacos 注册中心细节分析:临时实例和非临时实例:服务注册到 Nacos 时,可选择注册为临时或非临时实例,通过下面配置来设置:spring: cloud: nacos: discovery: ephemeral: false # 是否是临时实例Nacos 和 Eureka 对比1、共同点:都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测2、不同点:Nacos 支持服务端主动检测提供者状态,临时实例采用心跳模式,非临时实原创 2021-11-16 16:47:17 · 935 阅读 · 0 评论 -
Nacos
Nacos 下载和安装1、 GitHub 主页:https://github.com/alibaba/nacosGitHub 下载页:https://github.com/alibaba/nacos/releases2、 3、 nacos 的 conf 目录下的 application.properties 中,可以查看 Nacos 的默认端口为:88484、 双击 startup.cmd 启动另一种启动方式:Windows 命令:startup.cmd -m standalone5、 浏原创 2021-11-16 16:16:13 · 717 阅读 · 0 评论 -
Ribbon
学习地址:https://www.bilibili.com/video/BV1LQ4y127n4?p=14负载均衡流程负载均衡策略Ribbon 的负载均衡规则是一个叫做 IRule 的接口来定义的,每一个子接口都是一种规则:默认的规则是 ZoneAvoidanceRule通过定义 IRule 实现可以修改负载均衡规则,有两种方式:代码方式:在 order-service 中的 OrderApplication 类中,定义一个新的IRule: @Bean public IRul原创 2021-10-25 19:33:56 · 106 阅读 · 0 评论 -
Eureka
学习地址:https://www.bilibili.com/video/BV1LQ4y127n4?p=1Eureka 工作原理1、 消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息2、 如果有多个服务提供者,消费者该如何选择?服务消费者利用负载均衡算法,从服务列表中挑选一个3、 消费者如何感知服务提供者健康状态?服务提供者会每隔30秒向EurekaServer发送心跳请求,报原创 2021-10-25 15:48:33 · 140 阅读 · 0 评论 -
微服务入门案例
服务拆分注意事项:不同微服务,不要重复开发相同业务微服务数据独立,不要访问其它微服务的数据库微服务可以将自己的业务暴露为接口,供其它微服务调用微服务远程调用案例demo项目:https://download.csdn.net/download/qq_43575044/34054477具体实现:OrderApplication:OrderService:总结:微服务调用方式基于 RestTemplate 发起的 Http 请求实现远程调用Http请求做远程调用是与语言原创 2021-10-25 14:29:22 · 227 阅读 · 0 评论 -
微服务简介
学习地址:https://www.bilibili.com/video/BV1LQ4y127n4?p=1微服务技术栈认识微服务单体架构特点?简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构特点?松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案优点:拆分粒度更小、服务更独立、耦合度更低缺点:架构非常复杂,运维、监控、部署难度提高微服务技术对比SpringCloud官网地址:https://原创 2021-10-23 18:44:22 · 106 阅读 · 0 评论