微服务架构原理及特征|青训营笔记

22 阅读2分钟

微服务架构原理及特征|青训营笔记

这是我参与「第五届青训营」笔记创作活动的第九天,主要学习了微服务架构相关概念及其流量特征

微服务架构价绍

单体架构

  • 优点:
    • 性能最高
    • 冗余小
  • 缺点:
    • debug困难
    • 模块影响
    • 模块分工,开发流程

垂直应用架构

 - 业务独立开发维护
 - 缺陷:
   - 不同业务冗余
   - 每个业务时单体的

分布式

SOA架构

  • 优点:服务注册
  • 缺点:
    • 系统设计是中心化的【服务注册中心】
    • 从上至下设计
    • 重构困难

微服务架构

  • 优势
    • 开发效率高
    • 业务独立设计
    • 自上而下
    • 故障隔离
  • 劣势
    • 治理,维护困难
    • 观测挑战
    • 安全性
    • 分布式系统

微服务架构概览

image.png

核心要素

  • 服务治理
  • 可观测性
    • 日志的采集,分析
    • 监控打点,监控大盘
    • 异常报警,链路追踪
  • 安全

微服务架构原理及特征

基本概念

  • 服务:有相同逻辑的运行实体 //运行的代码逻辑 相同
  • 实例:一个服务中每个运行实体即为一个实例 image.png
  • 实例与进程关系: 实例与进程间没有必然的对应关系,可以一个实例对应一个或多个进程
  • 集群:服务内部的逻辑划分,包含多个实例
  • 常见的实例承载形式:进程,VM
  • 有状态/无状态服务:服务的实例是否存储了可持久化数据
  • HDFS
    • image.png
  • 服务间通信
    • 单体服务,不桶模块的的通信只是简单的函数调用
    • 对于微服务,服务间通信一般为网络传输
    • image.png

服务注册与发现

  • 问题:如何指定一个目标服务的地址?(ip:port)
    • image.png
    • 解决尝试
      • DNS
        • image.png
      • 服务注册中心
        • image.png
        • 下线实例时 先在注册中心将需要下线的实例记录删除,后下线
        • 上线时:先启动实例,再再注册中心增加记录

流量特征

image.png

标题:微服务架构原理及特征 - 掘金

网址:juejin.cn/course/byte…