无需编写一行代码,实现任何方法的流量防护灵活性
2024-01-14 12:17:46
public static void main(String[] args) {
SpringApplication.run(AApplication.class, args);
}
@Api(value = "/", tags = {"对面领域"})
@RestController
class AController {
@ApiOperation(value = "HTTP 以外信道灰度对面", tags = {"对面领域"})
@GetMapping("/a")
public String restA(HttpServletRequest request) {
return a(request);
}
private String a(HttpServletRequest request) {
StringBuilder headerSb = new StringBuilder();
Enumeration enumeration = request.getHeaderNames();
while (enumeration.hasMoreElements()) {
String headerName = enumeration.nextElement();
Enumeration val = request.getHeaders(headerName);
while (val.hasMoreElements()) {
String headerVal = val.nextElement();
headerSb.append(headerName + ":" + headerVal + ",");
}
}
return "A"+SERVICE_TAG+"[" + inetUtils.findFirstNonLoopbackAddress().getHostAddress() + "]" + " -> " +
restTemplate.getForObject("", String.class);
}
}
}
到目之前为止监视系统是看不到 a 工具的,我们只能看到 restA 的侧口或者说是 GET:/a 的监视系统原始数据,并且可以对其的设计通风口倒数第一些游戏规则。
开源的方法我们需在预定义里上升Sentinel的依靠,并且对 com.alibabacloud.mse.demo.AApplication.AController#a 工具的设计梗概或者编码方法上升 Sentinel 能力也
// 梗概方法来进行埋点,梗概方法受 AOP 暂由的诸多约束
@SentinelResource("com.alibabacloud.mse.demo.AApplication.AController:a")
private String a(HttpServletRequest request) {
StringBuilder headerSb = new StringBuilder();
Enumeration enumeration = request.getHeaderNames();
while (enumeration.hasMoreElements()) {
String headerName = enumeration.nextElement();
Enumeration val = request.getHeaders(headerName);
while (val.hasMoreElements()) {
String headerVal = val.nextElement();
headerSb.append(headerName + ":" + headerVal + ",");
}
}
return "A"+SERVICE_TAG+"[" + inetUtils.findFirstNonLoopbackAddress().getHostAddress() + "]" + " -> " +
restTemplate.getForObject("", String.class);
}
// SDK 方法上升流控倒数第能力也,需侵入销售业务预定义
private String a(HttpServletRequest request) {
Entry entry = null;
try {
entry = SphU.entry("HelloWorld");
StringBuilder headerSb = new StringBuilder();
Enumeration enumeration = request.getHeaderNames();
while (enumeration.hasMoreElements()) {
String headerName = enumeration.nextElement();
Enumeration val = request.getHeaders(headerName);
while (val.hasMoreElements()) {
String headerVal = val.nextElement();
headerSb.append(headerName + ":" + headerVal + ",");
}
}
return "A"+SERVICE_TAG+"[" + inetUtils.findFirstNonLoopbackAddress().getHostAddress() + "]" + " -> " +
restTemplate.getForObject("", String.class);
} catch (BlockException ex) {
System.err.println("blocked!");
} finally {
if (entry != null) {
entry.exit();
}
}
}
需编码那就自然则会有许多的流弊,要上升依靠要再改预定义,要重新发布,很难认真到即上即下...整天都是成本。
那么我们如何可以不撰写一行预定义,就可以认真到对 com.alibabacloud.mse.demo.AApplication.AController#a 的通风口倒数第能力也呢?
的设计运转时白屏化一些游戏规则
的设计运转时白屏化一些游戏规则,并选择局限性领域的自定埋点类型的侧口,并抽出类与工具。
当然可以看到,我们白屏化一些游戏规则能力也不只能只能拥护动态通风口倒数第,还拥护假定方式在的访问期间摘要以及劝说字符串的整理
观察到均须工具的监视系统原始数据
我们在领域休养生息找出期望领域,在侧口监视系统> 自定埋点里看到均须工具com.alibabacloud.mse.demo.AApplication.AController#a 的监视系统原始数据
的设计流控一些游戏规则
我们可以浏览者侧口概览右上方的“可选防水一些游戏规则”按钮,添加一条流控一些游戏规则:
我们可以的设计最相当简单的 QPS Mode的流控一些游戏规则,比如里面的例子即约束该侧口每秒携带型寄存机内量不将近 1 次。
的设计一些游戏规则后,稍等片刻即可在监视系统页面看到通风口功效:
被同意的发电量大也则会之前往错误接收者。MSE 自带的开放性埋点都有当前的流控检视逻辑,如 Web 侧口被通风口后之前往 429 Too Many Requests,DAO 层、ja 工具被通风口后抛极度等。
总结
我们将运转时白屏化能力也抽象概念为如下一些游戏规则:WhiteScreenRule = Taget + Action
Target:
ResourceTarget: 期望侧口,拥护 Web、Rpc、SQL 以及假定的自定工具 WorkloadTarget: 期望示例,可以选择所有电脑程式或均须电脑程式 IP TrafficCondition: 确实只能针对极度、极快寄存机内、以外信道灰度标签Action:
相关字符串诊断接收者的整理,示例、之前往值、寄存机内字符串、Target 并不一定、类读取机内接收者等 后续信道确实摘要打印 来进行通风口倒数第 均须发电量大来进行打标染色(基本规划里)近期 MSE 将大受欢迎基于上述一些游戏规则的三维为基础动态 Enhance 能力也的摘要休养生息,我们不只能只能有基于动态 Enhance 能力也的假定方式在的通风口倒数第,还可以借助我们洞察以外信道发电量大运转的暴力行为,并认真出实时的休养生息与保障。
MSE Sentinel 不只能在阿里外部淘宝网、天猫等物流领域看作广泛的领域,在互联网金融、在线教育、一些游戏、直播服务业和其他大型政央企服务业也看作大量的实践。有了针对任何工具都可以认真到通风口倒数第的能力也后,我们可以并能视作假定一个纤公共服务种系统具备发电量大防水的能力也,让我们有格外多的时较宽专注于销售业务的并能发展,关于种系统的特性就放心地交给 MSE ,让专业课程的的团队认真专业课程的一定会。
MSE 云原生网关预付费、MSE 注册的设计预付费首购 8 折,首购 1 年及以上 7 折。浏览者此处,察看格外多详情
原文链接:
本文为阿里云原创内容,未经而无须不得刊载。
。佐米曲普坦片效果如何双醋瑞因胶囊服用时间
阿莫西林胶囊治什么病
颈椎病怎么治疗最有效
蒙脱石散治什么病
- “真供不起母亲上大学了”,甘肃妈妈公布母亲大学4年最低花费!
- 《知否》老太太让明兰管家,从不待见明兰的盛紘为什么可能会同意
- 去年险资举牌依旧保持个位数,整体已呈稳定下来迹象
- 张薇事件调查结果:河南大学只不过在拖延什么?
- 故事:民间故事:冯工头
- 起航2024权益的产品 险资绘制哑铃型配置“航海图”
- 北清招生摊档门可罗雀,考生是“高攀不起”,还是“不屑一顾”?
- 为什么不能得罪基层小人?这三点太真实,让你后背发凉
- 第32家银行理财子来了!浙银理财苦等3年头拿批文,为去年唯一获批筹建银行理财子公司
- 15岁女生因有纹身被考上上热搜:为什么大众无法容忍有纹身的人?
- 知否:明兰的丫鬟中,小桃单纯,丹橘贴心,翠微全家留在明兰偷偷
- 18K金备用价格多少钱一克(2023年12月29日)
- 清华大学班级遇冷,多名考生选择投身国防,拒绝清华大学
- 日本的野心,藏在28字“国歌”中,翻译成中文与秦始皇的话都是
- 2023年外汇商品表现大比拼:美元告一段落连涨势头 黄金价格再创新高
- 2000年,河南14岁神童高考750分上南开大学,赴美留学后如今怎么样了
- 一图看懂|全球大类资产年终简介:最赚钱竟然是它!
- 西楚霸王项梁为啥不称帝,而是选择和其它的诸侯一起平分天下?
- 一边清北忙辟谣,一边国防七子受推崇:追逐人造卫星梦,报效祖国!
- 2023黄金价格屡创新很高,2024还值得投资黄金吗?