如果我使用不正确的术语,请原谅我。 我试图寻找我的问题,但我不太清楚如何用简单的词语来进行search。 我发现这个post和这个post是相关的,但是他们没有回答我确切的问题。
对于需要大量服务器运行的网站,应用程序代码本身是如何存储和pipe理的(现在不用pipe数据库)? 为了简单起见,可以说serverfault.com有10台服务器。 这10台服务器是否都有完全相同的代码,或者代码的某些部分是否在不同的服务器上分开? 如果他们都有完全相同的代码,pipe理员使用哪些工具来确保服务器包含完全相同的代码? 我可以想象,如果一个服务器碰巧包含不同的代码,那么可能发生不好的事情
现在,对于数据库…如果在基于SQL的存储系统中有大量的数据,那么这是如何pipe理的? 表本身分裂在多个服务器,或者它通常会像表用户得到这个服务器,表帖获取这个服务器,等等…? Facebook或Twitter这样的巨人如何处理这个问题?
我在AWS微型实例上设置了我的第一台在Ubuntu上运行apache的服务器。 有没有免费的工具,我可以检查试图做到这一点? 我在AWS上find了负载平衡器,但是描述更多的是让它们运行,而不是数据本身如何存储和/或检索。
谢谢
这是所谓的负载平衡。 负载平衡器将请求redirect到多个服务器,这些服务器上加载的代码完全相同。
至于数据库,这通常是通过将数据库复制到多个服务器,然后将数据分割到多个数据库来完成的。 (例如,用户A的“Facebook事物”被存储在数据库服务器A中,用户B获取其存储在服务器B上的数据等等)
如果你想知道更多,这里有一些Facebook和他们的体系结构的东西: https : //stackoverflow.com/questions/3533948/facebook-architecture
所以对于你的情况: