开发者学堂课程【精通 Spring Cloud Alibaba:微服务服务治理核心概念】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/634/detail/10063
微服务服务治理核心概念
课程介绍
1. 微服务架构服务治理的概念
2.基于 Nacos 实现服务注册与发现
3.使用 Rest 模版实现 RPC 调用
4.手写 Rpc 客户端负载均衡算法
Nacos产生的背景
实现 Nacos 分布式注册与发现功能|分布式配置中心.
产生背景rpc远程调用中,服务的 url 的治理。
示例:
假设此时的订单服务想要去查询对应的用户服务信息,会员服务就会提供一个给订单服务使用的接口,使其能够远程的去调用会员服务的这个接口,以此查询这个订单对应的这个人的信息。
(假设接口名为 getUser)而接口的实现形式为 getUser(UserId),入参为使用者的ID。
之后订单服务就会发送远程请求经过网络通讯去调用这个接口,所以会员服务此处就应该还要暴露自己的IP地址和端口号,这样订单服务才能调用它的接口,假设它的IP是192.168.212.110,端口号为8080。
我们的订单用户要访问这个接口则以192.168.212.110:
8080/getuser 即可访问到这个接口。
同时我们在调用接口中会使用到的技术其实就是 PBC 远程调用技术,比如常见的httpClient。
所以其实网络通讯核心技术其实就是 SOCKET 技术,不论怎么去封装框架最后的核心肯定都是来源于 socket 网络通信。
Rpc 的远程调用框架 HttpClient、gprc、dubbo、rest、 openfeign等。
传统的 rpc 远程调用中存在那些问题?
1.超时的问题.
2.安全的问题.
3.服务与服务之间 URL 地址管理
在我们的微服务架构通讯,服务之间依赖关系非常大,如果通过传统的方式管理我们服务的 url_地址的情况下,一旦地址发生变化的情况下,还需要人工修改 rpc 远程调用地址。
在我们的微服务架构通讯,服务之间依赖关系非常大,每个服务的url_管理地址非常复杂,所在这时候我们采用服务 url治理技术,治理的技术可以实现对我们的整个实现动态服务着注册与发现、本地负载均衡、容错等。
总而言之就是现在各个的 ur1 的服务治理很复杂,所以我们要去治理它,让它变的治理起来更加简单。