互联网大环境在 2011~2013 年经过千团大战、电商大战 [1]之后,电商业务已经成了互联网流量变现除广告模式外的另外一块战略高地。在 2013年“双十一”期间,汽车之家推出购车服务,将交易环节作为一个重要发展方向 [2]。
在业务起步阶段对技术的要求就是快速迭代上线,验证产品可行性。在满足业务日常需求的同时,技术架构上的思考也未停止过。考虑到未来电商系统的可扩展性,参考业界阿里巴巴的技术体系,2014年开始研发技术栈也逐步从 .NET 体系变成 Java 体系,并与 2015 年 5 月 30日完成所有的应用切换,上线完整的在线网上购车平台车商城。
2. 微服务阶段
随着电商业务迅猛发展,技术人员的增加,到 2016 年技术团队已经有了上百人。单体架构之痛迎面扑来,就以一个前台的商城 git项目而言,就几乎近 30 个 Maven 的子项目,遇上需求并行开发,经常出现代码的合并冲突、需求上线等待、线上慢 SQL等问题,整个系统的开发效率和系统稳定性都变差了。