当前位置:首页 > 报告详情

Edith网关——面向小红书亿级DAU的网关大规模实践-陈华昌.pdf

上传人: 张** 编号:153222 2024-01-15 42页 6.47MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了小红书Edith网关的设计与实践,以及未来的展望。Edith网关是小红书面向亿级DAU的大规模实践,于2021年9月底上线MVP版本,同年11月上线正式版。它命名来源于钢铁侠送给蜘蛛侠的人工智能系统名为"Edith",中文译作伊迪斯。目前,Edith网关已经覆盖了全司业务路由的99.6%,社区业务的96%+,电商业务的100%,并且新业务100%接入。 Edith网关的架构设计采用了南北向架构,利用nginx+lua代替北向kong,Edith网关代替南向kong,形成统一出口,可跨区服务发现,发布链路安全可控。在单机视角下,Edith网关通过预加载、插件、泛化调用、数据库和管理端等方面实现功能。其中,预加载从Etcd中拉取对应网关集群所需要的所有元数据,并导入到字典树中,生成对应的前缀匹配树;插件通过标准规范形成通用组件,并支持业务个性化定制开发;泛化调用主要包含协议转化、Context处理、熔断、降级、异常处理等能力;数据库使用Etcd作为配置中心,MySQL负责控制面数据管理;管理端主要负责数据、发布、稳定性处置三个方面管理。 在稳定性实践方面,Edith网关实现了服务动态降级、多重限流、熔断保护和超时控制、监控和报警、容灾演练等功能。服务动态降级是小红书特色,可以实现在异常情况下,探测到下游服务满足降级配置时,进行降级调用。限流、熔断保护和超时控制可以保护系统免受下游服务的故障或异常的影响,提高系统的可靠性和稳定性。监控和告警方面,通过监控维度、业务维度、稳定性维度的指标,以及告警措施,确保网关的稳定运行。 未来展望方面,Edith网关将探索Serverless架构,实现弹性扩缩容,以及事件驱动和自动伸缩等能力。同时,Edith网关计划开源,回馈技术社区,与更多技术人员交流。
"Edith网关如何实现元数据管理?" "插件如何为Edith网关提供灵活机制?" "Edith网关如何进行服务动态降级?"
客服
商务合作
小程序
服务号
折叠