可扩展性 – 海边尺度?
海边被称为“异端网络框架”。使它成为邪教的一个要点就是它有很多共同的状态。然而,根据我目前的理解,这阻碍了容易的缩放。
另一方面,红宝石在轨道上尽可能少的分享。众所周知,与现代的smalltalk vms相比,狗的速度相当慢。 flickr使用php,并扩展到极大的基础设施… 有没有人在海边缩放的经验? 解决方法
简短答案:
你可以缩放Seaside应用程序像地狱吧 长答案: > horozontal 几乎每个人都在考虑在垂直方面的尺度。直到英特尔和朋友达到了一些物理障碍,并开始增加核心来补偿目前不可能添加MHz。 这就是当我们开始更加意识到水平缩放的方式。 为什么我告诉你这个 因为Seaside是在VM中运行的smalltalk映像,并且与单核处理器的服务器中的系统大致相同。 以此为基础,您可以通过创建一组服务器来扩展Web应用程序。这是自然的事情,这是容错的事情,是拓展聪明的事情,是灵活的事情,我想你得到的想法… 所以,如果要缩放,你的做法和intel&朋友,你拥抱水平的方式。而且垂直方式(这将导致IBM和Sun服务器的价格一样贵)更便宜。 RoR应用程序通常水平缩放。 Google有无数便宜的服务器来做他们的事情。它的工作非常好,无论多么戏剧化的人想要打动你扔给你一堆忘记的twitter鲸鱼。 如果他们跟你说话,你只要礼貌地听,他们说什么,但记住这一点: >完美是好的敌人 BTW,亚马逊也做了这样的事情(它是一种夫妻的地理定位,所以它们增强了与最接近您的位置的集群参与您的请求的机会)。 另一方面,Avi缩放dabbledb(由twitter购买的海滨网络应用公司)的方式是使用每个客户帐户一个vm(启动并关闭那些按需)。 在图像中拥有很多状态并不能使缩放不可能也不复杂。 只是不同 通过使用粘性会话的负载平衡器,您可以使用一个映像注意用户会话的所有请求。您可以使负载平衡器后面的任何工作人员图像都可以访问给定应用程序的任何用户。这几乎是这样的。 为了能够做到这一点,您需要在工作人员之间共享持久对象。所有用户数据库都需要随时可以由工作人员访问,并且需要处理好并发性。 我们以这种方式设计了可扩展的气流。 它的经济性也很方便,因为您可以从N开始非常小(取决于您的第一台服务器的RAM),并根据需要增加它,直到达到硬件限制。 达到硬件限制后,您只需向集群添加另一个主机,并重新配置平衡器(以及对数据库的访问)。 简单,经济,优雅。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |