微服务框架 | 青训营笔记

69 阅读2分钟

这是我参与[第五届青训营]伴学笔记创作活动的第9天。

简介

本篇笔记主要记录关于微服务框架的介绍和特性。

  1. 什么是微服务框架?

    微服务框架是一种架构风格,将一个大型复杂的软件实现变成由多个微服务组合而成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

  2. 微服务框架的基本特征?

  • 独立的服务共同组成一个系统。
  • 每个服务能够单独部署,在各自的机器上运行。
  • 每个服务只处理独立的业务。
  • 整个系统通过分布式管理。
  • 服务之间要有良好的隔离性。
  1. 微服务框架的基本概念和组件?
  • 服务:一组具有相同逻辑的运行实体。
  • 实例:一个服务种的每个运行实体。
  • 集群:通常指服务内部的逻辑划分,包含多个实例。
  • 服务间通信:微服务之间通过网络进行通信。常见的通信协议包括 HTTP, RPC
  • 服务注册:就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到一个公共的组件上去。
  • 服务发现:就是新注册的这个服务模块能够及时的被其他调用者发现。不管是服务新增和服务删减都能实现自动发现。
  1. 微服务框架的三大要素?
  • 服务治理
    • 服务注册
    • 服务发现
    • 负载均衡
    • 扩缩容
    • 流量治理
    • 稳定性治理
  • 可观测性
    • 日志采集
    • 日志分析
    • 监控打点
    • 监控大盘
    • 异常报警
    • 链路追踪
  • 安全
    • 身份验证
    • 认证授权
    • 访问令牌
    • 审计
    • 传输加密
    • 黑产攻击