99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航 | 学习笔记(三)

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
应用实时监控服务-用户体验监控,每月100OCU免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 快速学习99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航

开发者学堂课程【99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/1190/detail/18106


99大促来袭,利用MSE可观测能力和容量规划为业务保驾护航


五、平滑迁移到MSE方案


刚才分享的都是MSE上面的一些功能,假设现在如果是技术端的,或者是开发端的,可以选择升级到专业版去改变一些功能,如果现在是具体自建的配置中心,进行NacosZookeeper,也提供了一个东西可以很平滑的迁移到MSE上面去,然后这个全部发布在官网上面了,上面主要针对三种场景,有自建Dubbo Zookeeper需要去做一个迁移,大家可以去官网找一下那个文档在最佳时间里面。主要介绍一下它的原理,如图:

image.png

MSESync其实它的原理很简单,就是把自建的配置中心的数据给同步到MSE当中,同时把MSE的数据也自动同步到自建的配置中心,保持两边配置中心的数据一致,对于MSE客户端来讲其实哪里都是一样的,同步完数据之后只需要把自己的客户端的内容串给它改掉,改成MSE的服务端,重新启动一遍,客户端就自动连到上面去了,从而达到平滑迁移的一个过程,目前的话进行的是NacosZookeeper,还有一个Eureka,都可以同步到MSE上面去,当要使用这个工具的时候可以直接联系我,可以提供一个一对一的专家的服务,指导去迁移。

 

六、实践演示MSE的可观测大盘


接下来实践演示一下MSE的可观测大盘想象这样的场景,模拟一个错用客户端的场景,不断的往集群里面大量去读写数据,最后要把它揪出来。可以打开MSE的售卖页,如果手上有就跟着操作一下,首先购买MSE的一个福利,如果是验证跟着一起做就可以,如果验证跟我一起就有一个按量付费就好,按量付费到时候用不完就可以把它释放掉,地域就随意选择好了,产品版本就选择开发版或者专业版,专业版就是主要用于线上,线上有很多高可用的能力,开发版就适用于开发环境,它是有一个节点,就是高可用。而基础版已经下线了,可以不用管,这里刚好是这里做了一个反应框,可以看到引擎就选Zookeeper,这是目前提供最新的版本就是3.8.0,它兼容Zookeeper3.43.8的版本,实例名称可以随便写,引擎规格的话可以选择一核2G,公网的话如果是本地去做那个验证的话会通过公网去连Zookeeper,集群监控会默认帮大家去提前按这个ARMS的团结司,就可以得这个大盘ARMS大盘提供的,点勾选,再点立即购买就可以了,为了节省时间这里就不购买了,昨天已经购买了,通过引擎演示就好,可以看到这个是一个Zookeeper的详情页,例下图:

image.png

这里的体验主要是可观测性大盘,可以看到里面的数据都没有什么变化,只有Zookeeper的延伸的一个节点,如下图:

image.png

最大的一个节点Zookeeper,现在就是写一章程序,程序是连着Zookeeper,连着Zookeeper频繁的去读,读一个节点的式子,看到Zookeeper大盘的一个反应,如果电脑是在本地的,到官网来连这个信息,这个信息它的公网的地址如下图:

image.png

把地址直接替换掉,变成公网的地址,结果如下:

image.png

这是连QQimpointer,接下来要把公网白名单设置一下,把那个白名单干掉,就是清空,意思就是说不受限制,都可以网上面连,先进行模拟一下,就是如果硬要它运行可能会出现一些bug,不断的往Zookeeper里面去写,不断的服务自治。其实里面还没有节点,先创建这样的一个节点,如下图:

image.png

创建完之后可以看一下大盘里面就已经有这个节点了:

image.png

并且这个节点已经有数据了,把代码运行,前期很简单,就是往这个路径上面去补一下这个信息,可以记一下下图的sessionid

image.png

 

这个ID可以在大盘里面可以找到它,看一下监控,监控的话动图的话这个曲线立马就上来了,如图:

image.png

再看一下Top N的大盘,Top N的大盘里面大家可以看一下客户端的QPS Top N,也就是说这个客户端目前对整个QPS里面它不是最多的,这里是49,这个sessionid它跟客户端版本下的,其实代表的是一个客户端,可以搜一下,它的003可以在大盘里看到:

