SAAS电商产品“小羊云商”使用spring boot + dubbo + nacos来实现的,这套体系架构也经历了几个大的版本迭代。很多人会有疑问,为什么要采用dubbo而不采用spring cloud? 原因是原来的Spring MVC结构更合适dubbo,dubbo并没有破坏原有的系统结构,而且能继续用原来的开发模式进行微服务的开发工作。如果是新的系统,那还是建议采用spring cloud + vue。另外采用了最新版本的dubbo之后,可以采用spring cloud alibaba的组件,这个可以spring cloud和dubbo共用, 比之前的spring cloud组件更好用,这些就是我们选择用dubbo的原因。
小羊云商的特点是:
-
按功能模块分表分库;
-
并且每个数据库都有最少一个对应的微服务;
-
手机端完全前后端分离;
-
跟本地开发的开发体验保持一致,这个是spring cloud版本暂时所不具备的。
其追求的目标是用本地的开发体验来开发微服务项目,对其他系统开发也具有参考意义。
1.体系架构
总结以上的分析,以下是朗尊软件的架构师何文强所带来的技术分享。以LegendShop的SAAS电商系统为例, 先看一下整体的SAAS电商系统的整体解决方案: