云计算:学习自动扩展/缩小服务器

时间:2010-06-06 13:20:05

标签: scalability cloud high-availability

云计算的强大功能令我印象深刻,可以根据您的负载扩展和缩小设施。

如何改变我的范例并学习以这种方式编写我的应用程序?写一次并忘记(无论将来的负载)是最好的解决方案。

我如何在该领域练习我的技能? 当我可以在一些智能算法上将另一个虚拟机添加到私有云(通过命令行?)来设置虚拟化环境,以预测一段时间内的负载?

理想情况下,我希望在不购买实际的云计算服务的情况下实践它,而只是在我的硬件上。

我想要在这里练习的唯一事情就是app / web角色和/或消息队列系统在当前工作人员队列中有太多作业时进行缩放。因此,让我们排除数据库从问题的目标扩展为太大的主题。

2 个答案:

答案 0 :(得分:2)

我要抛弃的一个选择是使用本机云执行框架。您可以查看CloudIQ Platform。一个组件是CloudIQ Engine。它允许您使用C / C ++,Java和.NET开发云原生应用程序。只需将工作人员添加到云中,即可获得扩展功能。框架会自动将您的应用程序分发到新计算机,一旦安装,将在请求进入时开始向他们发送工作。因此,云实际上会为您处理排队问题。

查看下载和社区链接以获取更多信息。

答案 1 :(得分:1)

您应该尝试使用AWS-亚马逊提供的免费套餐,为您提供存储,消息传递和微型实例(仅限Linux)。你可以开始开发小试用而无需付费。编写一个扩展的应用程序并不难以将您的流程分解为小的并发任务。客户端 - 服务器应用程序甚至更容易 - 使用负载均衡器按需提升终止服务器。