您当前的位置:首页 >> 潮流饰家

无需编写一行代码,实现任何方法的流量防护灵活性

2024-01-14 12:17:46

ic class AApplication {

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 折。浏览者此处,察看格外多详情

原文链接:

本文为阿里云原创内容,未经而无须不得刊载。

佐米曲普坦片效果如何
双醋瑞因胶囊服用时间
阿莫西林胶囊治什么病
颈椎病怎么治疗最有效
蒙脱石散治什么病
相关阅读
友情链接