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

2016-05-09 19:55:12 +08:00
 sbmzhcn
需求原因:

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

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

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

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

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

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

© 2021 V2EX