为什么学
项目驱动用到 微服务技术 自己并不会,而且现在很多企业都用到了微服务技术。
什么是微服务
微服务并不等于 spring-cloud
微服务是分布式架构的一种,分布式架构是把服务进行拆分,spring-cloud 解决 服务拆分的服务治理问题。
单体应用
服务拆分
服务之间有复杂的调用关系,人记录是不可能的,引发出注册中心组件、如下图
概念
注册中心
记录每一个 服务的 IP、 端口、能干什么事情 这些信息。服务调用另一个服务,只需要去找注册中心就行。
配置中心
为修改配置中心的配置、统一管理成千上百的服务配置。实现配置的热更新。
服务网关
作用 :对用户身份校验、路由到具体的服务上、负载均衡。
分布式缓存
系统抗住高并发的关键、数据库的数据放在内存中。
分布式搜索
统计和分析用
消息队列
异步通信。提高服务并发。
分布式日志服务
统计和分析分布式服务的 日志。
监控系统和链路追踪
实时监控服务节点的运行状态。出现问题可以快速定位到异常所在。