Articles of 缩放

AWS Horizo​​ntaly缩放应用程序

我有一个NodeJS程序,有50个工人准备处理请求。 该脚本保持与分发请求的服务的连接。 我想自动调整这个脚本,这样当有45名工作人员忙(我可以通过编程的方式来确定这个脚本)时,CPU达到70%,或者达到了一些networking指标,一个新的脚本实例在新的EC2实例上启动,现在是100名工人。 在AWS上执行此操作的最佳方式是什么? 我只需要一个正确的方向推。 我应该使用弹性豆茎? 我不需要负载平衡器,因为工作人员保持连接。 连接永远不会被请求发起。

我需要Microsoft SQL Clustering / Replication / Scaling最佳实践资源

我正在试图规划我们未来的Microsoft SQL 2000/2005/2008基础架构的可伸缩性。 我很难find关于如何最好地devise这些服务的良好信息,如何最好地保持这些服务的可用性,以及如何随着负载的增加来扩展它们。 有人能指出我正确的方向吗? 书籍,在线资源,video,任何东西都会有所帮助。

缩放EC2上托pipe的LAMP网站

我对这一切都很新颖 – 我最近设法在EC2上启动我的网站。 下一步,我想学习如何扩大网站。 我有一个大概的想法,但想从专家那里得到一些关于如何去做的build议。 我的网站是基于LAMP,但也有Red5服务器,它允许用户logging消息,也用于播放它们。 目前,这是我计划为初始缩放设置的体系结构。 部署四个小型EC2实例用于以下目的: 实例1:在这个实例中,我将运行MySql数据库 实例-2:在这个实例中,我将运行red5服务器 实例3和实例4这两个实例将被用来部署网站,并将运行Apache。 他们将使用内部IP地址与Instance-1上的mysql服务器和Instance-2上的red5服务器进行通信。 在需要的时候,我会启动另一个相同的实例 EBS – 我将拥有说50 GIG的EBS,其中将存储所有的mysql数据。 另外red5将使用这个EBS来存储video信息 负载平衡器 – 使用Amazon提供的负载平衡器负载平衡实例3和实例4 这是我的想法。 我可以走了,所以请忍受我。 另外我还没有考虑到缩放MySql服务器的情况,因为我目前不知道如何完成以及是否有必要最初。 我知道,亚马逊提供了自动缩放和MySQL缩放,但我不想现在进入。 非常感谢您的反馈

Mongodb在一台服务器上进行缩放

如果我从一台服务器上的Mongodb开始,但是预见到我需要扩展,我应该以任何特定的方式进行configuration吗? 我想我正在寻找沿着这条路线的人的提示。

当资源需求增加时如何做一个虚拟秤

我有一个16虚拟核心和24G内存的服务器,使用Xen虚拟化和Ubuntu的dom0创build4虚拟机( 在段模式 ),每个虚拟机具有不同的应用程序。 每个虚拟机的CPU负载是不一样的,第一个虚拟机的虚拟机几乎可以达到100%的CPU,而其他虚拟机可以达到25%甚至更低。 那么有没有一种方法可以让vm从其他虚拟机获得cpu,当它们没有实际使用它或者利用率低于25%的时候。同样也是在RAM的情况下。 我不确定我是否在这里提到云。 最初我想给每个vm一个VCPU,但如果不使用它,可以通过从其他vms获取cpu来扩展到8个或更多。 有没有什么工具可以让vm在需求增加时扩展资源。 Cloudstack和Openstack是为了这些目的而devise的,还是只是一个GUI来pipe理虚拟机。

使用Azurestream量pipe理器立即增加容量

