我的下一个 Amazon Web Services (Linux) 项目应该选择什么? Ruby/Python/其他、MySQL/PostgreSQL/其他
我很快将在 Linux 上使用 Amazon Web Services 启动一个新项目,
他们有适用于 PHP、Ruby、Python、Java 和 .Net 的框架
http://aws.amazon.com/ruby/
http://aws.amazon.com/python/
我精通 PHP 和 Java,我讨厌.Net
该项目是让很多(大约 50 个)Amazon 实例连接到一个中央桩(或分散式,还不确定)来完成工作,包括自动扩展等。
这意味着实例之间将存在大量数据库和通信。
另外,很多工作都与 Web 相关,例如使用另一个 Web 服务、爬行网站等。因此,我需要良好的 JSON/XML 支持,而 SOAP 之类的东西会很好。
我曾经使用 SQLite 并通过 Apache 在 PHP 中完成了所有这些工作,但由于我们要迁移到 Amazon,我们现在可以通过命令行和所有内容对每个节点进行精细控制,我觉得使用 PostgreSQL 数据库会更好Ruby/Python 中的守护进程。
你怎么认为?
MySQL 还是 PostgreSQL? 重写 PHP 中完成的所有内容,以便用 Ruby 或 Python 制作更好的守护进程?
如果没有,我将简单地将大量代码转换为使用 CLI,而不是通过 Apache。
我非常愿意接受其他建议,
非常感谢
I will soon start a new project with Amazon Web Services, on Linux
They have frameworks available for PHP, Ruby, Python, Java and .Net
http://aws.amazon.com/ruby/
http://aws.amazon.com/python/
I am fluent in PHP and Java, I hate .Net
The project is to have a lot (around 50) Amazon instances connect to a central pile (or decentralized, not sure yet) to have jobs to do, with auto-scaling and such.
This implies there will be a lot of database and communication between the instances.
Also, a lot of the job will be Web related like using another Web service, crawling a website, etc. So I need good JSON/XML support and stuff like SOAP would be nice.
I did all that in PHP once using SQLite and going through Apache, but since we are moving to Amazon, we now have granular control of each node with the command-line and everything, I feel it would be way better with a PostgreSQL database and daemons in Ruby/Python.
What do you think?
MySQL or PostgreSQL?
Rewrite everything that was done in PHP to make better daemons in Ruby or Python?
If not, I will simply convert a lot of the code to use the CLI instead of going through Apache.
I am very open to other suggestions
Thank you a lot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您没有迫切需要重写,只需使用现有的代码库即可。也许会逐步重构一些东西,看看 Ruby、Python 或 Java 是否适合特定问题。例如,Python 是一种完美的粘合语言,也非常适合爬行,并且从 2.6 开始就具有原生 json 支持。
If you have no pressing need for a rewrite, just use your existing codebase. Maybe refactor some things step by step, to see if Ruby, Python or Java suit well for particular problems. Python for example is a perfect glue language, also good for crawling and has native json support since 2.6.