1 .一种基于Ambari的前后端分离系统,其特征在于其包括:Web用户界面交互模块、一
个以上服务器端、监控管理服务模块、一个以上监控端以及一个以上处理模块;
所述Web用户界面交互模块独立于各所述服务器端单独部署,用于为用户提供交互界
面,将用户发送的请求发送给当前服务器端,并对所述当前服务器端返回的信息进行前端
显示;
各所述服务器端与所述Web用户界面交互模块、监控管理服务模块以及各处理模块均
通过Http Rest api方式进行交互,所述监控管理服务模块与各所述监控端也通过Http
Rest api方式进行交互;
所述Web用户界面交互模块包括过滤器-路由、静态资源展现层、Api分发器和静态资源
服务器;
所述过滤器-路由用于接收用户发送的数据资源请求,根据请求的数据资源类型将数
据资源请求分为动态数据资源请求和静态数据资源请求两类,并将动态数据资源请求和静
态数据资源请求分别发送到所述Api分发器和静态资源展现层;
所述Api分发器将接收到的动态数据资源请求分发到所述当前服务器端进行访问,访
问得到的动态数据资源通过所述过滤器-路由返回给相应用户;
所述静态资源展现层根据接收到的静态数据资源请求对所述静态资源服务器进行访
问,访问得到的静态数据资源通过所述过滤器-路由返回相应用户。
2.如权利要求1所述的一种基于Ambari的前后端分离系统,其特征在于:所述静态资源
展现层作为各组件的视图展现层及平台操作基础页面资源,其包括管理员视图模块、Yarn
队列管理视图模块、文件视图模块、Hive视图模块、Oozine视图模块、Tez视图模块;
所述管理员视图模块用于对用户进行管理,包括用户的添加或删除、用户密码修改或
权限修改;
所述Yarn队列管理视图模块用于对yarn的图形化管理;
所述文件视图模块用于对分布式文件存储系统的图形化操作界面管理;
所述Hive视图模块用于hadoop分布式数仓Hive图形化界面的SQL查询功能;
所述Oozie视图模块用于hadoop分布式任务调度引擎Oozie的界面化操作功能;
所述Tez视图模块用于开发分布式计算引擎Tez的图形化界面操作功能。
3 .如权利要求1所述的一种基于Ambari的前后端分离系统,其特征在于:所述Api分发
器内设置Api调用模块、信息存储模块以及服务器端监测模块;
所述Api调用模块用于将接收到的动态资源请求分发到所述当前服务器端,并接收所
述服务器端返回的数据;
所述服务器端监测模块用于对各所述服务器端的状态进行监测,根据监测结果以及预
先设置的服务器端优先级顺序列表,将处于正常状态的服务器端设置为所述当前服务器
端;
所述信息存储模块用于保存用户的cookie信息,便于用户在cookie信息有效范围内,
随时对所述当前服务器端进行访问。
4 .如权利要求3所述的一种基于Ambari的前后端分离系统,其特征在于:所述Api调用
模块将接收到的动态数据资源请求分发到所述当前服务器端进行访问时,采用doGet方法、
doPost方法、doPut方法、doDelete方法和doOptions方法。
权 利 要 求 书
1/2 页
2
相关文档
评论