有着多年的软件开发经历,参与了众多系统的架构设计、技术研发以及相关的管理工作。在工作中曾经深陷瀑布式等传统开发方式的泥潭,后毅然投奔了敏捷开发的大军,所涉及的系统也逐步演进到微服务的架构,因此自认为对快速迭代、系统重构和微服务有一定的理解和实践。近期工作主要是 TD 的智能数据交易市场平台的开发,既涉及平台自身的微服务架构设计与实现,同时还包括后端数据服务的编织组合以及能力模型的建立。
TalkingData 的智能数据交易平台在设计之初就采用了微服务的思想和架构,因此从上线伊始至今,虽然业务调用量已经翻了近百倍,并且经历了3次较大规模的变动,但依然能够保持平稳运行;我们的研发团队也基本保持了每周一个小迭代,每月更新一个大版本的开发频率,既开发新模块也重构旧模块,既有拆分也有合并。本次演讲将分享我们在这一过程中面对的问题与挑战、架构设计与演进以及在微服务方面的实践经验。