写点什么

论企业级微服务架构必备能力

  • 2022 年 8 月 27 日
    北京
  • 本文字数:941 字

    阅读完需:约 3 分钟

论企业级微服务架构必备能力

微服务架构把一个完整的系统拆分成一个个微服务,再加上集群化部署,大大增加了系统的复杂性。有时候这些复杂性已经超出了人工的能力范围,需要借助一些智能化的手段来帮助运维人员维护这么庞大的资源。这就是企业级微服务架构必须要实现智能化运维的原因。这也需要智能化运维具备以下能力。

1、基础资源管理能力

基础资源指代码库、配置信息、容器、环境等资源。拆分成微服务后,代码库体积可能变化不大,但管理对象会增多,关系会变得复杂,运营指标也会不一样,这些都需要有效的管理。配置信息涉及服务资源的分配,而服务数量众多,还要考虑资源动态分配,所以配置信息对于系统的稳定运行至关重要。容器与环境是微服务的基础,如果不能为自动化软件交付提供基础能力和实现系统资源的弹性伸缩,那么实施微服务就是一句空话。

2、有效的服务治理能力

打造平台的稳定性是系统建设的永恒追求,特别是拆分成微服务后,分布式系统固有复杂性带来了更多的故障潜在点和更难的问题排查,这就对系统的稳定性和可维护性提出了更高的要求。如果没有有效的服务治理手段,则系统就会陷入无序和不可控。所谓有效服务治理,就是系统要能够提供服务资产管理能力、在线服务控制能力,以及问题自动检测和主动自愈能力。服务注册与发现、熔断机制、限流与降级、流量调度、故障转移等都是打造平台稳定性的有效手段。

3、调用链跟踪分析能力

微服务架构解耦了业务系统,使得系统日志碎片化。如果还采用在单体模式下通过登录后台主机查看日志的方式定位问题和分析则会变得非常困难,必须要有一种新的技术手段能够快速定位和分析问题。因此,调用链跟踪分析成为微服务架构的必备能力。调用链跟踪分析是通过汇集日志,把完成一项业务过程中调用的所有服务根据先后顺序串接起来形成调用链。调用链跟踪除了展示服务的调用关系外,还要能够记录每个服务的执行状态、执行时长、运行态参数等信息,具备系统执行瓶颈分析、故障传导分析、运营指标分析和输出质量报表等能力。

4、预警、告警能力

预警、告警也是一种保障系统稳定性的重要手段。预警是一种事前告警行为,通过设置安全阈值实现预警。告警则是一种事后的告警行为,当系统出现问题,就发出告警,通知相关责任人。预警、告警要能够根据告警的不同级别设定不同的默认处理方式,如容灾、容错、故障转移等。


发布于: 刚刚阅读数: 7
用户头像

InfoQ签约作者 2018.11.30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
论企业级微服务架构必备能力_微服务架构_穿过生命散发芬芳_InfoQ写作社区