微服务,云原生,分布式

时间:2021-07-13
本文章向大家介绍微服务,云原生,分布式,主要包括微服务,云原生,分布式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

微服务

微服务是一种架构风格

一个应用拆分成一小组服务

每个服务运行在自己的进程内,也可以独立部署和升级

每个小模块都可以部署在某一个服务器上

服务之间轻量级http交互

把一个应用拆分成小模块上,如果模块需要交互信息,可以使用http交互

服务围绕业务拆分

可以根据业务功能拆分微服务

可以由全自动部署机制独立部署

模块多可以使用自动部署

去中心化 ,服务自治。服务可以使用不同的语言,不同的存储技术

每一个服务可以用不同的语言 不同的存储技术

分布式

  • 远程调用
  • 服务部署在不同的服务器上调用
  • 服务发现
  • 服务调用服务时使用
  • 负载均衡
  • 如果服务出现问题 就用负载均衡机制
  • 服务容错
  • 不同的服务器 如果因为网络原因造成代码出现问题 则使用服务容错机制
  • 配置管理
  • 不同服务器同意修改配置时将配置放到配置中心,需要时服务自己调取配置中心服务
  • 服务监控
  • 监控各个服务的状态
  • 链路追踪
  • 不同服务之间出现问题,需要链路追踪机制来查看哪里出了问题
  • 日志管理
  • 任务调度
  • 设置任务 比如一个任务触发时是多台服务器触发还是单个触发,是串行还是并行的触发
云原生
  • 服务自愈
  • 服务出现问题时,重新构建一个服务
  • 弹性伸缩
  • 流量高峰期时自动扩充服务,不需要是自动下线
  • 服务隔离
  • 一个服务出现问题时,不影响别的服务
  • 自动化部署
  • 灰度发布
  • 版本更新时 使用 灰度发布 多个同样的服务 更新其中一个 使用负载均衡机制可以调用新版本服务
  • 流量治理
  • 如果大量流量进入某个服务器时 服务器承受不住时 使用流量治理 限制服务器流量

原文地址:https://www.cnblogs.com/wangjing1997/p/15008224.html