2016年下半年开始,FreeWheel开始将其业务系统从Rails单体应用逐步迁移到微服务,同时技术栈从Rails改为Golang,两年之后,整个迁移接近尾声,FreeWheel业务系统技术团队对外分享了它们在微服务化过程中的经验。FreeWheel是一家为客户提供数字视频广告管理技术和服务的公司。其业务端产品需要对接客户,提供视频广告投放优化界面,类似于WebERP,该业务系统采用Rails技术栈开发,其架构是一个典型的三层架构。这个系统经过近十年的研发和迭代,代码量达到数十万行,业务的特殊