一、微服务的组成
注册中心:记录每个微服务调用地址、ip
配置中心:管理每个服务的配置
服务网关:身份校验,
分布式缓存:提升访问数据库的速度。
分布式搜索:海量缓存
消息队列:异步消息,A发消息给B之后,结束操作,提高吞吐量和服务并发
分布式日志:对日常运行,做一个统计和记录
系统监控和链路通知:一旦出现问题可以定位到具体的位置。

二、微服务技术栈
微服务治理:spring-cloud

三、微服务架构
1、单体架构
耦合度高,任意影响后续代码。

2、分布式
使用于大型业务

2.1、微服务的问题

2.2、微服务的好处
服务的入口:网关

3、两种架构的对比

三、微服务的技术实现
1、微服务技术框架介绍

2、技术框架对比
spring-cloud不是单独的开发,而是整合。

企业需求

3、SpringCloud


3.1、服务拆分的细节

3.2、远程调用

3.2.1、调用步骤


3.3、提供者与消费者

若A调用B,B调用了C,服务B是什么角色:相对来说,一个服务既可以是提供者,又可以是消费者。

3.4、Euraka注册中心

3.4.1、远程调用的问题

3.4.2、euraka的作用
注册中心的作用:服务消费者,远程调用服务提供者,将对应的注册服务信息,放到注册中心,消费者,向从注册中心拉取服务提供者的信息,若提供者有心跳异常的服务端口,消费者不会进行调用。
服务提供者,每隔30s会向注册中心发一次心跳,确认自己的健康状态。


总结
负载均衡算法是什么???

3.4.3、如何搭建Eureka

1、如何搭建EurakaServer




















