【发布时间】:2012-05-03 06:19:20
【问题描述】:
注意:这个问题在很大程度上受到我构建的 Web 应用程序的主要要求的影响:高可用性和容错性。所有其他要求(如可扩展性和用户数量)在这里都不是问题。
我从这个社区的一位成员那里得到了advice 使用 Erlang 网络服务器作为我的网络应用程序的后端。
建议我可以使用类似 Mochiweb 作为后端,使用 Django/Ruby on Rails 作为前端,使用 JSON 和面向服务的模型。
我能理解的这种方法的唯一明显优势是前端部分的开发“像往常一样”——常规的 MVC 东西、Ruby on Rails 或任何其他人选择的通用框架。
但是其他优势呢?它们真的存在吗?
当然,Erlang/OTP 为相关系统添加了容错功能,但是添加 Web 前端层不会将容错级别降低到更低的级别吗?
我们不是通过将 Ruby on Rails 与 Mochiweb 耦合来引入“单点故障”吗? Mochiweb当然可以处理故障,但是如果前端出现问题怎么办?
【问题讨论】:
标签: service erlang high-availability fault-tolerance mochiweb