开发者学堂课程【99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航:99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1190/detail/18106
99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航
五、平滑迁移到MSE方案
刚才分享的都是MSE上面的一些功能,假设现在如果是技术端的,或者是开发端的,可以选择升级到专业版去改变一些功能,如果现在是具体自建的配置中心,进行Nacos和Zookeeper,也提供了一个东西可以很平滑的迁移到MSE上面去,然后这个全部发布在官网上面了,上面主要针对三种场景,有自建Dubbo Zookeeper需要去做一个迁移,大家可以去官网找一下那个文档在最佳时间里面。主要介绍一下它的原理,如图:
MSESync其实它的原理很简单,就是把自建的配置中心的数据给同步到MSE当中,同时把MSE的数据也自动同步到自建的配置中心,保持两边配置中心的数据一致,对于MSE客户端来讲其实哪里都是一样的,同步完数据之后只需要把自己的客户端的内容串给它改掉,改成MSE的服务端,重新启动一遍,客户端就自动连到上面去了,从而达到平滑迁移的一个过程,目前的话进行的是Nacos和Zookeeper,还有一个Eureka,都可以同步到MSE上面去,当要使用这个工具的时候可以直接联系我,可以提供一个一对一的专家的服务,指导去迁移。
六、实践演示MSE的可观测大盘
接下来实践演示一下MSE的可观测大盘想象这样的场景,模拟一个错用客户端的场景,不断的往集群里面大量去读写数据,最后要把它揪出来。可以打开MSE的售卖页,如果手上有就跟着操作一下,首先购买MSE的一个福利,如果是验证跟着一起做就可以,如果验证跟我一起就有一个按量付费就好,按量付费到时候用不完就可以把它释放掉,地域就随意选择好了,产品版本就选择开发版或者专业版,专业版就是主要用于线上,线上有很多高可用的能力,开发版就适用于开发环境,它是有一个节点,就是高可用。而基础版已经下线了,可以不用管,这里刚好是这里做了一个反应框,可以看到引擎就选Zookeeper,这是目前提供最新的版本就是3.8.0,它兼容Zookeeper3.4到3.8的版本,实例名称可以随便写,引擎规格的话可以选择一核2G,公网的话如果是本地去做那个验证的话会通过公网去连Zookeeper,集群监控会默认帮大家去提前按这个ARMS的团结司,就可以得这个大盘ARMS大盘提供的,点勾选,再点立即购买就可以了,为了节省时间这里就不购买了,昨天已经购买了,通过引擎演示就好,可以看到这个是一个Zookeeper的详情页,例下图:
这里的体验主要是可观测性大盘,可以看到里面的数据都没有什么变化,只有Zookeeper的延伸的一个节点,如下图:
最大的一个节点Zookeeper,现在就是写一章程序,程序是连着Zookeeper,连着Zookeeper频繁的去读,读一个节点的式子,看到Zookeeper大盘的一个反应,如果电脑是在本地的,到官网来连这个信息,这个信息它的公网的地址如下图:
把地址直接替换掉,变成公网的地址,结果如下:
这是连QQ的impointer,接下来要把公网白名单设置一下,把那个白名单干掉,就是清空,意思就是说不受限制,都可以网上面连,先进行模拟一下,就是如果硬要它运行可能会出现一些bug,不断的往Zookeeper里面去写,不断的服务自治。其实里面还没有节点,先创建这样的一个节点,如下图:
创建完之后可以看一下大盘里面就已经有这个节点了:
并且这个节点已经有数据了,把代码运行,前期很简单,就是往这个路径上面去补一下这个信息,可以记一下下图的sessionid:
这个ID可以在大盘里面可以找到它,看一下监控,监控的话动图的话这个曲线立马就上来了,如图:
再看一下Top N的大盘,Top N的大盘里面大家可以看一下客户端的QPS Top N,也就是说这个客户端目前对整个QPS里面它不是最多的,这里是49,这个sessionid它跟客户端版本下的,其实代表的是一个客户端,可以搜一下,它的003可以在大盘里看到:
同时,Top N大盘里面也找出来/99testRead的路径,它的路径有人去读这条路径,就是这条路径被访问很多次,Top N里面也有展示出来的,接下来先停止运行。当App里面如果有某个客户端停下来去读某个路径的时候,就可以通过这个大盘板块给它读起来了,把它的sessionid找到,再把它的路径给找到了。再验证一下频繁的更新,客户端出现了异常,不断的去更新数据的一个配置,也是把它找出来,可以看一下,同样的去在创建节点的这个地方,增加一个同样的节点,如图:
可以看一下大盘内:
Update节点整个已经展示出来了,对这个节点里面去简单的去更
新它,不断的去往里面去写Hello,运行下面的代码:
可以看到它的sessionid是004,就是末尾三位是004:
可以看到业务监控里面的数据已经显示上来了,资源监控里面也可以看到它的波动了,包括流量,看一下Top N,刚才是对它进行频繁的更新,肯定是一个客户端频繁地做QPS的操作,可以看一下Top N的QPS这个指标,可以看到如下图:
它的尾数是004,sessionid是004,它的TPS是46,是一模一样的,可以找出来是这个客户端去频繁地去更新节点,更新每个节点的话,也会从Top N的大盘里面可以看得到:
上图中有节点update,这个位置上它的TPS已经是非常高了。停止代码运行。这是频繁更新的测验。还有一个场景就是可能有些客户端往Zookeeper里面去写非常大的数据,来体验一下,九个字节“123456789”一直复制,变成一个非常大的数据,就往这个节点上面去写数据,也是先创建一个节点,就是WriteBig:
刷新一下就可以看到节点/99testWriteBig,就往这个WriteBig里面去写,运行,可以看到有180个字节,
到Top N监控可以看到,这个路径下面写了有180个字节:
这个数据可以找到哪些客户端往Zookeeper里面写非常大的数据,把它拎出来。整体大概演示的场景就是这三个,大家可以自己去购买一些开发版去线上进行验证,体验一下,如果要放入生产可以去买专业版。
MSE的99大促有做了一个活动,如果是第一次使用MSE,对用户会有一个包年7折,包月8折这样的一个优惠,这是第一点,第二个的话是8月份上线了针对中小企业用这些比较小的用户,就是特定开放了一个1C2G的专业版的版本,1C2G性价比是非常高的,价格也是比较实惠的,它帮你把整个注册配置中心优化并满足你需要的性能。