标题:请教关于软件架构
作者:clickto
日期:2020-06-29 15:42
内容:
由于之前一直做单机产品多一些,没怎么接触到网络数据库这一块。现在接到一个项目,要求qt实现,传统的C/S模式,有一个总的MySql服务器,同事每个客户端还带有自己的本地数据库,sqlite型,客户端的数据是mysql服务器数据的子集,每个客户端的子集有差异,也有交集。
其中,客户端的操作会对数据进行怎增删改查,这些数据需要同步到服务器,同时由于客户端之间有交集,也需要将服务器的数据同步到每个用到的客户端。
没怎么做过这种需求复杂(对我来说)的项目,请问一下该怎么设计软件架构?是需要有个服务器软件么?
#1 [uidab 06-29 17:13]
就是数据的同步问题。
#2 [lemonzll 06-29 17:34]
这种有两个方式,一种是直接通过网络远程连接控制mysql,这种很麻烦,不建议用,第二种是让做网页后台的弄个程序,由网页后台的操作mysql数据库,网页后台弄的程序提供个http接口,你只用对接http接口就行了,比如要读数据库内容,就访问个http网址,网站会返回个json数据,你再处理json就行了。
#3 [aaa2000 06-30 09:26]
自己写一个简单的网络服务器,架构大致如下:
多个客户端 ---> 服务器 ---> Mysql
#4 回 uidab 的帖子 [clickto 06-30 10:10]
uidab:就是数据的同步问题。 (2020-06-29 17:13)
是啊,就是不知道这个数据同步具体怎么实现。
#5 回 lemonzll 的帖子 [clickto 06-30 10:11]
lemonzll:这种有两个方式,一种是直接通过网络远程连接控制mysql,这种很麻烦,不建议用,第二种是让做网页后台的弄个程序,由网页后台的操作mysql数据库,网页后台弄的程序提供个http接口,你只用对接http接口就行了,比如要读数据库内容,就访问个http网址,网站会返回个json数据,你再处 .. (2020-06-29 17:34)
客户端的同步呢?关键客户端在不断的更新数据,客户端之间又各有交集,没搞过,没经验,很头疼啊