我目前正在做一个IOT项目。 为了实现我们的目标,我们需要直接访问客户端安装的所有设备。 为了实现这一点,我们尽pipe使用VPN。 如果我们希望解决scheme具有可扩展性,为此build立一个VPN是不是一个好主意? 该设备将不得不每15秒发送一次数据到我们的服务器。 而且我们很乐意通过它为我们开放的VPN连接SSH连接到设备。 你的build议或build议,也是一个VPN服务器的select将是很好的。 这个解决scheme将在AWS云中进行,因此任何使用都将非常棒。
我正在尝试调整一个tomcat集群的大小。 关键因素很可能是: 我们决定使用群集内存caching的大小。 例如,如果我们想要支持100GB的内存caching,那么我们可能需要50个实例(假设2GB的最大堆大小),也许需要5个服务器(假设24GB RAM)。 请求延迟,针对某个预定义的目标。 CPU。 考虑到后者,在负载testing期间,我们正在监控最高。 对于2个CPU×8核心服务器,我们看到,例如: top – 15:49:34 up 99 days, 3:00, 5 users, load average: 1.51, 1.16, 1.04 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie Cpu(s): 1.5%us, 0.1%sy, 0.0%ni, 98.4%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 24551264k total, 6872016k used, 17679248k free, 702612k buffers Swap: 10731412k total, […]
目前我们正在使用一个EC2实例来运行我们的服务。 而且我们正计划添加一个实例来放置我们的应用服务器。 将数据库放在单独的实例中,并将两个实例的查询放在一起还是有更好的解决scheme? 同时,我们还需要考虑在运行时添加更多服务器的可伸缩性。 谢谢
我不明白从Apache看到的性能。 我希望有更多的并发apache请求能够执行得更好,但是要超过3个并发请求,总体性能是平稳的。 例如,如果我有3个或4个并发请求,我看到相同的请求/秒。 对于每个额外的并发请求,平均响应时间会增加,这样整个请求处理速率将保持不变。 为了testing这个,我在slicehost上创build了一个新的ubuntu 10.04 vm。 这是一个4核心虚拟机。 我设置了它 aptitude update aptitude install apache2 apache2-utils curl curl localhost/ # verify hello world static page works 然后我以响应时间和请求/秒为基准。 编辑4:我用“for $ in(seq 1 40)”做了基准testing;做ab -n 10000 -c $ x -q localhost / | grep whatever; done“。 确切的命令和数据位于https://docs.google.com/spreadsheet/pub?hl=zh_CN&hl=zh_CN&key=0AurdDQB5QBe7dGtiLUc1SWdOeWQ4dGo3VDI5Yk8zbWc&output=html 运行testing时,每个内核的CPU使用率大约为25%。 编辑2:根据htop,内存使用率为45/245 MB。 编辑1:我只是在Ubuntu 11.04虚拟机上尝试了同样的事情,总体问题是相同的,但性能更糟糕:大多数并发水平约为2100 reqs / sec,每个核心使用大约50%的cpu 。 编辑3:我在真正的硬件上试了一下,看到一个峰值reqs /秒约4或5个并发请求,然后它下降了一点点,并展平。 […]
我经历了足够多的博客文章,实际上是指导如何搭build自动扩展平台。 我正在使用Ubuntu ec2 32位AMI。 从我试图扩大实例,我试图设置最初在微型实例中的自动缩放,并在每一件事情都很好后,我想在生产服务器上实现相同的东西。 我提到自上午以来我所面临的问题 1)设置我的env_variables已成为一个重大的挑战2)我面临这个问题“MalformedSOAPSignature:无效的SOAP签名。无法检查签名与X.509证书”3)我可以使用aws EC2实例本身来扩展红外
目前,我正在计划对RDS基础架构进行必要的更改,以迎接由于公司扩张而导致的用户数量即将增加的情况。 目前,该系统只有一台RDS会话主机服务器。 即将到来的扩展使我想知道当你决定切换到具有多个会话主机的模型时,这些影响的因素是什么。 我正在努力解决的一个特殊问题是:如果您有能力轻松扩展现有主机而不是部署另一个主机,那么这样做通常是否合理,并避免在绝对必要的情况下切换到多主机模式? 考虑到有多个会话主机带来的额外的维护和复杂性,这似乎是一个相当相关的问题,我不知道我有一个确切的答案。 我将阐述我目前对竞争因素的看法。 我很感谢别人对这些问题的看法,还有其他一些重要的因素。 拥有多个会话主机会引入一定程度的冗余,特别是如果在足够的空间运行冗余时,在发生与某个主机之间的停机时间的情况下可以消除冗余。 但是,您必须确保所有会话主机具有相同的configuration。 这需要额外的工作,并引入主机随着时间的推移发生差异的可能性。 尽pipe我自己还没有做过,但是我可以理解这些问题主要是通过使用自动化,集中pipe理和configuration控制等方式来解决的,但是所需的技能水平更高,而且您必须将最初的努力放在实施工具和stream程。 在主机间使用连接代理也会增加负载平衡的复杂性。 放大一个主机,使复杂性降低,只要可能/明智,我就是一个很大的粉丝。 你只有一个主机来维护。 表面上看,这让我觉得最好尽可能地扩大现有的主机,直到裁员成为一个严重的问题。 我有一种感觉,虽然这不是那么简单。 其他人可以提供他们的想法/经验吗? 为了解决这个问题,我的特殊情况是使用Windows Server 2012 R2,使用Hyper-V虚拟化会话主机。 在这个特定的情况下,许可证不是一个主要的问题。
我工作的公司运行一个网站,每月点击量超过五千万次。 我们正在考虑用预先包装的解决schemereplace现有的定制广告服务器。 它从根本上必须能够扩展到这个级别的stream量,这消除了大量的解决scheme。 我们的服务器运行Linux,所以任何广告服务器显然都需要在Linux中运行。 任何人都有任何软件和(不太重要的)广告投放的硬件build议,可以轻松地处理每月50,000,000次点击,并可以适度放大到低九位数点击/月? 很高兴听到Windows解决scheme,但我们绝对不会运行这些。
我发现的最好的来源不是真正的课程,更像是一个关于highscalability.com中成功构build战略案例的短篇故事博客。 我担心的是,如果我能够信任的IT架构策略有什么好的课程或书籍吗? 最好,
所有表都是InnoDb。 我宁愿不使用mysqldump,因为碎片大小约为200 GB(约7亿行),这将花费太长时间。 我希望只停止一个小时的MySQL,将数据文件复制到一台新的机器,并开始备份。 但是你不能用InnoDb来做到这一点,因为有些数据在共享表空间中。 即使我已经设置了innodb_file_per_table选项。 这不是一个网站,而是一个定制的应用程序,现在已经有成千上万的使用,所以正常运行时间和性能是非常重要的。 我想我可以将逻辑添加到我的服务器应用程序中,以便逐渐重新平衡/移动碎片。 有没有人有更好的主意?
从一本关于仓库级计算机的书: 尽pipe从理论上来说,可以防止在一万个服务器中出现硬件故障,但是这样做肯定是非常昂贵的。 这在理论上是可能的吗? 硬件故障是像硬盘驱动器失败的东西? 那么你怎么能防止这样的事故?