萨满t1卡组:用Haproxy+OpenStack实现web application auto scaling
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 17:52:09
用Haproxy+OpenStack实现web application auto scaling
- 博客分类:
- OpenStack
- Ruby
在用OpenStack实施云计算之前,要实现应用的水平扩展,通常是用这样的架构:
一台Haproxy将动态请求转发到N台nginx服务器,当流量增加的时候,我们需要手工安装物理的服务器,将它添加到集群中去,然后再手工修改haproxy的配置,让它生效。就算用自动化的安装管理工具,这样扩展一台机器也差不多要3~4小时。
用OpenStack实施云计算之后,整个架构和上图是一样的,但是我们可以通过几十行代码在5分钟内实现auto scaling,来看一下具体的步骤:
首先,我们先在OpenStack上的一台虚拟机安装好nginx以及其他应用,然后对它做一个snapshot:
记录一下这个snapshot的ID:
接下来写一个脚本,能够用这个snapshot来自动的创建实例,因为我对Ruby比较熟悉,这里用Ruby的openstack-computegem 来写(OpenStack有多种客户端可以调用API,比如python,php):
Ruby代码
用汇编语言实现以下内容
用汇编语言实现
用ASP实现打印
用汇编语言实现校验码
要求用VB实现
用编程实现排列
用ASP如何实现?
用c#实现
用JSP实现 Helloworld
用Java实现断点续传
用C++实现循环?
数据结构 谁会用pascal实现 实现repace操作(串)
数据结构 谁会用pascal实现 实现replace操作(串)
我想用JSP实现一个计时钟,怎样实现啊?
用数据结构实现表达式求值
用c实现des算法!!!
用java实现des算法
用普通传真机实现OCR
用一条线,怎样实现...........
用程序实现自定义纸张
用.net实现文件夹加密
怎样实现一网二用?
怎么用PHOTOSHOP实现分层
怎么用PHOTOSHOP实现分层