架构未来,高性能网关在大规模系统中的角色与挑战 | QCon上海
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
摘要:小红书Edith网关技术分享
小红书基础技术部通用网关负责人陈华昌(空古)分享了Edith网关的设计理念和核心功能。Edith网关是小红书为适应其社交业务模式,解决业务扩展性和微服务治理问题,提高系统稳定性和效率而研发的API网关产品。
网关设计的重要性
陈华昌强调网关设计应保障发布安全、系统稳定性、可观测性、可扩展性、易用性和数据安全。Edith网关的不合理设计曾导致多次故障,使得“小红书崩了”频上热搜,因此网关的稳定性和安全性被特别重视。
技术挑战与解决方案
在开发Edith网关过程中,小红书面临定位决策、技术设计和迁移难度等挑战。最终选择了偏向业务属性的网关,并实现了泛化调用、前缀字典树、基于etcd的热更新和灰度等技术功能。为了降低迁移难度,提供了迁移指南和迁移协助。
扩展性和微服务治理
为了应对业务扩展性和微服务治理挑战,Edith网关采取了插件市场和OpenAPI生态方案,以及标准化推行和基础服务治理能力,包括限流、熔断、超时控制等。此外,小红书还实现了特色的降级能力。
高性能和健康检查
Edith网关支持错误注入测试,跨语言开发,并提供了优雅关闭连接的机制。网关采用前缀树匹配的路由策略,并有自定义的健康检查机制,以及HTTPS加密通信。针对高并发场景,实现了有效的负载均衡和流量管理。
网络安全与性能评价
网络安全方面,采取了Waf防御、限流策略和安全风控插件。陈华昌认为,Edith网关虽然没有在性能上过多投入,但稳定性保障是其关注重点。他也分享了对于其他企业在部署网关时应避免的陷阱和误区。
未来趋势和规划
对于网关技术的未来趋势,机器学习可用于自动化运维能力。云原生层面的规划将朝Serverless方向发展,抽象基础设施细节,提升资源弹性、构建和可观测能力。
活动推荐
12月28-29日,QCon全球软件开发大会将在上海举行,陈华昌将分享更多关于Edith网关的细节。
想要了解更多内容?