查看上篇文章,点击这里。
三、功能演示
(一)ASM主要功能示例
(1)阿里云服务网格ASM产品UI:实例管理
对于一些云上产品,我们提供了一个便捷的控制平台如下图所示,在该平台上我们可以很方便的进行服务网格实例的全生命周期管理。
(2)阿里云服务网格ASM产品UI:实例运维
在该平台上实例的运维也非常简单,比如一键升级、一键配置、添加集群等,用户无需过多的关心运维过程中的操作问题,大大提升了运维效率。
(3)可观测性——监控与链路追踪
ASM中集成了阿里云的Prometheus服务、链路追踪服务和日志服务。用户的流量请求都会主动上报到阿里云的日志服务中(需开启配置),然后通过阿里云的链路追踪采集日志,展示出整个产品生命周期的拓扑图,有着较高的可观测性。
(二)Demo演示:微服务应用治理
下面以一个Demo来简单演示一个微服务应用治理的主要步骤。
(1)创建网格实例
首先从阿里云官网找到服务网格产品页面,进入管理控制台,然后创建一个网格实例,如下图所示,选择相应的地域、网络等属性即可,需要注意的是最好勾选使用公网地址暴露API Server,方便我们从公网进行服务网格的配置和操作。一般几分钟之后实例就可以创建成功,创建成功后就可以对实例进行配置的动态更新和修改,还可以拿到实例的访问凭证,进而对实例进行服务治理策略的下发和更新。
(2)添加集群
在创建实例完成之后,我们将ACK集群添加到网格服务中,这个过程会比创建实例要久一点。同时,在本地环境中,我们要配置相应的网格实例和ACK集群的访问凭证。在集群和本地环境配置好之后,我们在集群上部署好入口网关服务,就完成了相关业务的托管服务。
(3)应用发布与灰度发布
添加集群进行服务的托管之后,我们发布了应用版本,随着业务的变化我们必定会进行某些应用服务的更新或者说版本的更新。在ASM中我们会通过一个虚拟服务来配置访问某一个地址所对应的后端Pod,这样子我们可以将来自不同地址的服务请求路由到不同的应用版本上,进行应用的灰度发布,也就是小范围的发布新版本,经过一段时间的验证,没有异常的话,我们就可以将全部配置切换到新的版本中,减少版本切换中可能出现的某些风险。
(4)全链路追踪,服务治理
ASM实例集成了阿里云的链路追踪服务,在创建网格实例的时候只要开启了链路追踪服务以及采样百分比,那么所有通过ASM所托管的应用,它的拓扑关系和所调用的链路都会推送到链路追踪服务上,如下图所示,在全局拓扑页面我们能看到所部署的应用的链路以及请求数、响应时间、异常数等信息。同时,对于一些关键的链路节点,我们也可以点击相应节点进行更深入的分析,更多详细的功能可以查看相应的文档。
通过上面的实例我们了解了如何创建实例、添加ACK集群、部署网关入口、应用发布、逐步切换应用版本以及链路追踪和服务治理等功能,更多关于本实例的资料可以在github上找到更多关于本实例的资料可以在github上找到找到,而更多关于关于ASM的文档大家大家到在阿里云官网以及开发者社区查看。
关键词:阿里云、托管服务、网格服务、ASM、微服务治理