微服务架构 作为云原生核心技术之一,提倡将单一应用程序划分成一组小的服务(微服务),服务之间互相协调、互相配合,为用户提供最终价值。
数量庞大的微服务实例治理起来给我们带来了很多问题,通常的做法都是引入相应组件完成,如:
API 网关 ( apisix, kong, traefik ) 负责认证鉴权、负载均衡、限流和静态响应处理;
服务注册与发现中心 ( Consul, Etcd, ZooKeeper ) 负责管理维护微服务实例,记录服务实例元数据;
可观察性方面包括 Metrics 监控 ( Prometheus ) 负责性能指标统计告警,Logging 日志 ( Loki, ELK ) 负责日志的收集查看,Tracing 链路追踪 ( OpenTracing, Jaeger ) 负责追踪具体的请求和绘制调用的拓扑关系。
对于这种需要自行引入各种组件完成微服务治理的称为 侵入式架构 ,与之相对应的另外一种做法就是未来微服务架构 —— 服务网格 ( Service Mesh ) 。
全链路监控(一):方案概述与比较
https://juejin.cn/post/6844903560732213261
elasticSearch数据库、skywalking集群部署
https://www.cnblogs.com/kebibuluan/p/11643900.html
分布式链路追踪Jaeger的介绍、部署和简单使用
https://mp.weixin.qq.com/s/F6J854YuF0k0JhMTmePKZQ
网友评论