springcloud 基本概念笔记

springcloud 基本概念笔记

image.png

一、微服务是什么

微服务是一种分布式架构,服务器架构发展:
单体--》集群--》传统分布式--》微服务架构

单体:整个项目放在同一个服务器。
集群: 多个服务器共同运行一个项目。
传统分布式: 将一个项目垂直分成不同部分(service、controller、dao),每个部分运行在不同服务器上。
微服务架构: 将一个项目水平划分不同部分(管理老师、管理学生),每个部分运行在不同服务器上。
微服务水平划分相对于传统分布式解除了垂直划分的耦合。

二、服务注册中心是什么

注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。

总结:微服务在水平方向上将项目按不同功能划分为不同部分,而服务注册中心就相当于一个中转站,服务客户端(服务消费者以及服务提供者)将提供的服务注册到注册中心,当其他客户端需要该功能时通过注册中心调用服务

三、服务调用是什么

eureka、zookpeeper、consul可以综合管理每个微服务,比如现在由eureka负责管理订单模块、客户模块、消费模块、积分模块,但是eureka仅仅只是知道他们对应的微服务名称和ip及模块的基本状态,那么,如果我现在订单模块需要访问客户模块应该怎么办呢?这是,服务调用就出现了,可以实现两个微服务之间的方法调用,具体技术为Ribbon、OpenFeign为代表,它们的主要功能是OpenFeign集成了Ribbon,所以即可以实现微服务之间的调用,也可以实现微服务集群下的负载均衡。

转载于:https://www.jianshu.com/p/b166b59430cb