image.png

同时,Top N大盘里面也找出来/99testRead的路径,它的路径有人去读这条路径,就是这条路径被访问很多次,Top N里面也有展示出来的,接下来先停止运行。当App里面如果有某个客户端停下来去读某个路径的时候,就可以通过这个大盘板块给它读起来了,把它的sessionid找到,再把它的路径给找到了。再验证一下频繁的更新,客户端出现了异常,不断的去更新数据的一个配置,也是把它找出来,可以看一下,同样的去在创建节点的这个地方,增加一个同样的节点,如图:

image.png

可以看一下大盘内:

image.png

Update节点整个已经展示出来了,对这个节点里面去简单的去更

新它,不断的去往里面去写Hello,运行下面的代码:

image.png

可以看到它的sessionid004,就是末尾三位是004

image.png

可以看到业务监控里面的数据已经显示上来了,资源监控里面也可以看到它的波动了,包括流量,看一下Top N,刚才是对它进行频繁的更新,肯定是一个客户端频繁地做QPS的操作,可以看一下Top NQPS这个指标,可以看到如下图:

image.png

它的尾数是004sessionid004,它的TPS46,是一模一样的,可以找出来是这个客户端去频繁地去更新节点,更新每个节点的话,也会从Top N的大盘里面可以看得到:

image.png

上图中有节点update,这个位置上它的TPS已经是非常高了。停止代码运行。这是频繁更新的测验。还有一个场景就是可能有些客户端往Zookeeper里面去写非常大的数据,来体验一下,九个字节“123456789”一直复制,变成一个非常大的数据,就往这个节点上面去写数据,也是先创建一个节点,就是WriteBig

image.png

刷新一下就可以看到节点/99testWriteBig,就往这个WriteBig里面去写,运行,可以看到有180个字节,

image.png

Top N监控可以看到,这个路径下面写了有180个字节:

image.png

这个数据可以找到哪些客户端往Zookeeper里面写非常大的数据,把它拎出来。整体大概演示的场景就是这三个,大家可以自己去购买一些开发版去线上进行验证,体验一下,如果要放入生产可以去买专业版。

MSE99大促有做了一个活动,如果是第一次使用MSE,对用户会有一个包年7折,包月8折这样的一个优惠,这是第一点,第二个的话是8月份上线了针对中小企业用这些比较小的用户,就是特定开放了一个1C2G的专业版的版本,1C2G性价比是非常高的,价格也是比较实惠的,它帮你把整个注册配置中心优化并满足你需要的性能。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
运维 供应链 负载均衡
带你读《云原生架构白皮书2022新版》——阿里云 MSE 云原生网关助力斯凯奇轻松应对双 11 大促
带你读《云原生架构白皮书2022新版》——阿里云 MSE 云原生网关助力斯凯奇轻松应对双 11 大促
278 7
|
监控 Dubbo 网络协议
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发(下)
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发(下)
184 0
|
消息中间件 监控 Dubbo
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发
207 0
|
运维 Cloud Native 安全
《云原生架构容器&微服务优秀案例集》——03 零售/电商——斯凯奇 通过 MSE 提升业务迭代效率,轻松应对线上大促
《云原生架构容器&微服务优秀案例集》——03 零售/电商——斯凯奇 通过 MSE 提升业务迭代效率,轻松应对线上大促
155 0
|
运维 供应链 Cloud Native
《2023云原生实战案例集》——02 零售/电商/本地生活——斯凯奇 通过MSE提升业务迭代效率,轻松应对线上大促
《2023云原生实战案例集》——02 零售/电商/本地生活——斯凯奇 通过MSE提升业务迭代效率,轻松应对线上大促
|
存储 负载均衡 Java
|
缓存 监控 网络协议
MSE 风险分布管理功能发布(二)| 学习笔记
快速学习 MSE 风险分布管理功能发布。
MSE 风险分布管理功能发布(二)| 学习笔记
|
Java Linux API
|
API 数据安全/隐私保护
|
数据可视化 Dubbo Java
MSE 微服务测试---自动化回归最佳实践|学习笔记
快速学习 MSE 微服务测试---自动化回归最佳实践
MSE 微服务测试---自动化回归最佳实践|学习笔记