对于openshift自动缩放我几乎没有疑问。目前我的应用程序(基于Java的Web应用程序)是一个免费的开放式转换域,作为自动缩放,只有一个齿轮是免费的。自动缩放如何为我的应用程序工作,我是否必须更改服务器?
我必须在另一个装备上部署相同的代码吗?
答案 0 :(得分:0)
请尝试阅读OpenShift帮助中心的常见问题解答,看看它是否回答了您的问题:https://help.openshift.com/hc/en-us/articles/202187174-How-does-scaling-work-in-OpenShift-
从文章: OpenShift支持手动缩放和自动缩放应用程序。
要创建可伸缩的应用程序,只需使用-s参数创建应用程序:
rhc app create {appName} {type} -s 请注意,这将创建一个使用1个齿轮和以下墨盒的应用程序: 1)应用程序框架/代码 2)负载均衡器(haproxy)
应用程序设置为根据其接收的负载自动向上或向下扩展。这些阈值是: 1)如果并发请求数超过1个周期内最大并发请求的90%,则向上扩展。 2)如果并发请求数在3个连续周期内低于最大并发请求的49.9%,则按比例缩小。 3)此时不可配置 其中最大并发请求数为10个请求,周期为20秒。
要在手动和自动缩放之间切换,请运行: 启用自动缩放(默认):
ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld_daemon start” 禁用自动缩放: ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld_daemon stop”
要手动向上或向下扩展,请运行: 向上扩展:
ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld -u” 缩小: ssh $UUID@$APP-$DOMAIN.rhcloud.com rhcsh“haproxy_ctld -d”
使用以下命令将数据库嵌入到可伸缩应用程序中时:
rhc cartridge add -a {scaleable_app} -c {database} 它将耗尽额外的装备,因为这个数据库是“外部可寻址的”并且依靠自己的装备。这意味着缩放应用程序中的所有齿轮都将能够到达该数据库(以及其他应用程序/齿轮)。
有关详细信息,请查看我们的用户指南:http://docs.redhat.com/docs/en-US/OpenShift/2.0/html/User_Guide/sect-User_Guide-Creating_Applications-Creating_Applications.html