Weblogic 12c新特性:弹性集群——无需人工干预的Scale UP or Scale Down
相信每个开发人员对Oracle都不陌生,在今天的内容中,Oracle工程师Howard.Nie为我们带来了Weblogic技术分享,同时也向大家发出约稿邀请。欢迎关注“数字甲骨文”热情投稿。
数字甲骨文是甲骨文公司唯一拥有百位专业咨询顾问团队后台支持服务的官方微信服务号,是有官方认证的正经公众号!想全方位多角度走进Oracle?欢迎搜索“数字甲骨文”或扫描文章下方二维码,与Oracle留言互动。
WebLogic Server 12.2.1引入了弹性扩展功能。该功能能够自动的扩展动态集群,并重建相关的资源。同时,还介绍了使用的相关术语,包括弹性框架,智能的规则、策略及执行。
主要内容包括:
弹性扩展是什么?
相关技术
脚本及数据资源拦截器
弹性扩展是什么?
弹性扩展可以通过两种方式进行配置:
可以在动态集群中,手动添加或移除动态集群服务实例。这种方式称之为按需扩展。您可以通过Oracle Enterprise Management、WebLogic Server Administration管理控制台或WLST实现按需扩展的配置。
另外,可以设置集群动态扩展策略,可配置集群扩展出发条件,以控制动态集群服务实例的缩放。当扩展策略中定义的条件发生时,自动触发相应的扩展行为。
弹性框架利用WebLogic诊断框架(WLDF)策略和执行组件,编写动态scale up or scale down集群的策略表达式。这些策略能够监控单个或多个资源,例如内存、线程、CPU等。当符合配置的条件时,扩展将被触发执行。获取更多的关于WLDF和“诊断策略及执行”的信息可浏览“Configuring Policies and Actions”。
弹性扩展配置的策略包括如下几个方面:
趋势、或历史数据,如在一个特定的时间间隔内的平均变化值。举例来讲,平均JVM堆使用超过一定的阈值就可以定义为一个策略。
动态集群中所有服务实例的运行时相关指标
多服务间的数据可被组合在一起进行策略的配置考虑。举例来讲,可以将负载均衡器的响应时间及后端队列消息积压情况组合形成一个策略。
基于时间的策略。扩展策略可以识别一个特定的日历时间,如一天中的某个时间或一个星期中的某一天,来作为一个触发的条件。
日志的规则或事件的规则。
相关技术
下表中介绍了在配置weblogic弹性动态集群中所涉及到的相关技术术语:
弹性框架:在weblogic诊断框架基础上开发的组件。允许管理员构建复杂的规则,监控集群中的资源使用情况。
策略:在动态伸缩的集群环境下,配置的条件集合。当某条件发生时,集群的扩展将被执行。
执行:扩展的具体执行动作
动态集群:基于集群服务实例模板构建的具有一个或多个服务实例的集群
按需扩展:通过人工的方式,增加或移除集群实例的方式
按时扩展:基于时间维度定义的集群动态扩展策略,可以是一天中的某个时间或一个星期中的某一天
策略扩展:一个包含多个条件的集合,当多个条件组合发生时,将触发集群弹性扩展执行动作
智能规则:完全图形化配置参数的方式创建一个复杂的策略
术语 |
描述 |
弹性框架 |
在weblogic诊断框架基础上开发的组件。允许管理员构建复杂的规则,监控集群中的资源使用情况。 |
策略 |
在动态伸缩的集群环境下,配置的条件集合。当某条件发生时,集群的扩展将被执行。 |
执行 |
扩展的具体执行动作 |
动态集群 |
基于集群服务实例模板构建的具有一个或多个服务实例的集群 |
按需扩展 |
通过人工的方式,增加或移除集群实例的方式 |
按时扩展 |
基于时间维度定义的集群动态扩展策略,可以是一天中的某个时间或一个星期中的某一天 |
策略扩展 |
一个包含多个条件的集合,当多个条件组合发生时,将触发集群弹性扩展执行动作 |
智能规则 |
完全图形化配置参数的方式创建一个复杂的策略 |
脚本及数据资源拦截器
拦截器主要用来配合完成与其他Weblogic子系统及相关组件的集群实例缩放功能。在配置弹性Oracle WebLogic动态集群的过程中引入了两个拦截器,即脚本拦截器和数据源拦截器。
获取“脚本拦截器”更多信息可访问“Configuring the Script Interceptor.”。
获取“数据源拦截器”更多信息可访问“Configuring the Data Source Interceptor.”。
另外,您可以通过下面的链接,看到动态集群缩放是如何实现的:
WebLogic Server 12.2.1 Elastic Cluster Scaling withWLST
https://www.youtube.com/watch?v=6PHYfVd9Oh4
WebLogic Server 12.2.1 Elastic Cluster Scaling withWebLogic Console
https://www.youtube.com/watch?v=HkG0Uw14Dak
WebLogic Server 12.2.1 Automated Elastic ClusterScaling
https://www.youtube.com/watch?v=6b7dySBC-mk
本文系转载Howard.Nie的文章,如有侵权,请联系guestart删除,谢谢!
扫描下方二维码,召唤甲骨文专业技术咨询与您互动交流吧!
转载于:https://blog.51cto.com/guestart/1904631