我试图在多区域scheme中扩展我们的Web应用程序(PHP,MySQL,memcache)。 目前,我们正在使用ELB背后的两个EC2实例和一个RDS实例的设置,所有这些实例都在US-EAST(Virginia)地区。 我们也希望在欧盟(爱尔兰)地区有一席之地。 这意味着至less有一个新的EC2实例(与其他服务相同的应用程序相同)。 我复制了所需的AMI,设置新的实例,在Route53中设置相同的ELBconfiguration(SSL终止所需的)和configuration的基于延迟的路由。 它按照build议工作。 但是,来自欧盟的客户有速度问题。 这是由于欧盟EC2实例连接到美国的RDS实例。 据我所知,亚马逊还没有启用RDS多区域复制。 对于如何在使用单个RDS实例时如何正确加速整个设置有什么build议吗? 另外,有关如何扩大规模的一般想法? 理想情况下,我们希望继续使用RDS技术的各种原因。 不过,我接受build议(我猜接下来的想法是托pipe我们自己的MySQL服务器)。
我有一个网站,将存储用户configuration文件图像。 每个图像都存储在特定于用户的目录(Linux)中。 目前我有30多个客户群,这意味着我将有30多个文件夹。 但是我目前的Linux机器(ext2 / ext3)不支持创build超过32000个目录。 我怎么能通过这个? 即使YouTube的家伙也有同样的问题,与video缩略图。 但是他们通过转向ReiserFS解决了这个问题。 我们不能有更好的解决scheme吗? 更新:当被问及IRC时,人们会问是否将其升级到ext4,其中有64k的限制,当然你甚至可以通过 。 或内核黑客更改限制。 更新:如何根据用户标识范围将用户基础分为多个文件夹。 一个文件夹的含义是1-1000,另一个是1000-2000。 这似乎很简单。 你说什么,伙计? 坦率地说,没有其他办法吗?
我被要求提供一个新的文件服务器来存储我们的医疗图像(原始格式,而不是dicom)。 由于我们没有IT人员,我必须find一个解决scheme,我几乎不知道这个话题。 我们的要求是:3年内可扩展到24TB,Windows文件共享和份额必须尽可能大(1x24TB份额)。 我发现的第一件事就是NETGEAR ReadyNAS 3200,看起来像一个非常好的系统,伴随着一个大的社区,如果我们遇到麻烦的话可以派上用场。 但是这个系统的可扩展性如何? 到处都有人告诉我这个系统是不可堆叠的。 我不知道如何堆叠NAS的工作,但也许我们可以购买一个iSCSI启动器,configuration所有的NAS作为iSCSI的目标,然后build立一个覆盖所有目标的发起者袭击,然后分享这个大的RAID一个Windows共享? 或者不能这样做? 对于可伸缩性如何工作,我显然感到茫然,所以如果有人能解释这一点,我会非常感激。 如果有人看到另一个解决scheme(比如另一个NAS可与readynas的规格相当,但可以堆叠),当然你也可以提出这个build议。
在这篇“ 计算机世界”文章中 ,它指定PostgreSQL可以扩展到64核心限制。这是否意味着一个64核心的多核处理器? 还是多核处理器较less? 我之所以问,是因为我正在试图找出PostgreSQL可以扩展到多less处理器,但当然这可能仅限于处理器的types。 但是,我一直在其他数据库(例如Microsoft SQL Server)中发现其他数据库的统计信息,指出它可以扩展到320个逻辑处理器,而不指定它们的内核数量。 这是一个非常模糊的统计? 任何想法将不胜感激。 谢谢!
我有一个专用的服务器,在Ubuntu的Apache / PHP服务,我的WordPress的博客,每天约10K +的浏览量。 我已经与APC一起安装了W3TC插件。 但是,现在,然后服务器停止响应或死亡缓慢,我必须重新启动Apache来恢复。 inheritance人我的configuration我在做什么错? ServerRoot "/etc/apache2" LockFile /var/lock/apache2/accept.lock PidFile ${APACHE_PID_FILE} TimeOut 40 KeepAlive on MaxKeepAliveRequests 200 KeepAliveTimeout 2 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 8 ServerLimit 80 MaxClients 80 MaxRequestsPerChild 1000 </IfModule> <IfModule mpm_worker_module> StartServers 3 MinSpareServers 3 MaxSpareServers 3 ServerLimit 80 MaxClients 80 MaxRequestsPerChild 1000 </IfModule> <IfModule mpm_event_module> StartServers 3 […]
长期以来,我一直在想,是否有系统必须“扩大”(到更强大,更昂贵的服务器上),而不是通过分散到许多更小的服务器上来“扩展”。 这样的系统是否存在,如果存在的话,是否有什么特别的东西会导致系统需要扩大而不是扩大? (例如,ACID投诉数据库事务或其他强大的数据完整性需求可能会产生这种需求。) 由于扩展似乎会带来比扩展更高的硬件成本,如果可能的话,它似乎是你想要避免的东西,但是我不知道它是否总是可以避免的。 那么,有没有系统不能扩展,而必须扩大规模? 什么可以导致这种情况,你将如何确定这样一个系统? (他们通常有共同的特点,可能会使他们更容易识别?)
我想设置statsd / graphite,这样我就可以logging在HTML设备上运行的JS应用程序(即不在包含的LAN环境中,并且可能有大量不直接控制的传入数据)。 我的约束: 入口点必须说HTTP:这是通过一个简单的HTTP-to-UDP-statsd代理(例如github上的httpstatsd) 必须抵制单一服务器的失败(与墨菲定律对抗:) 必须横向扩展:webscale,宝贝! 🙂 架构应尽可能保持简单(和便宜) 我的服务器是虚拟机 数据文件将存储在Filer设备上(使用NFS) 我有tcp / udp硬件负载平衡器处置 总之,数据path:[client] – (http) – > [http2statsd] – (udp) – > [statsd] – (tcp) – > [graphite] – (nfs) – > [filer] 我的发现迄今为止: 缩放http2statsd部分很简单(无状态的守护进程) 缩放statsd部分似乎并不简单(我想我最终会得到非整数值的石墨集合数据,如sum,avg,min,max …)。 除非HTTP守护进程为了分割密钥而执行一致性散列。 也许是一个想法…(但那是医pipe局的问题) 缩放石墨部分可以通过分解(使用碳中继)完成(但是这也不能解决HA问题)。 显然几个耳语实例不应该写入相同的NFS文件。 缩放文件pipe理器部分不是问题的一部分(但IO越less越好:) 缩放webapp似乎很明显(虽然我没有testing),因为他们只读取共享的NFS数据 所以我想知道是否有人有经验和最佳做法,分享一个坚实statsd /石墨部署?
我经常在一堆应用程序服务器前看到带有SLB /反向代理的Web应用程序体系结构。 当到SLB的连接数量需要太多的资源用于单个 SLB才能有效处理时会发生什么? 对于具体而又过于顶级的例子,考虑200万个持久的HTTP连接。 显然, 单个 SLB无法处理这个问题。 推出 SLB的推荐configuration是什么? 创build一个LB /群集是典型的吗? 如果是这样,那么这组LB之间的客户端负载如何分布呢?
我一直在使用VMWare多年,运行几十个生产服务器,几乎没有问题。 但我从来没有尝试在一台物理主机上托pipe超过20个虚拟机。 这是这个想法: 一个精简版的Windows XP可以支持512MB的RAM和4GB的磁盘空间。 5000美元让我有一个8核心服务器类的机器与64GB的内存和四个SAS镜像。 由于上面提到的100个虚拟机都适合这台服务器,我的硬件成本只有50美元,比起在GoDaddy或任何其他主机商店租用虚拟机便宜得多。 我想看看有没有人能够用VMWare来实现这种可扩展性? 我做了一些testing,碰到了一个奇怪的问题。 一旦启动了20个虚拟机,虚拟机性能就会急剧下降。 与此同时,主机服务器不会显示任何资源瓶颈(磁盘空闲99%,CPU使用率低于15%,并且有足够的空闲RAM)。 如果你能分享你的成功故事,扩展VMWare或其他虚拟化技术,我将不胜感激!