如何用 Python 构建一个简单的分布式系统?

2016 年 5 月 9 日
 sbmzhcn
需求原因:

多个计算机上运行程序,都会生成 sqlite 数据库,现需要每个计算机上的 sqlite 可以集中到一个数据库中,暂时想到使用分布式解决这个问题。(每个线程通过 socket 发送数据库,不要阻塞。)

请问题大家有什么成熟的方法没,越简单越好。
7885 次点击
所在节点    Python
16 条回复
binux
2016 年 5 月 9 日
用 mysql
neoblackcap
2016 年 5 月 9 日
为什么不将数据导出写到一个地方?你这需求有点过度设计了。一楼的 mysql 我看合适
cheneydog
2016 年 5 月 9 日
共享文件夹
sbmzhcn
2016 年 5 月 9 日
@binux @neoblackcap 也行吧。 如果有任务,主要想学下分布正式。
srocket
2016 年 5 月 9 日
你是分布到局域网的不同机器吗?那就直接连 mysql 吧,不必要搞那么复杂。
分布到不同地点的机器上,那就在中心服务器上写个 restful 接口用来增删改查应该是最容易实现的吧
murmur
2016 年 5 月 9 日
sqlite + 分布式 这是什么样奇葩的布局 随便换个数据库都比 sqlite 好吧
icybee
2016 年 5 月 9 日
好挫。。。
lpe234
2016 年 5 月 10 日
哥们 sqlite+分布式 这....
9hills
2016 年 5 月 10 日
@murmur
@lpe234 其实有分布式版本的 sqlite ,叫 rqlite
sbmzhcn
2016 年 5 月 10 日
@murmur
@icybee
@lpe234
有些功能分布式还是好些,比如我有一些 job ,需要让几个电脑去运行,这就需要了,我只是举一个例子。需求特别而已。
sbmzhcn
2016 年 5 月 10 日
@srocket 不是同一台电脑上。
SlipStupig
2016 年 5 月 10 日
有个叫 FTP 的东西可以把文件传到其它地方去哦...,如果要定时传文件就用一个叫 corntab+ftp 就可以了哦
sbmzhcn
2016 年 5 月 10 日
mysql 连接非常慢有时连不上, 80 端口打开倒是正常。用 mysql 放在 linode 上不行。
xuqd
2016 年 5 月 10 日
ZeroMq 之类的发过去
jixiangqd
2016 年 5 月 10 日
celery 比较简单。。。做计算的话,性能一般,
商用还是 Hadoop , storm , spark 吧
bingoliu
2016 年 5 月 12 日
真想用 sqlite 那就简单封装一层, socket 启个端口监听写入请求,做成 sqlite 服务用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/277429

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX