如何做Windows Azure平台规模为我的应用程序?(how does windows azur

2019-10-21 21:06发布

只是关于Azure的问题。

是的,我约莫Azure和云计算的认识。 我会把它以这种方式:

也就是说,在正常的方式,我建立一个程序监听TCP端口。 我运行在服务器该服务器程序。 我也建立一个客户端程序,它通过指定的端口连接到服务器。 一旦一个客户端连接,我的服务器程序会计算一些东西,并返回给客户端。

以上是正常的模式,或者说我的程序的模型。

现在,我要使用Azure上。 我想用,因为我的客户太多,假设每天100万。 我不想租1000台服务器和维护。 (只是客户数的假设)

我已经看过了Azure的定价计划。 它说的CPU和大约小,中间大的实例会谈。

我不知道他们的意思。 对于例如,在我上面的假设情况下,有多少实例,我需要? 或者至多我可以从蔚蓝的特大型得到(8个个小实例吗?)

如何Azure扩展我的程序? 如果让我选择小实例(我的服务器程序非常少,只是计算一些数据并返回给客户),将Azure扩展给我吗? 或天青只是给了我一个美德服务器,让它超负荷?

请考虑CPU只,而不是存储或网络流量。

Answer 1:

您可以选择两件事情:跑什么大小VM(小,中,大),以及如何在这些虚拟机的许多运行。 这意味着你可以选择一个小的VM(单一处理器),并运行100的它(100 VM)的“实例”,或者你可以选择一个大的虚拟机(在同一台服务器上八个处理器),并运行它的10个实例(10个VM) 。

今天,Windows Azure中不会自动调整你的规模,所以它是由你来使用Web门户或服务管理API增加实例数为您的需求增加。



Answer 2:

要考虑的一个因素是,如果您的应用程序可以充分利用多核心环境 - 多线程,共享内存等,以提高其规模。 如果可以,它可能是最好使用2×5核心(即平台)的VM大于10 1X芯(小)的虚拟机。 你可能在某些情况下发现2个4X核心虚拟机的性能比5 2core更好。

如果您的应用程序不平行/多核心,那么你可以只是做小的虚拟机的一些“X”号。 的电荷是线性无论如何 - 即2core VM是单核的成本的两倍。

其他因素将包括在虚拟机中可用的暂存磁盘大小和内存。

另外一个建议 - 你可能要考虑利用Azure的队列(即在客户端后到队列中,工人从那里拉)。 这将允许你透明(到客户端)增加/减少工人瓦特/输出担心连接等。此外,如果处理步骤失败和崩溃的实例的消息将继续存在,并通过其他的一个被拾起。



Answer 3:

我建议你也监测,评估和完善您的Azure的配置的结果。

对于“Windows Azure中监测中的应用”(和性能),请参考http://channel9.msdn.com/learn/courses/Azure/Deployment/DeployingApplicationsinWindowsAzure/Exercise-3-Monitoring-Applications-in-Windows-Azure/

还有一个名为“可视化的Windows Azure诊断数据”的好博客条目



Answer 4:

退房http://www.paraleap.com -自动调整已根据需求实例数简单的服务。



文章来源: how does windows azure platform scale for my app?