建立大规模的Web服务

时间:2011-02-15 23:43:59

标签: web-services database-design rest programming-languages architecture

如果我要编写一个每天调用100k次的Web服务,该Web服务将向用户公开数据库。你们认为最好的建议/方法是什么?我应该在E2C或Rackspace(云解决方案)中托管数据库并使用PHP来编写Web服务代码吗?我应该使用Rails / Python吗?我只是希望这是可扩展的...欢迎提出建议

我看到很多创业公司都使用Rails和Python,我想知道这些语言的可扩展性是否更好。

2 个答案:

答案 0 :(得分:2)

每天100k不是那么糟糕(每半秒不到一次交易)。但你真正想知道的是它每秒会有多少交易达到峰值。数据的性质等。确定您可以缓存数据的数量,是否需要多个具有单个数据库实例的Web服务服务器,复制多个数据库实例等等。

在云端托管是一个不错的选择。亚马逊非常好。

答案 1 :(得分:1)

可伸缩性不依赖于您使用的编程语言。 在可扩展性方面,托管在云中是一个很好的解决方案。亚马逊,Jelastic,谷歌,Heroku等有很多种。