AHAS是阿里云提供的应用高可用服务(Application High Availability Service)产品。前端
高可用这个关键词能够说是互联网及软件开发行业热度一直很高的词语了,阿里云推出的这款产品,若是你是开发人员,可能看名字就会被吸引。
目前产品是免费开通的,咱们来体验一下。java
首先登陆阿里云(https://www.aliyun.com)。
在【产品】菜单,选择开发运维->应用高可用服务:
git
或者在搜索框中输入:高可用 (ps:输入高、可用甚至AH都能搜索到,不过输入时有点卡顿,不知道是否是我本机输入法或者浏览器问题,本机用的chrome)
github
单击文字进入产品主页,点击当即开通便可。(注:产品是免费开通的)
chrome
第一次进入产品主页,有一个提示:
表示选择主机地域。若是主机在北京、杭州等区域的 VPC 网络中,则选择对应地域便可,若是主机有公网链接,则可选择公网。浏览器
依次点击菜单,看菜单名称以及内容,大概了解产品提供的功能。
这里咱们点击【流控降级】菜单:
网络
点击右边按钮【添加应用】:
有3个tab菜单:SDK接入、Java Agent接入、体验demo运维
点击【体验demo】:
阿里云
先点击下载demo把demo的jar下载到本机,如E:/test/ahas-sentinel-sdk-demo.jar。
咱们尝试在公网下运行,按照提示,首先把左上角地域切换为公网
命令行
接着网页中复制java命令,打开命令行,在E:/test目录下执行:java -Dproject.name=MyApp -Dahas.license=ec2eb48c94424fa7a825ce8526a88e9a -jar ahas-sentinel-sdk-demo.jar
注:这里把AppName改成了MyApp
查看输出,发现demo已开始在跑了:
点击页面中的右边的【返回】按钮,回到【流控降级】菜单的主页:
// 这里要特别注意下,由于前端好像记住了页面,而【返回】按钮在最右边,开始本身没注意到这个按钮,找了好久文档控制台在哪里orz
能够看到,MyApp应用已经显示出来了;
第1排文字:系统规则数、流控接口数、降级接口数均为0,由于尚未配置任何规则;
第2排文字:机器数为1,表示应用只有1个节点,经过QPS100,拒绝QPS0,由于没有配流控规则,因此没有拒绝的QPS。
点击MyApp文字,能够看到,熟悉的Sentinel控制台界面出来了:)
咱们依次点击左边的6个菜单,对比Sentinel控制台https://github.com/alibaba/Sentinel/wiki/控制台,看看有什么不一样。
1.Sentinel中菜单名是实时监控,AHAS这里是监控详情;
2.左边星号按钮提供了收藏资源功能,下次点监控详情菜单,已收藏的资源会优先显示;
=> 方便重点关注某些资源
3.右边第1个按钮,弹出对话框显示该资源的监控图表,并能够选择时间;
=> 提供更多时间范围的查看,可是时间范围只能是某一天
4.右边第2个按钮,能够弹出直接新增该资源规则的对话框;
=> 方便用户在监控详情界面直接新增、修改,其中有规则的资源,新增按钮变成了修改按钮,这点十分贴心!
但有个小问题是新增后要刷新页面或者从新进入菜单,按钮才由新增按钮变为修改按钮;
1.Sentinel中菜单名簇点链路,AHAS这里是请求链路;
2.表格右边操做列增长了监控按钮,可方便的查看该资源的监控图表;
3.在平铺视图下,表列头经过QPS、拒绝QPS等增长了点击排序功能;
4.平铺/树状按钮的左边,有资源没有出现文字和hover提示说明;
1.列表页表列头,如:来源应用增长了点击排序,流控模式、阈值类型等增长了筛选按钮;
2.规则增长了状态,包括列表显示和新增、修改,同时也能够批量启用/禁用;
3.新增规则对话框页面,有图标hover提示,并可方便地跳转到对应的产品说明文档;
1.列表页表列头,资源名称增长了点击排序,状态增长了筛选按钮;
2.规则增长了状态,包括列表显示和新增、修改,同时也能够批量启用/禁用;
3.新增规则对话框页面,有图标hover提示,并可方便地跳转到对应的产品说明文档;
4.降级规则中时间窗口加减秒,+-秒UI更加好看,方便经过鼠标点击操做;
1.列表页表列头,阈值增长了点击排序,状态增长了筛选按钮;
2.规则增长了状态,包括列表显示和新增、修改,同时也能够批量启用/禁用;
1.列表页表列头,机器名称增长了点击排序,客户端版本等增长了筛选按钮;
=> 客户端版本显示1.3.1-1.0.1,好像有点问题?
2.少了1列端口号,多了1列进程ID;
=> 列名是进程ID,显示的是数字,不肯定这是端口号还仍是进程ID,为何没有显示端口号?
阿里云上的AHAS做为开源组件Sentinel的产品化服务,提供了便捷、贴心的用户体验。
1.更加便捷的规则设置、监控查看操做
好比在监控详情页能够新增、修改、删除某资源的规则;在请求链路中可经过资源名查看监控图表;
2.更加完善的监控图表、规则列表查看;
好比列表列头增长点击排序、筛选;某资源的监控图表可按时间筛选;
3.贴心的图标hover提示,并支持跳转到对应的产品文档;
好比新增规则、请求链路等界面都有文字图标hover提示,在提示中有详细说明描述,并可点击连接跳转到对应的产品文档;
4.规则增长启用/禁用状态,并支持批量操做;
这样规则不用删除,而是能够保留随时启用/禁用;
5.完善的产品使用文档;
话说Sentinel官方wiki已经很赞了而且还在不断完善,AHAS这个从快速入门、产品简介、各功能详细介绍、常见问题等,文档清晰又详细;
1.监控详情页面对某资源增长规则后,页面须要刷新或者从新点菜单,对应的按钮图标才会改变;
2.设置规则貌似是对全部节点生效的,和Sentinel控制台支持旧版、新版不一样,有时每一个节点负载不同,可能有须要单独设置的场景;
3.机器列表的客户端版本显示1.3.1-1.0.1怎么是个范围,以及没有端口号;
4.监控详情页有QPS、RT维度的统计图表,但缺乏线程数、异常比例维度的图表;
5.监控详情页用户不知道默认排序,并缺乏排序方式的选择;
参考:
AHAS产品主页:https://www.aliyun.com/product/ahas
AHAS控制台:https://ahas.console.aliyun.com
Sentinel控制台wiki:https://github.com/alibaba/Sentinel/wiki/控制台
Sentinel主页:https://github.com/alibaba/Sentinel