大数跨境

数字政务公共应用支撑平台——产品架构

数字政务公共应用支撑平台——产品架构 数组智控产业发展科技院
2022-04-10
1
导读:1.公共应用支撑平台逻辑架构公共应用支撑平台包括组织机构、单点登录、访问控制等基础、共性服务组件,并且其微内


1.公共应用支撑平台逻辑架构


公共应用支撑平台包括组织机构、单点登录、访问控制等基础、共性服务组件,并且其微内核和模块化的设计结构可以不断整合、接入在行业或领域中应用的通用软件,如短信系统、邮件系统、工作流中间件、电子表单中间件等,这些内容会进一步充实公共应用支撑平台服务。



公共应用支撑平台由底层基础开发框架、应用支撑平台集群服务、应用服务运行管理框架、基础支撑服务组件和基础应用服务组件构成。


公共应用支撑平台是支撑层的共性基础设施,为公共服务组件集成、业务集成提供支撑。


2.公共应用支撑平台技术架构


公共应用支撑平台采用SOA技术架构,选择B/S结构,J2EE作为开发平台,定位于对智慧政务中特定资源(部门、用户、岗位、角色、服务、资源)进行统一配置和管理;


解决用户统一身份管理、统一访问控制、统一单点登录、统一消息集成等问题;提供各种服务管理利用的环境,提供可视化的接口服务管理。


公共应用支撑平台从功能上包括应用服务运行管理框架、组织身份服务组件、访问控制服务组件、单点登录服务组件、消息服务组件。


公共应用支撑平台支持在多种数据库、多种操作系统上部署,支持集群部署。


在工程实践中,可用于构建智慧政府公共应用支撑平台,为新建应用开发提供公共基础支撑服务;


也可用于构建应用整合服务平台,为已建成的、第三方的应用系统提供整合支撑服务。


在统一的公共应用支撑平台上注册发布的服务不仅能够提供给本次项目中已建业务系统使用,还可以提供给后续新建的业务系统使用。


通过公共应用支撑平台提供的各类服务不仅可以满足本次项目的应用支撑,还将为其他异构业务系统提供标准化的整合服务。


(1)采用J2EE技术作为开发平台


公共应用支撑平台采用J2EE平台实现SOA应用架构的开发。


J2EE技术体系为SOA架构的实现提供了解决方案,J2EE提供了对EJB、Servlet、JSP、XML等标准的全面支持。


J2EE具有良好的可靠性、灵活性、扩展性、易维护性,使用J2EE可以简化企业解决方案的开发、部署和管理等复杂问题。


J2EE有系列开放标准,为SOA应用提供支持,包括将XML文档定位到Java类的JAXB,规范对UDDI注册表操作的JAXR,调用远程服务的XML-RPC。


J2EE开发者可以很容易实现跨平台的服务调用。


J2EE已经成为企业级开发的工业标准和首选平台。


(2)采用SOA架构实现应用服务运行管理框架


采用SOA架构实现应用服务运行管理框架的设计。


通过SOA技术实现了服务的注册、查找、管理、监控。


通过研究,我们认为服务分为两种:


一种由内部组件提供,成为内部服务,包括组织身份服务、访问控制服务等;


另一种由外部注册到服务仓库的服务构成,例如会议系统提供的会议室查询服务,此类服务称之为外部服务。


参考SOA架构的系统将不同的服务通过服务之间定义良好的接口和契约联系起来。


服务独立于实现服务的操作系统和编程语言之外,接口采用中立的方式进行定义。


构架在各种系统中的服务通过统一且通用的方式进行交互,保证了电子政务业务的互联互通。


采用SOA技术构建的应用系统可以非常方便地实现业务整合、接口整合、信息整合、UI整合。


SOA具有松耦合、标准化服务调用、跨平台等灵活特性,很好的规避了系统信息孤岛的产生。


(3)采用微内核技术实现组件化开发


采用微内核结构实现系统的构建开发。


微内核是指采用OSGi开放标准、搭积木方式构建系统。


OSGi采用高内聚低耦合的原则,使用微内核+系统模块+应用模块设计,微内核保证了髙一致性,基于模块的设计保证了松耦合,使得系统更加稳定、更加健壮,模块的崩溃不会影响到整个平台。


采用微内核技术构建的系统具有模块化和动态化特点。


模块化是指通过规范设计,将应用功能单元设计为可重用、可积累的模块。


模块可以单独开发、单独发布,具有独立结构,不存在类似Jar包依赖这样的关联关系,能够隔离运行时类的可见性。


动态化是指采用微内核技术开发的系统支持动态更新,可以对模块进行动态部署、卸载、更新、停止、启动。新增、修改模块时不必重新启动平台,运行于平台的其他模块不受影响。


(4)采用SNA架构实现集群部署


在性能保障方面采用了SNA的无共享集群架构(Share-NothingArchitecture)。


在这样的集群中,每个节点具备完全相同的功能,并且不需要知道其他节点存在与否。


负载均衡器(Load Balancer)来完成如何将请求分发给这些后台的服务器实例。


由于负载均衡器只是做一些简单的工作,例如分派请求、健康检查和保持Session,因此负载均衡器很少会成为瓶颈。


如果后端的数据库系统或其他的信息系统足够的强大,那么通过增加更多的节点,集群的计算能力可以得到线性的增长。


SNA架构的优点非常明显,因为不需要知道其他节点的存在,节点相互之间完全独立,可以保持每一个节点的结构简单,并且更加稳定可靠。


同时,SNA架构具有基本线性增长的能力,如果后端的数据库系统或其他的信息系统足够的强大,只需要增加前端的应用处理服务器就可以基本线性的提升系统的整体处理能力。


SNA架构的集群服务组件,提供并行处理、负载均衡、分布式缓存、失败转移和容错管理等集群服务功能,能够支持大规模服务器集群和平滑可扩展,在双链路网络的支持下,能够支持99.9%的高可用性,实现一年停机时间小于8小时。


【声明】内容源于网络
0
0
数组智控产业发展科技院
以AI技术为底层能力,聚焦智慧园区、城市公共安全、数智警务、健康医疗、能源电力、科研实验及平安校园等领域,提供从感知到决策的全流程软硬件一体化的国产装备智能体产品解决方案。
内容 986
粉丝 0
数组智控产业发展科技院 以AI技术为底层能力,聚焦智慧园区、城市公共安全、数智警务、健康医疗、能源电力、科研实验及平安校园等领域,提供从感知到决策的全流程软硬件一体化的国产装备智能体产品解决方案。
总阅读2.8k
粉丝0
内容986