【问题标题】:Java EE suitablity for a social network using Cassandra datastore?Java EE 是否适合使用 Cassandra 数据存储的社交网络?
【发布时间】:2011-06-10 19:47:40
【问题描述】:

我们正在为社交网络应用程序做出一些重要的技术决策。我们计划拥有 Cassandra(一个支持高效数据存储的 NoSQL 数据库)。 我们将使用 Hector(一个 Java 客户端)与 Cassandra 进行交互。

1.) 在性能、可扩展性和复杂性方面,对于社交网络应用程序而言,Java EE 是否会比 PHP 更好?

2.) 另一种可能的实现策略,后端单独用Java,其余用PHP合适吗?

3.) 它在应用程序开发、部署和维护的各个阶段的成本方面(与 PHP 相比)有何不同?

4.) 在进行 Java 开发和部署时需要记住哪些事项(因为我们对 Java 背景比较陌生)?

5.) 如果您能列出一些 Java 中类似类型(社交网络)应用程序的主要生产部署。

谢谢!

【问题讨论】:

    标签: jsp jakarta-ee web-applications ejb cassandra


    【解决方案1】:

    应用程序的类型几乎与您的问题无关。您可以使用 PHP 编写复杂的 Web 应用程序。您可以在 Java EE 中编写它。到目前为止,选择适当架构的最大组成部分是团队的能力。如果您拥有一支优秀的 PHP 编码人员团队,那么您可能会在追求 Java EE 架构的过程中损失大量资金,并最终得到一个低于标准的解决方案。相反,如果您拥有一支由 Java EE 开发人员组成的优秀团队,向他们推广 PHP 并不会提高他们的生产力或产生更好的应用程序。

    任何一种技术只要应用得当,就能完成您正在考虑的事情。

    【讨论】:

    • 康斯坦丁说得好,但我知道这两种技术都有能力,这就是它们有资格回答这个问题的原因。我要问的是,在性能、可扩展性以及开发、部署和维护过程中涉及的复杂性方面,什么为我的特定案例提供了更好的解决方案。假设您在一家小型初创公司(既了解 Java 和 PHP)中的人力有限,这将比其他公司更受青睐?
    • 嗯...这似乎与您在问题中的陈述相矛盾。特别是#3。如果您的团队是 Java EE 新手,并且在 PHP 开发方面有更多经验,我不建议您推行 Java EE 方法。您可以从 PHP 或 Java EE 获得相当的性能和可伸缩性。一个与另一个相比没有固有的优势。你听到的任何相反的东西都是这个人固有的偏见/偏好。
    【解决方案2】:

    回答你的最后一个问题:如果我没记错的话,linkedin 几乎完全是用 java 编写的(带有 spring)。

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 1970-01-01
      • 2016-09-27
      • 2010-12-23
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      相关资源
      最近更新 更多