2012-01-09 106 views
1

网站是否落入LinkedIn,StackOverflow,Facebook,分布式应用等社交网络类别?什么类型/类别的Web应用程序需要分发?

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

回答

1

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

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

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

如果没有更多信息(您在此讨论什么样的Web应用程序?),无法回答此问题。首先,你可能会使用不同的技术,你将会做更严格的单元测试,你会(希望)在考虑容错的情况下编写你的代码。

编辑:
我相信一个网站的设计应该考虑到扩展。再一次,很难处理抽象,但我在这里假设一个初创公司。你可以使用“蹩脚的”技术(比如说PHP - 火焰套装)制作一个网站(便宜的),比Java更难以扩展。您可以使用“简单”的SQL解决方案,或者您可以尝试将pgSQL与memcached或Redis等结合使用,以便在公司和Web存在扩展的情况下(并且)您不必重新设计整个子系统。

我在第一次创业时犯了这个错误,我认为在未来的思考中有一些价值。相反,您不想专注于“酷”技术(“哦,让memcached与Redis集群和Cassandra一起使用”),您还需要关注内容。

+0

您是否也可以回答我的问题的第一部分,即需要分发哪种类型的应用程序?在SN站点的情况下,只有当你的用户群膨胀得太多以至于你需要分发时才这样做。 – 2012-01-09 06:05:28

+0

@用户:更多信息编辑我的答案。拿一粒盐,因为你的里程可能会有所不同。 – 2012-01-09 06:11:37

相关问题