这是我参与[第五届青训营]伴学笔记创作活动的第9天。
简介
本篇笔记主要记录关于微服务框架的介绍和特性。
-
什么是微服务框架?
微服务框架是一种架构风格,将一个大型复杂的软件实现变成由多个微服务组合而成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
-
微服务框架的基本特征?
- 独立的服务共同组成一个系统。
- 每个服务能够单独部署,在各自的机器上运行。
- 每个服务只处理独立的业务。
- 整个系统通过分布式管理。
- 服务之间要有良好的隔离性。
- 微服务框架的基本概念和组件?
- 服务:一组具有相同逻辑的运行实体。
- 实例:一个服务种的每个运行实体。
- 集群:通常指服务内部的逻辑划分,包含多个实例。
- 服务间通信:微服务之间通过网络进行通信。常见的通信协议包括 HTTP, RPC
- 服务注册:就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到一个公共的组件上去。
- 服务发现:就是新注册的这个服务模块能够及时的被其他调用者发现。不管是服务新增和服务删减都能实现自动发现。
- 微服务框架的三大要素?
- 服务治理
- 服务注册
- 服务发现
- 负载均衡
- 扩缩容
- 流量治理
- 稳定性治理
- 可观测性
- 日志采集
- 日志分析
- 监控打点
- 监控大盘
- 异常报警
- 链路追踪
- 安全
- 身份验证
- 认证授权
- 访问令牌
- 审计
- 传输加密
- 黑产攻击