构建大规模网络服务
如果我要编写一个每天被调用 10 万次的 Web 服务,并且该 Web 服务会将数据库公开给用户。你们认为最好的建议/方法是什么?我应该将数据库托管在 E2C 或 Rackspace(云解决方案)中并使用 PHP 编写 Web 服务代码吗?我应该使用 Rails/Python 吗?我只是希望它是可扩展的...欢迎提出建议
我看到很多初创公司使用 Rails 和 Python,我想知道这些语言的可扩展性是否更好。
If I am going to write a web service that will be called 100k times per day and that web service will expose the database to user. What best suggestions/approach do you guys think? Should I host the database in E2C or Rackspace (cloud solution) and use PHP to code the web service? Should I use Rails/Python? I just want this to be scalable... suggestions are welcome
I see that a lot of startups uses Rails and Python, I wonder if scalability is better with those languages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每天 100k 还不错(每半秒少于一个事务)。但您真正想知道的是每秒的交易量将达到峰值。数据的性质等。决定您可以缓存多少数据,是否只需要多个具有单个数据库实例的 Web 服务服务器、复制的多个数据库实例等。
在云中托管是一个不错的选择。亚马逊相当不错。
100k per day is not so bad (less than a transaction per half second). But what you really want to know is how many transactions per second its going to peak at. Nature of your data etc. Determines how much you can cache your data, whether you just need multiple webservice servers with a single database instance, multiple database instances replicated, etc.
Hosting in the cloud is a good option. Amazon is quite good.
可扩展性并不取决于您使用的编程语言。
就可扩展性而言,托管在云中是一个很好的解决方案。这里有各种各样的亚马逊、Jelastic、谷歌、Heroku 等。
Scalability doesn’t depend on the programming languages you use.
Hosting in the cloud is a good solution in terms of scalability. There is a wide range here Amazon, Jelastic, Google, Heroku etc.