需要分发哪些类型/类别的Web应用程序?

时间:2012-01-09 05:50:46

标签: distributed-computing

网站是否属于社交网络类别,如LinkedIn,StackOverflow,Facebook,分布式应用程序?

分布在Web应用程序的上下文中是否意味着在多个Web服务器上运行?分布式和安全性中最重要的设计差异是什么?非分布式Web应用程序?

1 个答案:

答案 0 :(得分:1)

  

在Web应用程序的上下文中分发是否意味着在多个Web服务器上运行?

这取决于“多个Web服务器”的含义。如果你的意思是多个HTTP服务器,多个代理,多个数据库,多个缓存机制(memcached,Redis等),负载平衡,那么是的,当然。

  

分布式和分布式设备中最重要的设计差异是什么?非分布式Web应用程序?

没有更多信息(你在这里谈论什么样的网络应用程序?),没有办法回答这个问题。首先,您可能正在使用不同的技术,您将要进行更严格的单元测试,您(希望)会考虑容错编写代码。

修改
我认为网站的设计应考虑到扩展。再说一次,抽象很难处理,但我在这里假设一个初创公司。您可以使用比Java更难扩展的“糟糕”技术(简称PHP - 火焰套装)制作一个网站(便宜)。您可以使用“简单”的SQL解决方案,或者您可以尝试将pgSQL与memcached或Redis等组合在一起,这样当您的公司和Web存在扩展时,您就不必重新设计整个子系统。

我在第一次启动时犯了这个错误,我认为提前思考有一些价值。相反,您不希望将“PURELY”专注于“酷”技术(“哦,让我们使用带有Redis集群和Cassandra的memcached”),您也希望专注于内容。