目录
微服务初步认识
一、微服务技术对比
二、企业需求的微服务搭配
三、springcloud整合的功能组件
注:为什么不直接用官方原生的直接进行开发,而是用springcloud整合后使用呢?
因为是基于springboot,可以实现最擅长的自动装配功能,直接开箱即用
四、 http服务的远程调用
基于restTemplate发起的http请求实现远程调用,与语言无关,只要知道请求方式以及url、请求参数即可,在启动类创建一个restTemplate对象并注入spring的bean当中
eureka注册中心应用
每一个微服务启动后都会向eureka注册自己的接口信息,消费者根据服务名称会从eureka拿取到提供者的存活列表信息(列表中的提供者都是活的,因为微服务端会进行心跳续约,如果检测失效则会从列表中剔除,起到实时监控服务状态的作用),根据负载均衡原则选取一个地址进行接口调用
一、配置eureka
二、注册服务
引入依赖,配置名称地址,当对一个服务开多端口时(集群部署)->需要copy然后修改端口参数即可
1.
2.集群部署方式
这是2022版的配置
三、服务发现
Ribbon负载均衡
一、负载均衡原理
二、负载均衡策略
三、调整负载均衡策略
(第一种方式是针对全局变量,即无论调用哪一个服务都使用该规则,第二种指定了服务名称)
四、懒加载
浏览器第一次访问会去加载LoadBalanceClient,所以通过设置饥饿加载可以在项目启动的时候就执行
总结