一、微服务的组成
注册中心:记录每个微服务调用地址、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