扫码阅读
手机扫码阅读

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

56 2024-07-04
摘要:小红书Edith网关技术分享

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

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

网关设计的重要性

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

技术挑战与解决方案

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

扩展性和微服务治理

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

高性能和健康检查

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

网络安全与性能评价

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

未来趋势和规划

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

活动推荐

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

想要了解更多,点击 查看原文

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

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