微服务,云原生,分布式
微服务
微服务是一种架构风格
一个应用拆分成一小组服务
每个服务运行在自己的进程内,也可以独立部署和升级
每个小模块都可以部署在某一个服务器上
服务之间轻量级http交互
把一个应用拆分成小模块上,如果模块需要交互信息,可以使用http交互
服务围绕业务拆分
可以根据业务功能拆分微服务
可以由全自动部署机制独立部署
模块多可以使用自动部署
去中心化 ,服务自治。服务可以使用不同的语言,不同的存储技术
每一个服务可以用不同的语言 不同的存储技术
分布式
- 远程调用
- 服务部署在不同的服务器上调用
- 服务发现
- 服务调用服务时使用
- 负载均衡
- 如果服务出现问题 就用负载均衡机制
- 服务容错
- 不同的服务器 如果因为网络原因造成代码出现问题 则使用服务容错机制
- 配置管理
- 不同服务器同意修改配置时将配置放到配置中心,需要时服务自己调取配置中心服务
- 服务监控
- 监控各个服务的状态
- 链路追踪
- 不同服务之间出现问题,需要链路追踪机制来查看哪里出了问题
- 日志管理
- 任务调度
- 设置任务 比如一个任务触发时是多台服务器触发还是单个触发,是串行还是并行的触发
云原生
- 服务自愈
- 服务出现问题时,重新构建一个服务
- 弹性伸缩
- 流量高峰期时自动扩充服务,不需要是自动下线
- 服务隔离
- 一个服务出现问题时,不影响别的服务
- 自动化部署
- 灰度发布
- 版本更新时 使用 灰度发布 多个同样的服务 更新其中一个 使用负载均衡机制可以调用新版本服务
- 流量治理
- 如果大量流量进入某个服务器时 服务器承受不住时 使用流量治理 限制服务器流量

浙公网安备 33010602011771号