美团餐饮SaaS系统旨在为餐饮企业提供一站式IT解决方案,帮助商户实现从供应链管理到外卖的数字化运营。为了确保美团餐饮SaaS系统能够无缝连接多个外部系统,如寄售平台和代仓系统,需要实现对外部系统的对接。这一项目的目的是解决系统间数据流不畅、库存同步不及时等问题,提升餐饮商户在平台上的运营效率和服务体验。
我与甲方美团餐饮系统团队密切沟通,理解他们在接入外部系统时的技术需求和痛点,通过细致的需求分析,推动项目立项,确保外部系统的顺利对接,提升整体平台的稳定性和数据流转效率。
外部系统对接模块:使用标准的开放平台架构,成功对接多家代仓系统,包括仓储库存数据、多个业务单据、物品信息(如SKU)等的推送和同步。
消息推送与通知:使用消息队列(Kafka和Mafuka)实现对接数据的推送通知、单据通知等功能,确保外部系统与平台的数据同步。
采用美团自研的Mafuka扩展了Kafka的相关机制和性能,提升了系统的吞吐量和稳定性。系统内部使用了Feign进行远程调用,结合Spring Cloud的@FeignClient注解,简化了与其他微服务之间的远程通信。通过Feign,服务之间的调用变得更加简单,极大提升了开发效率和代码可维护性。
自动化部署与扩缩容:实现了基于微服务架构的自动化DevOps部署平台,支持自动化扩缩容,确保系统在不同负载情况下的高可用性。
日志监控与告警:系统集成了日志监控和告警机制,实时跟踪系统状态,及时发现并解决潜在问题,确保业务的稳定运行。
本项目由美团餐饮SaaS系统多个部门共同参与,开发周期为2个月,参与人员包括后端技术人员、前端、测试、产品经理和项目经理。项目中,我负责以下任务:
设计并实现了外部系统对接的API接口,并优化了数据同步流程,确保跨系统数据的准确性与实时性。
完成了系统架构的微服务化设计,使用Spring Boot开发多个微服务模块,结合Kafka和Mafuka实现数据流的高效传输。
协调内部团队和外部系统提供商的技术对接,确保各方需求的落地实施。
在DevOps平台上实现自动化部署,并与Kubernetes集成,支持系统的自动扩缩容。
集成了日志监控和告警机制,通过开源日志框架和告警系统确保系统的可观测性。
项目技术亮点:
微服务架构:采用Spring Boot和微服务架构设计,使得各业务模块独立运行,提高了系统的可扩展性和维护性。
自研Mafuka:美团自研的Mafuka消息队列扩展了Kafka机制,极大提升了系统的吞吐量和性能,满足了高并发、高可靠性的需求。
自动化部署与扩缩容:结合Kubernetes实现系统的自动扩缩容,通过CI/CD流程确保快速的代码交付和部署。
日志与监控:系统集成了日志监控、搜索和告警机制,通过定时任务和实时监控,保证了平台的稳定性和及时故障响应。