微服务架构|青训营笔记

133 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第6篇笔记

今天简单探讨下微服务的概念 相关课程资料:juejin.cn/post/709966…

介绍

垂直应用

image.png

优势:可以抽出与业务线无关的公共模块,分布式独立部署运行 缺陷:一个模块服务有问题,可以导致整个系统崩溃调用关系错综复杂不同服务依然存在冗余

微服务

image.png 优点:从下而上设计优势,高效的开发迭代效率,故障可控 缺点:治理、运维难度急剧增加,观测挑战安全等问题,分布式系统本身的复杂性

核心要素

  • 服务治理: 服务注册、服务发现、负载均衡、扩缩容、流量治理、稳定性治理
  • 可观测性: 日志采集、 日志分析、 监控打点、监控大盘、 异常报警、 链路追踪
  • 安全性:身份验证、 认证授权、 访问令牌、 审计、 传输加密、 黑客攻击

核心服务治理

  • 服务发布:蓝绿部署、灰度发布
  • 基于地区、集群、实例、请求等维度的流量治理功能
  • 几种常见的负载均衡策略
  • 微服务架构中的稳定性治理功能

image.png

负载均衡

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡 (Load Balance) 其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

负载均衡负责分配请求在每个下游实例上的分布 常见的LB策略:轮询、随机、一致性hash等

image.png

总结

微服务的架构是在企业中最常用的,需要后期继续学习,有错误的地方欢迎大家指出来一起探讨!!