扫码阅读
手机扫码阅读

架构未来,高性能网关在大规模系统中的角色与挑战 | QCon上海

122 2024-07-04

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:架构未来,高性能网关在大规模系统中的角色与挑战 | QCon上海
文章来源:
InfoQ
扫码关注公众号
摘要:小红书Edith网关技术分享

摘要:小红书Edith网关技术分享

小红书基础技术部通用网关负责人陈华昌(空古)分享了Edith网关的设计理念和核心功能。Edith网关是小红书为适应其社交业务模式,解决业务扩展性和微服务治理问题,提高系统稳定性和效率而研发的API网关产品。

网关设计的重要性

陈华昌强调网关设计应保障发布安全、系统稳定性、可观测性、可扩展性、易用性和数据安全。Edith网关的不合理设计曾导致多次故障,使得“小红书崩了”频上热搜,因此网关的稳定性和安全性被特别重视。

技术挑战与解决方案

在开发Edith网关过程中,小红书面临定位决策、技术设计和迁移难度等挑战。最终选择了偏向业务属性的网关,并实现了泛化调用、前缀字典树、基于etcd的热更新和灰度等技术功能。为了降低迁移难度,提供了迁移指南和迁移协助。

扩展性和微服务治理

为了应对业务扩展性和微服务治理挑战,Edith网关采取了插件市场和OpenAPI生态方案,以及标准化推行和基础服务治理能力,包括限流、熔断、超时控制等。此外,小红书还实现了特色的降级能力。

高性能和健康检查

Edith网关支持错误注入测试,跨语言开发,并提供了优雅关闭连接的机制。网关采用前缀树匹配的路由策略,并有自定义的健康检查机制,以及HTTPS加密通信。针对高并发场景,实现了有效的负载均衡和流量管理。

网络安全与性能评价

网络安全方面,采取了Waf防御、限流策略和安全风控插件。陈华昌认为,Edith网关虽然没有在性能上过多投入,但稳定性保障是其关注重点。他也分享了对于其他企业在部署网关时应避免的陷阱和误区。

未来趋势和规划

对于网关技术的未来趋势,机器学习可用于自动化运维能力。云原生层面的规划将朝Serverless方向发展,抽象基础设施细节,提升资源弹性、构建和可观测能力。

活动推荐

12月28-29日,QCon全球软件开发大会将在上海举行,陈华昌将分享更多关于Edith网关的细节。

想要了解更多内容?

查看原文:架构未来,高性能网关在大规模系统中的角色与挑战 | QCon上海
文章来源:
InfoQ
扫码关注公众号

为一线互联网公司核心技术人员提供优质内容。科技圈的观察者,前沿技术的传播者。

98 篇文章
浏览 13.7K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线