新手问题 寻求一种快速的的服务解决方案,谢谢大家!

carl · 2013年07月03日 · 最后由 carl 回复于 2013年07月03日 · 2403 次阅读

需求如下:数据库中的数据我要用 RESTful API 的方式提供,用户使用 POST 方式获取数据,后台查询数据库,然后将数据打包成 JSON 返回给用户。需要的并发行较高,不能发生拥塞。请问大家用过什么好的建议吗?什么架构比较好,python 架构优先,谢谢!

我觉得你的需求就是一个不错方案

#1 楼 @SharpX 好吧。。那用什么架构比较好啊,tornado+mongodb 可以吗?

问题: 1、查询的是什么数据?是否通用、是否有较多业务逻辑、流程,是否可以做缓存? 2、数据库存放情况?mysql、nosql? 3、是否能做负载均衡、数据库读写分离?

#3 楼 @xiaogui mongodb 存储的数据,想用 tornado 来做,我看 mongodb 在 tornado 中也有异步的实现,但是不知道效果如何。

#5 楼 @xiaogui 恩,负载均衡你的意思是 nginx 来做。我现在想做的数据库操作就是读。

#6 楼 @carl 通过测试确认你的问题结点是数据库、应用服务器,还是其他的?然后再去找对策。

#7 楼 @xiaogui 恩,明白了,多谢!

先确认需求,到时候流量和压力大不大,不大的话一般 mongo 效率够了,如果关联关系本身处理比较多可以看传统 sql 数据库。

如果确实有较高流量和高的效率要求,再看异步和负载均衡吧(当然,如果有足够的时间也可以去看)

nodejs 最合适不过了

#11 楼 @yakczh 哦,现在急需要用,完事后看下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号