5

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

例如,如果您计划构建一个 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 数据库有任何优势/劣势。

4

5 回答 5

4

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

于 2009-11-12T06:32:27.477 回答
2

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

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

于 2009-11-12T06:46:25.703 回答
2

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

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

于 2009-11-12T06:51:06.087 回答
1

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

  • PHP (脸书)
  • .NET(MSFT 网站)
  • C++(可能是谷歌的一些)
  • Java(我认为也是 Ebay C++)
  • 红宝石(推特)等...

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

于 2009-11-12T06:46:31.413 回答
1

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

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

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

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

于 2009-11-12T06:48:22.457 回答