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


2、Eureka服务发现



3.5、负载均衡原理
3.5.1、负载均衡流程


3.5.2、负载均衡策略



3.5.3、饥饿加载


3.6、Nocas注册中心


3.7、Fergn远程调用
3.7.1、定义和使用Feign客户端


3.8、网关

为什么需要网关


3.8、Docker

1、仅限于项目部署在同一个操作系统。

2、项目部署在不同的操作系统怎么解决:
内核是相同的,内核负责与计算机硬件相交互。




Docker与虚拟机的区别



镜像和容器

Docker与DockerHub
镜像托管平台,各类云服务。

Docker架构

总结
容器:要形成隔离空间,避免容器修改镜像。

文章介绍了微服务的组成,包括注册中心、配置中心、服务网关等,并探讨了微服务技术栈如SpringCloud。接着,对比了单体架构与微服务架构的优缺点。重点讲解了SpringCloud中的服务拆分、远程调用以及Eureka注册中心的角色和作用,还涉及负载均衡的概念和策略。最后,提到了Docker在微服务部署中的应用及其与虚拟机的区别。

1205

被折叠的 条评论
为什么被折叠?



