【问题标题】:High-traffic, Highly-secure web API, what language? [closed]高流量、高安全性的 Web API,什么语言? [关闭]
【发布时间】:2009-11-12 06:31:20
【问题描述】:

如果您计划构建一个高流量、非常安全的网站,您会使用哪种语言?

例如,如果您计划构建一个 authorize.net 规模的网站,该网站必须通过 API 处理大量信用卡交易,您会使用什么从头开始构建它?我想大多数处理具有类似安全性的类似流量的网站都会使用非开源软件(如果我错了,请纠正我)。你会使用什么开源软件,为什么? Python、Ruby、Erlang、PHP、自定义 C/C++ 还是什么?另外,您会使用传统数据库,还是NoSQL 路由更有意义?

不是想在这里发起一场激烈的战争,只是想知道 Stack Overflow 的好人对此有何看法......

更新: 澄清一下,这完全是假设性的。我完全理解了解您的语言/平台的重要性,只是寻找一些关于给定语言/框架的优势/劣势的意见,以及在哪里(以及为什么)可能更适合另一种。就数据而言,我认为客户 A 从供应商 B 购买了商品 X、Y 和 Z。所以,非常简单,直到有人想知道客户 C 是否也购买了商品 X 和 Y 或 X 和 Z 或 Y和 Z 一起购买。所以,从数据的角度来看,我想我是从商业智能的角度来看它,并想知道 NoSQL 与传统 SQL 数据库相比是否有任何优势/劣势。

【问题讨论】:

    标签: language-agnostic scalability scaling


    【解决方案1】:

    我会选择我最了解的那个。就我个人而言,它很可能是某种 Java。

    【讨论】:

    • +1。如果您不了解所使用的语言和框架的详细信息,则更有可能出现可扩展性和安全性问题。
    【解决方案2】:

    构建高流量网站更多的是关于设计和架构,而不是语言。考虑您团队的经验、您可能需要的第三方库的可用性,然后做出明智的选择。

    如果您喜欢试验并且不介意使用没有时间像关系数据库那样积累大量经验的技术,您可以使用 NoSQL 数据库,否则我建议您使用现在是传统方式。

    【讨论】:

      【解决方案3】:

      这是一个非常主观的问题,完全取决于您想要做什么的具体细节。就一个极其安全的网站而言,我认为大多数语言都是平等的,重要的因素是您实施的安全类型。您是否清理用户输入?您是否可以防止 SQL 注入?等等。

      我自己更喜欢走 Python 路线,代码非常干净,库非常丰富,而且它可以说是最好的 Web 框架之一,Django。你问我们会用什么语言从头开始构建,但在我看来,只有愚蠢的开发人员不会让他/她的网站从可靠的框架开始,无论是 Django、Rails、Cake 等。

      【讨论】:

        【解决方案4】:

        在知道需要完成什么工作之前不要选择工具。

        开源与非开源应该是您最不关心的问题。这与您的目标无关(除非您所说的“开源”实际上是指“不必付费”:-))。

        关系与 noSQL 是相关的问题,但不知道将存储和处理什么类型的数据,这是一个有争议的问题。

        至于语言 - 请务必选择您和您的团队最了解的语言。构建可扩展的安全平台不是学习新工具的时候。 :-)

        【讨论】:

          【解决方案5】:

          虽然有些语言试图让您更轻松地编写安全代码,但还是会想到 .NET。我同意 DroidIn 的观点,它与语言无关,而与设计和编码器有关。对于每种语言,我都可以给你一个成功使用它的大型网站的例子。

          • PHP (Facebook)
          • .NET(MSFT 网站)
          • C++(可能是谷歌的一些)
          • Java(我认为也是 Ebay C++)
          • 鲁比(推特) 等等……

          对于数据库,我会说它与安全性无关,而与您将要发展的规模以及您正在尝试做的事情无关。如果您需要 25 台具有 TB 存储空间的数据库服务器,那么请选择 MySQL 之类的免费解决方案。但如果不是这样,您就无法在任何磨坊数据库应用程序的运行中击败 Microsoft SQL Server 的功能。

          【讨论】:

            猜你喜欢
            • 2012-11-19
            • 1970-01-01
            • 2015-01-10
            • 2021-07-30
            • 2017-02-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-30
            相关资源
            最近更新 更多