低代码信息化系统、方法和ARM服务器与流程

文档序号:29835749发布日期:2022-04-27 12:33阅读:120来源:国知局
低代码信息化系统、方法和ARM服务器与流程
低代码信息化系统、方法和arm服务器
技术领域
1.本公开涉及云服务领域,尤其涉及arm芯片领域,具体为一种低代码信息化系统、方法和arm服务器。


背景技术:

2.基于x86架构的传统服务器,满足了个当前主流市场对于信息化系统的算力需求,可纵向资源扩容,高稳定性,但单核算力的成本偏高,对机柜空间要求也大,不方便交付。
3.中小型企业需要与别的企业共享算力,缺乏信息化系统的专属性能优化,很多不属于信息化系统建设的功能也被集成到后台的控制台中。占用空间大。中小型企业需要非常精简的空间存放服务器,承载信息化系统的业务平台,但很多x86服务器单位空间内的cpu较少,至少需要9~10u的空间,才能完成系统的硬件环境准备。


技术实现要素:

4.本公开提供了一种低代码信息化系统、方法、arm服务器、设备、存储介质以及计算机程序产品。
5.根据本公开的第一方面,提供了一种低代码信息化系统,包括:arm服务器,包括至少一个arm板卡,每个arm板卡部署了云平台、技术组件、业务中台和应用前台;防火墙,与所述arm服务器连接,部署了至少一种安全服务产品;用户设备,通过所述防火墙访问所述arm服务器,部署了低代码开发工具。
6.根据本公开的第二方面,提供了一种低代码信息化的方法,包括:接收用户设备发送的应用程序的创建请求,其中,所述创建请求包括应用类型和应用数据;根据所述应用类型所需的资源选择arm板卡,其中,所述资源包括:云平台、技术组件、业务中台和应用前台;将所述创建请求发送到所选择的arm板卡,根据所述应用数据生成应用程序。
7.根据本公开的第三方面,提供了一种arm服务器,包括:接收单元,被配置成接收用户设备发送的应用程序的创建请求,其中,所述创建请求包括应用类型和应用数据;调度单元,被配置成根据所述应用类型所需的资源选择arm板卡,其中,所述资源包括:云平台、技术组件、业务中台和应用前台;生成单元,被配置成将所述创建请求发送到所选择的arm板卡,根据所述应用数据生成应用程序。
8.根据本公开的第四方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第二方面所述的方法。
9.根据本公开的第五方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第二方面所述的方法。
10.根据本公开的第六方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现第二方面所述的方法。
cpu通常内置gpu)、网卡、人机交互等外设。
27.传统x86服务器能同时运行不同用户的多个服务,必须进行安全隔离。由于阵列式板卡方案的arm服务器,每一块板卡同时只能对接一个用户使用的天然特性,不需要做单块板卡的安全隔开,只需要进行集群隔离即可。
28.arm服务器包括至少一个arm板卡,每个arm板卡部署了云平台、技术组件、业务中台和应用前台。可根据每个arm板卡上部署的资源生成arm板卡的资源配置表。
29.云平台可以是基于nasa和rackspace联合研发的openstack云计算管理平台。业务中台承载了企业核心关键业务,是企业的核心业务能力,也是企业数字化转型的重点。业务中台的主要目标是实现企业级业务能力的复用,所以业务中台建设需优先解决业务能力重复建设和复用的问题。通过重构业务模型,将分散在不同渠道和业务场景(例如:互联网应用和传统核心应用)重复建设的业务能力,沉淀到企业级中台业务模型,面向企业所有业务场景和领域,实现能力复用和流程融合。
30.业务中台大多采用微服务架构,以保障系统高可用性,有效应对高频海量业务访问场景,所以技术中台会有比较多的微服务相关的技术组件。一般来说,会有以下几类关键技术领域的技术组件,如api网关、前端开发框架、微服务开发框架、微服务治理组件、分布式数据库以及分布式架构下诸如复制、同步等数据处理相关的关键技术组件。
31.应用前台将企业级业务能力复用和流程融合。应用前台可包括pc端应用、移动端应用、第三方应用。提供了应用前台的设计能力,通过界面实现了前台展示方式的自定义和预览。
32.防火墙,与arm服务器连接,部署了至少一种安全服务产品。例如,waf(web application firewall,网站应用级入侵防御系统)、主机安全、ids(intrusion detection system,入侵检测系统)等安全产品服务,同时平台开放,支持其他第三方安全产品的部署和迁移。
33.需要说明的是,本公开的实施例所提供的低代码信息化的方法一般由arm服务器执行。
34.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
35.本公开的上述实施例提供的低代码信息化系统,通过集群隔离、通过利用软件定义技术实现平台的可编程化,提升arm服务器从底层数据、平台虚拟机到上层应用的立体式全方位的高可靠、高安全。采用多种安全产品服务,同时平台开放,支持其他第三方安全产品的部署和迁移。支持一键开通、零代码、低代码方式设计应用,会打字就会设计应用。将计算、存储、网络、应用设计平台集成到arm服务器设备中,通过横向扩展能力快速构建业务所需资源,大幅度缩短系统上线周期。
36.在本实施例的一些可选的实现方式中,云平台可包括:cpu和/或gpu、存储器、网络、容器。不同的arm板卡中的云平台可以不同,部分arm板卡中可配置cpu,部分arm板卡中可配置gpu,还有部分arm板卡中可同时配置cpu和gpu。存储器可包括内存储器和外存储器。网络可以是有线网络也可以是无线网络,不同的arm板卡也可支持不同的无线网络通信协议。可支持多种容器,例如,lxc,docker。不同的arm板卡可支持不同的容器。即不同的arm板卡可配置不同的云平台。从而可根据用户的需求调度相应的arm板卡有针对性的创建应用
程序。
37.在本实施例的一些可选的实现方式中,技术组件可包括:操作系统、编译器、基础软件、中间件、应用场景,其中,操作系统可包括以下至少一种:debian、android、ubuntu,编译器可包括以下至少一种:c、python、php、go、java、gcc、gdb,基础软件可包括以下至少一种:k8s、hadoop、minio、apache、jboss、tomcat,中间件可包括以下至少一种:mysql、redis、mongo、mq、kafka、es,应用场景可包括以下至少一项:小程序、网页。技术组件的构成如图3所示。可生成各种类型的应用程序,满足不同类型的客户端的需求。
38.在本实施例的一些可选的实现方式中,业务中台可包括以下至少一个模块:流程管理、数据管理、通知管理、任务管理、应用制作车间、应用运维车间、应用仓库。产品架构如图2所示。
39.流程管理模块提供了业务流程的管理能力,通过图形化进行流程设计和编排。
40.数据管理模块提供了数据信息的管理能力,通过界面进行数据的导入导出和编辑。
41.通知管理模块提供了通知消息的管理能力,通过界面实现了通知消息的逻辑设计。
42.任务管理模块提供了应用任务的管理能力,通过界面实现任务的发布与调度。
43.应用制作车间模块提供了应用程序的制作能力,通过图形化进行应用的生产和发布。
44.应用运维车间模块提供了应用程序的运维管理,通过界面实现应用的日常维护和监控。
45.应用仓库模块提供了应用程序的存储管理,通过界面实现应用程序的历史版本的追溯和删改。
46.业务中台可以面向应用前台提供基于api接口级的业务服务能力,也可以将领域模型所在的微服务和微前端组合为业务单元,以组件的形式面向应用前台,提供基于微前端的页面级服务能力。
47.业务中台建设完成后,应用前台就可以联通和组装各个不同中台业务板块,既提供企业级一体化业务能力支撑,又可以提供灵活的场景化销售能力支撑。
48.在本实施例的一些可选的实现方式中,系统还可包括以下至少一个模块:计算机端预览器、计算机端应用设计器、移动端预览器、移动端应用设计器、数据建模、业务建模、数字资产、用户管理、权限管理。
49.计算机端(pc端)预览器提供了应用程序的预览功能,通过界面实现了pc端的预览。
50.计算机端应用设计器提供了应用设计功能,通过界面实现了pc端零代码或低代码方式设计应用,会打字就会设计应用。
51.移动端预览器提供了应用程序的预览功能,通过界面实现了移动端的预览。
52.移动端应用设计器提供了应用设计功能,通过界面实现了移动端零代码或低代码方式设计应用,会打字就会设计应用。
53.数据建模模块提供了数据模型的设计能力,通过界面实现了应用数据结构的规划与调试。
54.业务建模模块提供了业务模型的设计能力,通过界面实现了应用业务架构的规划与调试。
55.数字资产模块提供了数据资产的存储管理,通过界面实现了数据资产的追溯和删改。
56.用户管理模块提供了用户信息的管理能力,通过界面实现了用户的分组和信息管理。
57.权限管理模块提供了权限控制的管理能力,通过界面实现了用于与资产的权限关联关系的管控。
58.将计算、存储、网络、应用设计平台集成到arm服务器设备中,通过横向扩展能力快速构建业务所需资源,大幅度缩短系统上线周期。
59.继续参考图4,示出了根据本公开的低代码信息化的方法的一个实施例的流程400。该低代码信息化的方法,包括以下步骤:
60.步骤401,接收用户设备发送的应用程序的创建请求。
61.在本实施例中,低代码信息化的方法的执行主体(例如图1所示的arm服务器)可以通过有线连接方式或者无线连接方式从用户利用其进行应用设计的用户设备接收应用程序的创建请求(该创建请求是经过防火墙进行过安全性验证的)。其中,创建请求包括应用类型和应用数据。应用类型用于指定应用程序的应用场景,例如,微信企微小程序、支付宝小程序、web网页、h5网页等。应用数据是应用程序所需要的外部资源,例如,图标、名称列表等。
62.步骤402,根据应用类型所需的资源选择arm板卡。
63.在本实施例中,资源包括:云平台、技术组件、业务中台和应用前台。生成不同应用类型的应用程序所需的资源不同,这是预先知道的,因此根据应用类型就可以确定出所需的资源。例如,应用类型是支付宝小程序,则可确定出使用的资源为:docker容器、k8s、redis/mongodb、java、android等。不同arm板卡配置的资源不同,则可找到资源配置与应用类型匹配的arm板卡作为目标板卡。如果有多个匹配的arm板卡,则可按照一定的调度规则选择目标板卡。因为每个板卡都会配ip,各业务集群自己基于ip去调度arm板卡,比如k8s集群可以调度自己的节点。
64.步骤403,将创建请求发送到所选择的arm板卡,根据应用数据生成应用程序。
65.在本实施例中,生成应用程序的步骤是由所选择的arm板卡完成的,因此需要将创建请求发送到所选择的arm板卡。基于arm板卡上部署的云平台、技术组件、业务中台和应用前台,利用应用数据生成应用程序。并提供预览功能,在用户设备上可以预览生成的应用程序。
66.本公开的上述实施例提供的方法,能够有针对性的分配arm板卡,充分利用资源,提高应用程序生成的效率。
67.在本实施例的一些可选的实现方式中,该方法还包括:接收所述应用程序的访问请求;将所述访问请求发送到生成了所述应用程序的arm板卡,以启动所述应用程序。这样可以使得应用程序在本地生成之后在本地运行,实现了一键开通,大幅度缩短系统上线周期。
68.继续参见图3,图3是根据本实施例的低代码信息化的方法的应用场景的一个示意
图。在图3的应用场景中,用户通过用户设备上的低代码开发工具填写应用类型并上传应用数据。点击确认后,低代码开发工具生成应用程序的创建请求并发送给arm服务器。所有发往arm服务器的数据都会先经过防火墙进行安全认证,认证通过的数据才会真正发送到arm服务器。arm服务器接收到创建请求后,根据应用类型判断出所需的资源,并根据各arm板卡的资源配置表,查询出符合创建请求所需资源的arm板卡作为目标板卡。将创建请求中的数据转发给目标板卡,由目标板卡基于自己配置的资源根据用户需求生成应用程序。该应用程序部署在目标板卡中,可通知用户设备应用程序创建成功。然后该用户设备或其它设备可以访问arm服务器(仍需要经过防火墙),目标板卡上运行该应用程序,用户设备与arm服务器之间的数据交互均需要通过防火墙认证后中转。
69.进一步参考图6,作为对上述各图所示方法的实现,本公开提供了一种arm服务器的一个实施例,该装置实施例与图4所示的方法实施例相对应,该arm服务器具体可以应用于各种电子设备中。
70.如图6所示,本实施例的arm服务器600包括:接收单元601、调度单元602、生成单元603。其中,接收单元601,被配置成接收用户设备发送的应用程序的创建请求,其中,所述创建请求包括应用类型和应用数据;调度单元602,被配置成根据所述应用类型所需的资源选择arm板卡,其中,所述资源包括:云平台、技术组件、业务中台和应用前台;生成单元603,被配置成将所述创建请求发送到所选择的arm板卡,根据所述应用数据生成应用程序。
71.在本实施例中,arm服务器600的接收单元601、调度单元602、生成单元603的具体处理可以参考图2对应实施例中的步骤201、步骤202、步骤203。
72.在本实施例的一些可选的实现方式中,arm服务器600还包括访问单元604,被配置成:接收所述应用程序的访问请求;将所述访问请求发送到生成了所述应用程序的arm板卡,以启动所述应用程序。
73.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
74.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行流程400所述的方法。
75.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行流程400所述的方法。
76.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现流程400所述的方法。
77.图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
78.如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执
行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
79.设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
80.计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如低代码信息化的方法。例如,在一些实施例中,低代码信息化的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的低代码信息化的方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行低代码信息化的方法。
81.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
82.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
83.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
84.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机
具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
85.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
86.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
87.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
88.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1