我们如何决定WISA和LAMP?
在网络项目开始时,我们曾经必须在WISA或者LAMP之间进行选择吗?
尽管利弊四处散布,但了解我们提出标准,评估,决定和考虑使用任何平台的决定时的真实经验将很有帮助。
解决方案
回答
@Thomas WISA是:
W = Windows
我= IIS
S = SQL(Microsoft SQL Server)
A = ASP(或者ASP .NET)
至于他们之间的选择,我认为可用资源和人才将是决定性因素。如果我们可以获得出色的ASP .NET和MS SQL开发人员,请按照这种方式进行。如果我们手头有一堆PHP / MySQL专家,请使用LAMP。
现实情况是,无论平台的优缺点如何,我们都将很难从主要是PHP开发人员的团队中获得WISA上的优秀系统,反之亦然。
回答
成本是将我们推向LAMP环境的最大动力,这是毫无疑问的。试图通过企业采购Windows和SQL Server许可证是可怕的。
回答
WISA可能很便宜,如果应用程序不需要共享主机之外的任何其他东西,那么成本就很少。
它也可能很昂贵,但是一旦达到相同的尺寸,LAMP也会再次昂贵。
就个人而言,我喜欢WISA堆栈,但是它比其他任何东西都更加陌生。
两件事脱颖而出:
- SqlServer-只有oracle可以做到这一点,免费RDMBS都无法与之匹敌。
- C#-在性能方面比较明智,它远胜于灯泡中的三个大P(Perl,PHP和Python)。当然,如果使用Java,它的效果可与之媲美。
彼此之间无需宗教信仰。做最适合自己需求的事情,做自己喜欢的工作。
回答
我的决定基于两件事。首先,我最讨厌使用ASP进行编程。我是做旧工作的,如果有选择,我会选择PHP。我也倾向于在Windows上享受Linux。
不过,在实际选择时,企业负责人出于成本原因选择了LAMP。因为说实话,作为开发人员,所以语言没什么大不了的。我没有涉足的一件事,但显然在商业环境中MySQL并非完全免费。我不知道细节,但是我们应该在起诉之前调查一下。
回答
我认为团队是最大的问题。对于任何特定的工作,WISA都不比LAMP普遍或者更差。我的专长是LAMP。我对WISA的经验很少,所以我永远不会选择它。
这更像是摄影-如果我们所有的镜头都是佳能的,那为什么还要大笔钱买尼康的机身呢?
回答
的确,用于商业用途的MySQL的价格为599美元(每个数据库服务器需要一个许可证)
回答
我已经使用PHP / MySQL一段时间,并且已经使用Rails,并且现在正在进入ASP.NET。
我目前转向ASP.NET的动机类似于我探索Rails的动机-我发现Cand Ruby是更有趣的语言来进行编码。对象模型更加成熟,感觉就像我在m与该工具的战斗少了很多。
我还不能真正将MySQL与SQL Server进行比较,因为我对SQL Server还没有做太多事情。
回答
我的答案是让开发人员选择最适合的工具。
回答
我认为第一部分是应用程序。如果我们决定使用PHP,则几乎会自动以LAMP结尾,因为WIMP或者WISP堆栈很少见(我认为blog.stackoverflow.com在WIMP上运行),而.net则肯定是WISA。
因此,通常情况下,它归结为.net与PHP。 (暂时忽略Ruby,Python和所有其他东西)。当我们做出决定时,剩下的事情自然就会出现或者会适应环境(即,如果公司中的所有管理员都是Windows管理员,那么WAMP可能对我们更有效)
大约一年前,我从PHP切换到.net,但我从没有回头看过PHP,但是我从来没有考虑过Windows和SQL Server许可的账单。由于所涉及的许可证,在WISA上进行部署的初始成本要高得多,而LAMP Stack是免费的(是的,MySQL对于商业用途也是免费的)。
附录:
所有有趣的首字母缩写代表以下技术的组合:(L)inux或者(W)indows,(A)pache或者(I)IS,(M)ySQL或者(S)QL Server,(P)hp或者(A) SP.net。
回答
人们往往不会想到他在平台之间节省的"开发人员时间"上节省的时间。
以WISA应用程序与LAMP应用程序为例,环境的初始成本可能相差2000美元,但这仅需要20个开发人员小时即可弥补。
因此,如果使用.NET,则可以从项目开发或者维护中节省20个小时,这已经弥补了差异。
当我们需要扩展该平台,突然意识到需要花费大量开发人员的时间来制作一种与已编译脚本语言一样快的脚本语言时,这比以往任何时候都更加明显。
回答
如果我们(或者开发人员)对PHP有丰富的经验,则可以使用LAMP;如果他们(或者开发人员)对ASP.NET的使用过多,则可以选择WISA。
就是说,尽管不是严格的LAMP,但Apache / MySQL / PHP几乎可以在我们可以命名的任何平台上运行,我认为这是一个很大的优势。
There is never more apparent than when you need to scale the platform out and you suddenly realize you need to sink mountains of developer time into making a scripting language as fast as a compiled one.
确实,为Web应用程序争论编译语言的好处有点愚蠢。如果语言设计合理,那么它本身就永远不会限制应用程序。例如,许多大型网站都是用PHP编码的。再说一次,如果开发人员熟悉ASP.Net,他们将在其中进行更好的编码,因此它将更好地扩展。与PHP相同。
基本上,选择开发人员知道的合理语言,然后选择适当的服务器...
回答
我个人使用这两个堆栈,其原因实际上取决于客户端。如果客户可以支持LAMP,那肯定会便宜一些,但客户或者公司所能提供的支持很重要。
作为独立开发人员,当客户端的所有资产都存在于Windows上时,我不建议使用LAMP。这确实是一个舒适度,因为两个平台都可以很好地解决任何问题。
回答
供参考
MySQL $ 599 /年/服务器的基本功能,最高$ 4999 /年/服务器的所有功能
MsSQL服务器Web应用程序$ 212 /处理器/月。
但是,如果我们拥有的双处理器计算机的MySQL或者MsSQL刚好超过5,000美元,那么,如果我们拥有两个以上的处理器或者仅需要MySQL基本服务器,则其成本要比MS便宜。
截至2010年7月的定价