公司开发了个KTV管理系统一直是给单个门店使用,现在公司想对外销售这套软件改为多店模式一个门店对应一套 代码 数据库,我们只对外提供服务,给对方开通对方使用就可以了。如果拷贝数据结构 代码,域名映射,在一个服务器上部署日后软件销售的多了版本升级,库表变化维护是件麻烦事,最近了解下docker貌似可以解决这个问题。具体想要效果如下,这个效果怎么实现呢又没大神指条路万分感激!
1.软件结构方面,你是在总机房部署一套软件,所有分店都通过网络来访问你这边呢,还是每个分店部署一套,总部相当于总机房。
首先,用户基本数据应该是在你总机房的,因为消费和选择余额这种肯定要保持同步。
1前者的软件结构,数据库就一个库,比较简单,相关业务的表格字段加一个门店的字段,所有业务按照一个门店分类即可。
2.后者软件方案。.数库方面。你需要一个总库,原则上,总库包含所有的分库数据。分库就是一个单独门店自己的,在总部和分店通讯故障时候,分店能自行运行,比较灵活。
这个设计非常糟糕,应该添加一个店面字段就全解决了
这跟docker有什么关系?
你设计的有问题,当初就没有考虑多门店使用,修改数据库设计
如果确实程序不能从新设计数据库,及表间关系,那用下docker也可以。但是最好跟老板讲一下优缺点。优点是这样最简单。新增一个客户就可以从新部署一套就行了,然后告诉对方域名进行访问就好。弊端就是系统与系统之间的数据是隔离的,公司很难做统计之类的功能。