这是我参与「第三届青训营 -后端场」笔记创作活动的第6篇笔记
今天简单探讨下微服务的概念 相关课程资料:juejin.cn/post/709966…
介绍
垂直应用
优势:可以抽出与业务线无关的公共模块,分布式独立部署运行 缺陷:一个模块服务有问题,可以导致整个系统崩溃调用关系错综复杂不同服务依然存在冗余
微服务
优点:从下而上设计优势,高效的开发迭代效率,故障可控
缺点:治理、运维难度急剧增加,观测挑战安全等问题,分布式系统本身的复杂性
核心要素
- 服务治理: 服务注册、服务发现、负载均衡、扩缩容、流量治理、稳定性治理
- 可观测性: 日志采集、 日志分析、 监控打点、监控大盘、 异常报警、 链路追踪
- 安全性:身份验证、 认证授权、 访问令牌、 审计、 传输加密、 黑客攻击
核心服务治理
- 服务发布:蓝绿部署、灰度发布
- 基于地区、集群、实例、请求等维度的流量治理功能
- 几种常见的负载均衡策略
- 微服务架构中的稳定性治理功能
负载均衡
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡 (Load Balance) 其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
负载均衡负责分配请求在每个下游实例上的分布 常见的LB策略:轮询、随机、一致性hash等
总结
微服务的架构是在企业中最常用的,需要后期继续学习,有错误的地方欢迎大家指出来一起探讨!!