我在Azure上有一个RESTnetworking服务,负载非常高但可变,所有的设置都是使用Paraleap进行自动调整的,这样它可以处理高峰期,但是在更安静的时候降低成本。 我从来没有能够find一种方法,使用任何指标来预测服务器何时会在实际上最大化之前开始最大化! 所以我现在的解决scheme是一个单独的程序,不断检查服务器是否启动,是否开始返回错误,然后告诉服务器开始向一定比例的用户返回错误消息,返回一个简单的错误占用较less的服务器资源,允许大多数用户仍然有服务,然后它告诉Paraleap增加实例的数量。增加实例通常需要10-15分钟,所以在这段时间事情并不是很好有些用户会得到错误,但最终还是会有新的实例join,恢复正常的服务。 我希望Azurestream量pipe理器是我的解决scheme,我的希望是我可以使用故障转移模式,当我的主要Web服务检测到故障时,我可以将x%的请求转移到备份,这将返回主 – 服务到一个工作状态..同时,我会独立地告诉主要的networking服务规模,当它完成后,交通pipe理员将把一切都转移回主要的networking服务。 换句话说,当我启动新的实例时,我会立即增加容量来填补空白。 不幸的是,我似乎无法find办法做到这一点! 它看起来像stream量pipe理器,在检测到故障时,将100%的stream量转移到备份。 所以我需要超过我的服务器容量的两倍以上的时间,即有主要的Web服务的X实例,X + 1在备份等待,主要故障潜水员100%请求备份这将有更多的容量,那么我会推出更多的主要实例,最终stream量pipe理器会发送所有的请求到那里,然后我需要添加更多的实例备份,让它坐等待。 这将是巨大的矫枉过正,将花费我一笔财富! 有没有人对我如何更好地pipe理这个问题有任何build议? 谢谢!

廉价的缩放技术使用开源软件

什么是你最喜欢的技术来提高高度网站的可扩展性? 我编译了以下使用开源工具的技术列表: 1.)caching整页反向代理,以避免击中应用程序服务器:清漆 2.)分布式键值caching避免碰到DB:memcached …添加到列表中! … 什么是你最喜欢的工具来实现高可扩展性?

扩展MySQL数据库

什么是用来扩展mysql数据库的方法或工具。 我们有每天增加大小的mysql数据库。 我们刚刚分配了一个固定的硬盘大小,所以我担心的是,当硬盘容量满时,我们需要重新定位或增加硬盘大小。 使用RAID似乎是一个好主意,但它的大小仍然是固定的。 我们需要一个可扩展的MySQL数据库系统。 现在我只能把Hadoop看成一个解决scheme。 对于我们来说,理想的解决scheme是,当硬盘达到极限时,我们只需在机器上增加另一个硬盘,然后MySQL将其识别为一个硬盘,然后我们就不能在服务器上添加硬盘了,一个新的服务器将会被安装添加到MySQL数据存储空间的总大小。

负载平衡MongoDB

我有一个用java写的应用程序,我准备开始扩展生产。 据我了解,我不应该使用负载平衡器与MongoDB路由器实例,因为它可能会导致问题。 但是,我知道在某些时候我需要多个Mongo路由器。 什么是最好的方式去做这件事? 我能想到的唯一方法是运行Tomcat服务器的多个副本,使用负载平衡器将stream量路由到其中一个Tomcat,并且将每个Tomcat预configuration为使用特定的MongoDB路由器。 但是,我不认为这将工作得很好,就好像一个mongodb路由器出现故障,然后可能会出现错误,如果一个tomcat崩溃,那么我正在浪费一个mongodb路由器。

大概多less用途可以期望挤出一个〜1000美元的MySQL服务器?

我知道这是一个可怕的,一般化的问题,没有很好的答案,我提前道歉,但我想知道是否有人可以刺激一个非常广泛的估计。 比方说,你有一个专门的MySQL服务器运行价值约1千美元的现代硬件。 比方说,普通用户每分钟发出20个读取请求和5个写入请求 – 所有直接的查询,没有连接; 大部分是按照〜10,000,000行的索引表,从UUID中select这一行。 非常,非常,非常粗略地说,在你推动之前,你会期望有多less并发用户能够像这样处理服务器。