问题标签 [cloud-hosting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
322 浏览

amazon-s3 - extra large file distribution

I'm looking for ideas for infrastructure solution.

I have a file that is roughly between 400Mbs. I need it to be available to about 2500 computers. Those computer will download that file roughly on the same day over the course of 8 hours. Meaning they will not all access at the same second but rather over a span of 8 hours.

Would S3 be able to handle that load and if not, what would you suggeest a good configuration to distribute these files would be.

Bare in mind that most of the computers are in roughly the same geographical location so CDNing the content, while offshoring some of the load, will not solve the problem completely.

Thanks!

0 投票
1 回答
3460 浏览

google-app-engine - 使用 Google App Engine 的实时多人游戏可行吗?

我目前正在开发一款实时多人游戏,并一直在评估各种基于云的托管解决方案。我不确定 App Engine 是否符合我的需求,如果有任何反馈,我将不胜感激。

本质上,我希望系统像这样工作:玩家 A 计算第 n 轮,并在该轮结束时根据游戏状态生成一个散列。然后,他将该轮的命令和哈希作为 http POST 发送到服务器。玩家 B 并行地做同样的事情。

服务器在处理来自玩家的 POST 时,首先将接收到的哈希码写入内存缓存。如果来自其他玩家的哈希还没有在内存缓存中,它会等待并定期检查内存缓存中其他玩家的哈希。一旦两个哈希都在内存缓存中,它就会比较它们是否相等。如果它们相等,则服务器将每个玩家的命令作为 http 响应分别发送给另一个玩家。

像这样的一轮应该持续大约半秒,这意味着每个玩家每秒有两个请求。

当然,这种方式只有在至少有两个应用程序实例运行时才有效,因为必须并行处理两个请求。此外,内存缓存必须在所有实例中保持一致、相当可靠并立即更新。

我不能使用 XMPP,因为我希望我的游戏能够在受限网络中运行,所以它必须限制为端口 80 上的 http。

有没有办法强制应用程序的两个实例始终运行?我的设计中是否存在明显的缺陷?您认为这样的架构可以在 App Engine 上运行吗?如果没有,您会建议什么基于云的解决方案?

0 投票
4 回答
2671 浏览

.net - 云和虚拟主机(共享/专用)有什么区别?

我一直在痛苦地寻找一种公平的方式来表示 Clouding 将这个和那个交给管理层。到目前为止,无论我发现什么,我都可以在同一个专用/或共享网络托管中找到,但是云计算在软件行业中是如何产生巨大影响的?

我一直在寻找关于什么是云托管的简单问题,或者换句话说:云与我们过去拥有的大型计算机有何不同。

他们说你不需要安装任何软件;这意味着您不需要为新员工购买许可证。

好的,让我们为我们的开发人员实现这个:

如果我被雇用,他们必须给我 Visual Studio 2010 许可证;如果他们不是微软金牌合作伙伴,他们可能会花费更多,所以建议他们会给我云电脑;所以我可以说它只是托管在某处的专用服务器/虚拟服务器吗?如果不是那么它有什么不同?

他们说您将按使用付费。但不利的一面是,如果我用得太多,这会给公司带来损失怎么办?

我知道这可以说是最小的一点,但谁来为良好的互联网付出代价。在澳大利亚,我仍然在内部使用普通的 2 GB 计划进行邮寄。因此,如果我想工作,我将/或公司必须支付。它是如何不同的。

分布式VS。集中。

现在这个问题又回到了行业中,即 Clauding 是集中式的。所以这意味着我不需要担心任何事情,或者做出改变很容易。

哦,那么问题是我必须有备份以确保我的中心化永远不会崩溃。

我认为云计算与我们在 IT 行业已经拥有的没有任何不同。

我为什么要寻找有云技能的人?我为什么要学习云计算?

任何(公正的)评论?

0 投票
1 回答
117 浏览

hosting - 高性能应用程序基准的云服务提供商

是否有适合高性能/高吞吐量应用程序基准测试的云资源提供商?

特别是具有至少 8 个内核(最好是 16/32)的机器,可以维持连续本地磁盘读取速度 > 550Mb/s 并且机器通过 10GE 连接。

如果没有云提供商,是否可以随意“租用”该资源?

谢谢,斯图尔特

0 投票
3 回答
1606 浏览

azure - 避免供应商锁定:为 Windows Azure 编写的代码是否完全可移植到自托管 IIS/ASP.NET?

背景
我刚刚开始开发一个新的 Web 开发产品,我打算将它托管在云中,并且正在权衡我对云提供商的选择。

我真的很喜欢使用像 Azure 这样的平台即服务解决方案的想法,因为我的服务器管理技能不如我的开发技能那么强大。因此,能够只关注应用程序和外包问题,如备份/负载平衡/等。对我很有吸引力。

但是,我也担心供应商锁定。我希望我的应用程序的利润相当微薄,并且需要密切关注成本控制。如果我选择像 Azure 这样的 PaaS 解决方案,并且 MS 决定大幅提高价格,我希望能够将我的业务带到更便宜的提供商那里。

我从事 ASP.NET 开发已经很多年了,但我只是跟上 Azure 的步伐。我知道 Azure 应用程序是使用与普通 ASP.NET 应用程序相同的工具/语言编写的,但不知道它们是否有足够的差异,以至于相同的应用程序在没有大量修改的情况下无法在常规 IIS/ASP.NET 安装上运行。

问题
Azure 应用程序是否通常可移植到 IIS/ASP.NET 的非云版本,使您能够轻松地将它们移动到众多 IaaS/HaaS 提供商之一,而无需进行大手术?

我知道很明显我会失去 PaaS 的优势,比如内置负载平衡和其他附加功能。我主要担心 Azure 是否会强制您以非常特定于 Azure 的方式编写 Web 应用程序,需要对其进行重构才能在 Microsoft 的云之外工作。

0 投票
3 回答
1474 浏览

grails - Amazon ElasticBeanstalk 与 Cloudfoundry 与其他云托管服务

我正在寻找托管我的 Grails webapp 的选项。作为一个新网站,我不希望一开始会有很多流量,但我希望能够在不花钱的情况下进行扩展。

我一直在思考 Cloudfoundry 和 Amazon ElasticBeanstalk。有人可以指出这些服务的优缺点,并指出可能存在的其他服务。

0 投票
1 回答
1220 浏览

azure - Windows Azure 存储(Blob、表、队列)是否针对来自 Windows Azure 角色的访问进行了优化?

我目前正在寻找 Windows Azure 来托管ElasticSearch实现。加载应用程序并在 Java 下运行它并不难。

目前,ElasticSearch在云存储方面仅支持亚马逊的 S3。

因此,我请求在 ElasticSearch 中添加对 Azure Blob 存储的支持

在我提出请求后,我突然想到,虽然我可以在 Azure 中托管 ElasticSearch,但我可以创建一个Amazon S3帐户,然后让在 Azure 中运行的实例连接到 S3 帐户进行存储。

但是,我确实担心两者之间的速度。虽然我确信 Azure Storage 和 Amazon 的 S3 都针对非常快的速度进行了优化,但我有一种烦人的感觉,即当从各自的计算集群访问存储系统时,它们确实得到了优化。

也就是说,是否有任何明确的信息?这是有道理的,但我正在寻找具体的确认或否认。

0 投票
2 回答
2582 浏览

android - 使用 Amazon EC2 和 SimpleDB 设计 Android 应用程序

我目前正在开发我的第一个 Android 应用程序,并且仍处于设计阶段,试图提出一个可靠的模型。

我的应用程序将使用用户 Google 日历中的 GCal 数据,并将其与一个或多个其他用户同步,以确定所有人之间的共同会议时间,而无需通过电子邮件安排繁琐的来回安排。

我设想通过将每个用户及其日历数据存储在每天都会刷新的数据库中来实现这一目标。当发出确定组间最佳会议时间的查询时,我想从数据库中选择每个用户的日历数据,执行计算以找到最佳时间,并将结果显示给进行查询的用户。

适用于 Android的AWS开发工具包支持 Amazon SimpleDB 和 S3,在这种情况下,我将使用 SimpleDB 作为我的数据库。我迷路的地方是使用 Amazon EC2 Web 服务与 SimpleDB 一起执行计算。

首先,感谢对我的方法和/或设计的任何反馈。

其次,使用非 Android 但基于 Java 的 API/SDK 对应用程序有何影响,或者甚至有可能这样做吗?

例如,如果可以与 Android 一起使用,Java的 API typica看起来很有趣且很有用。

谢谢!

0 投票
2 回答
2198 浏览

web-hosting - 如何确定云主机的 RAM 要求?

我对所有“云”都是陌生的。

我将开发一个网站/平台,在生产的第一年之后,预计每月访问者将达到 15,000,000 人左右。

我假设该站点每个访问者将有 5 次页面浏览量,并且每页有 100kb 的数据传输量。

我联系了几家云托管公司,但他们告诉我,我需要有“硬件要求”。

由于我对IT的东西一无所知,我想知道:

需要分析哪些因素才能确定

  • 需要多少台服务器
  • 需要 VPU/服务器
  • 需要内存/服务器
  • 所需的总存储/服务器

提前非常感谢!

0 投票
1 回答
1782 浏览

amazon-s3 - Amazon S3 中的子账户(如 Nirvanix)(子账户、客户账户)

我们正在从Nirvanix迁移 到 Amazon S3。

我需要的是模拟 Nirvanix 样式的子帐户用于 S3 存储。

(简而言之,它们提供了具有预定义限制的隔离存储,并为每个子用户提供了单独的身份验证,仍然由同一个主帐户管理)。

我们将拥有超过 100 个用户,因此每个用户的存储桶将不起作用(仍然限制在 100 个对吗?)。

存储直接从桌面应用程序使用(而不是,例如,通过我们的服务器,尽管有一个中央服务器,如果有帮助的话)。

我们想要一个单一的 S3 计费帐户来支付所有费用,但我们希望我们的客户对象彼此安全地分开。

Nirvanix 提供了开箱即用的功能(http://developer.nirvanix.com/sitefiles/1000/API.html#_TocCreatingChildAccounts)——这基本上是我试图用 S3 复制的内容。

我了解如何为每个子用户分割对象,例如使用对象的“前缀”表示法(例如“USER1/object1”、“USER2/something_else”)。

我无法解决的问题:

1)如何设置权限,让每个客户只能访问他的文件?

如果我让“应用程序”访问 S3 存储,那显然意味着应用程序的每个用户都可以访问任何人的文件。

似乎您可以设置丰富的 ACL,但我无法理解的是您可以设置权限的“谁”。只有 AWS 用户吗?这是否意味着这样做的唯一方法是让我的每个客户都有一个 AWS 账户?

如果是这样,我可以代表他们创建帐户吗?例如通过 API 调用?

我们当然不能允许每个用户都通过 AWS 网站创建一个帐户(糟糕!)。

2)关于为每个客户管理配额的最佳方式有什么想法吗?

这让我很担心,因为据我所知,我们必须从桌面应用程序中限制这一点。这显然是滥用的时机,因为 S3 将继续允许更多数据。

我想我们可能可以忍受每天运行一个脚本来检查“滥用”的存储限制,但只是想知道是否有更好的方法。

谢谢大家!

约翰