CN108667925A - 一种web应用无缝接入分布式***的方法和*** - Google Patents
一种web应用无缝接入分布式***的方法和*** Download PDFInfo
- Publication number
- CN108667925A CN108667925A CN201810419490.7A CN201810419490A CN108667925A CN 108667925 A CN108667925 A CN 108667925A CN 201810419490 A CN201810419490 A CN 201810419490A CN 108667925 A CN108667925 A CN 108667925A
- Authority
- CN
- China
- Prior art keywords
- service
- web application
- module
- services
- framework
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种WEB应用无缝接入分布式***的方法和***,方法包括:将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。通过一系列相关组件的搭配使用,将J2EE项目分解,尽量不改动代码的情况下,将原有***迁移到springCloud微服务框架中,开发人员无需接触业务逻辑,避免迁移后造成业务错误,保证迁移安全性、完整性。
Description
技术领域
本发明涉及互联网WEB应用程序开发领域,更具体地,涉及一种WEB应用无缝接入分布式***的方法和***。
背景技术
随着互联网技术的发展,云计算得到不断的应用,各大互联网公司的业务及服务人群在不断增长,服务也不断增长,微服务架构技术也在互联网公司慢慢得到使用、推广并流行起来。然而企业信息化发展和移动互联网发展,在过去十年分别走了不同的道路,企业级应用注重标准的构建,互联网应用注重敏捷,用户至上,拥抱变化。但是随着随着大型企业信息化建设的不断完善,企业应用也越来越复杂,原始的单体应用已不能适应企业应用日益变化的业务。
当前WEB(World Wide Web,全球广域网)工程大都采用springMVC框架,springMVC框架开发的产品不能独立运行,需要部署到WEB容器后才能工作;以tomcat容器为例,如图1,应用开发后,部署到tomcat中,一个tomcat容器可装载多个应用;tomcat监听服务器某个端口的请求,并将请求转发给应用进行处理;而微服务的思想与之不同,以最为流行的springBoot工程为例,它内部嵌套容器组件(如图2),每个微服务内嵌一个tomcat组件,每个微服务都监听服务器的特定端口,独立向外提供服务,由于这一思想的不同,决定了架构与底层依赖jar包的不同,遇到springMVC升级为springBoot微服务工程时,往往要将全部依赖替换,重新调整业务逻辑源代码,以适应新的依赖包;因为对源代码进行了深入调整,对影响到的业务点可能测试不全,导致业务错误;替换依赖jar包后,一定概率上导致某些接口的日期、金额等格式变化,导致相关***异常。
现阶段“互联网+”是互联网发展的新业态,是互联网形态演进及社会发展新形态。各行各业都希望在网络上占有自己的一席之地,借助网络的力量更好的服务于客户,完成自身的转型与升级。但传统的企业级应用大都采用J2EE(Java 2 Platform EnterpriseEdition,Java2平台企业版)架构,面对互联网高并发、高可用的特点有些力不从心。如何将现有***改造升级成分布式高可用***就成了迫在眉睫的需求。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的一种WEB应用无缝接入分布式***的方法和***,解决了现有技术中原WEB工程快速升级成微服务工程时,往往要将全部依赖替换,重新调整业务逻辑源代码,业务代码修改量大,开发量高、时间长的问题。
根据本发明的一个方面,提供一种WEB应用无缝接入分布式***的方法,包括:
将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
作为优选的,将WEB应用架构改造成分布式服务架构具体包括:
基于开源分布式服务框架Dubbo将WEB应用构架按照生产者模式改造成分布式服务架构,并将底层服务分离,得到多个可单独提供服务的服务子模块。
作为优选的,所述服务子模块为springMVC下的服务工程。
作为优选的,得到多个可单独提供服务的服务子模块后还包括:
将所述服务子模块中对外提供服务的服务子模块打包成一个jar包,并对外提供服务的服务子模块发布到注册中心。
作为优选的,并将底层服务分离为多个可单独提供服务的服务子模块后还包括:
设定接口规范,对外服务接口设定满足RESTful规范,内部服务子模块间采用远程过程调用协议RPC方式调用。
作为优选的,基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,具体包括:
将sidecar组件作为一个普通的springBoot微服务注册到eureka服务中心,通过sidecar组件代理tomcat容器端口,将所有指向sidecar组件的请求都代理至tomcat容器。
一种WEB应用无缝接入分布式***的***,包括拆分服务模块、规范接口模块和服务注册模块;
所述拆分服务模块用于将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
所述规范接口模块用于设定接口规范,对外服务接口设定满足RESTful规范,内部服务子模块间采用远程过程调用协议RPC方式调用;
所述服务注册模块用于基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
一种WEB应用无缝接入分布式***的设备,其特征在于,包括:
处理器、存储器、通信接口和总线;
所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述通信接口用于该设备与显示装置的通信设备之间的信息传输;其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述的WEB应用无缝接入分布式***的方法。
一种WEB应用无缝接入分布式***的设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述的WEB应用无缝接入分布式***的方法。
一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如上述的WEB应用无缝接入分布式***的方法。
本发明提出一种WEB应用无缝接入分布式***的方法和***,将单体J2EE工程拆分成多个服务模块,并无缝迁移成springBoot微服务,借助dubbo分布式服务框架将底层服务分离,规范对外服务接口,全部遵循restful风格规范,借助sidecar组件将服务注册到生产环境中,运行springCloud微服务框架,以微服务形式对外提供服务;本方法面向开发人员的实际工作,通过一系列相关组件的搭配使用,将J2EE项目分解,尽量不改动代码的情况下,将原有***迁移到springCloud微服务框架中,开发人员无需接触业务逻辑,避免迁移后造成业务错误,保证迁移安全性、完整性。
附图说明
图1为现有技术中传统WEB应用与容器的关系示意图;
图2为现有技术中微服务与WEB容器的关系示意图;
图3为根据本发明实施例的WEB应用无缝接入分布式***的方法示意图;
图4为根据本发明实施例的应用拆分示意图;
图5为根据本发明实施例的对外服务的接口和对内服务接口协议设定示意图;
图6为根据本发明实施例的sidecar组件代理方法示意图;
图7为根据本发明实施例的微服务向原工程服务正向调用过程示意图;
图8为根据本发明实施例的原工程向微服务反向调用过程示意图;
图9为根据本发明实施例的WEB应用无缝接入分布式***的设备的结构框图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图3所示,图中示出了一种WEB应用无缝接入分布式***的方法,包括:
将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
在本实施例中,将WEB应用架构改造成分布式服务架构具体包括:
基于开源分布式服务框架Dubbo将WEB应用构架按照生产者模式改造成分布式服务架构,并将底层服务分离,得到多个可单独提供服务的服务子模块。
Dubbo是一个高性能优秀的服务框架,使得应用可通过高性能的RPC(RemoteProcedure Call,远程过程调用协议)实现服务的输出和输入功能,可以和Spring框架无缝集成;具体的,借助dubbo将单体应用架构改造成分布式服务架构,将底层服务分离。企业级WEB工程都是大型单体应用,内部由各个模块组成。以商城为例,有用户管理、商品管理、优惠促销、积分管理等模块,这些模块都属于***的一部分,遇到故障或升级时都要统一启停,开发和维护互相影响。所以将单体应用拆散,每个模块(即服务子模块)单独提供服务,它们更小、更轻,更解耦,更容易升级和扩展。
但模块之间存在千丝万缕的引用关系,任何一个模块无法独自运行。此处可以借助dubbo的分布式服务框架实现。dubbo采用生产者模式。如图4所示,将原工程按模块分成“用户管理”与“积分管理”两部分。“积分管理”依赖于“用户管理”模块,“用户管理”对外提供服务,定义为“生产者”;“积分管理”调用“用户管理”进行查询和积分加减操作,定义为“消费者”。
1.将商城按照业务模块拆出两个springMVC工程(即服务子模块),“积分管理”与“用户管理”;Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring框架提供了构建Web应用程序的全功能MVC(Model View Controller)模块。使用Spring可***的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架;
2.生产者将对外提供服务的service层接口打成一个jar包;
3.“生产者”启动后,将对外提供服务的service发布到“注册中心”。(通过配置文件实现);
4.“消费者”引入此接口jar包;
5.消费者启动后,向注册中心订阅自己所需要的服务(通过配置文件实现);
6.注册中心返回“消费者”提供“生产者”的地址;
7.“消费者”消费时,通过rpc方式直接调用“生产者”,并获得服务结果;
至此,服务分离完毕,“消费者”代码级别虽然没有“生产者”的实现类,但具备了“生产者”的能力。开发人员通过配置文件的方式给“生产者”和“消费者”配置了服务订阅和发现规则,并未触及实现类及接口的代码。
在本实施例中,如图5所示,将底层服务分离为多个可单独提供服务的服务子模块后还包括:
对外服务的接口,全部遵循RESTful(Representational State Transfer)风格规范。内部服务之间采用RPC方式调用,对外服务都满足REST风格,REST有两个重要的原则:
1.客户端和服务器之间的交互在请求之间是无状态的;
2.客户端和服务器之间传输状态使用的是标准HTTP协议;
3.服务器的每个资源都有一个唯一的地址URI(Universal ResourceIdentifier);例如:http://10.110.123.1:8080/context/abc。
在本实施例中,基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,具体包括:
将sidecar组件作为一个普通的springBoot微服务注册到eureka服务中心,通过sidecar组件代理tomcat容器端口,将所有指向sidecar组件的请求都代理至tomcat容器。
如图6所示,借助sidecar组件将服务注册到生产环境中。拆分出的“积分管理”“用户管理”仍然运行在WEB容器中,需要将服务注册到分布式架构的eureka服务中心中。此处可使用sidecar组件实现。sidecar是间接性融入springCloud框架的代理工具,满足RESTful的接口都可以通过此工具代理。本方法中,我们用sidecar代理tomcat端口,所有指向sidecar的请求,都会代理到tomcat容器。tomcat根据URL的上下文指向到具体模块。
1.sidecar作为一个普通的springBoot微服务,将自己注册到eureka中,可以被其他服务发现并调用;
2.sidecar通过配置,将所有请求转发到WEB容器;
3.分布式框架内的服务调用sidecar时,其实调用的是tomcat内的服务。
运行springCloud微服务框架,以微服务形式对外提供服务。通过上面步骤,已经将传统WEB应用拆分成多个springMVC工程,并融入到springCloud框架中。
如图7所示,假设模块A的某个服务URL为/modelA/service_1,微服务向原工程服务正向调用过程如下:
1.微服务A向http://localhost:8105/sidecar/modelA/service_1发送请求;
2.sidecar接收到请求,转发请求到WEB容器端口;
3.WEB容器接收到请求后,根据上下文“modelA”转发到“模块A”处理;
4.“模块A”内部处理通过RPC方式调用“模块B”并返回结果。
假设微服务A的某个服务URL为/microA/service_2,原工程向微服务反向调用过程如图8:
1.模块A向sidecar发起请求;
2.sidecar将请求转发给微服务A,微服务A处理并返回。
本实施例中还提供了一种WEB应用无缝接入分布式***的***,包括拆分服务模块、规范接口模块和服务注册模块;
所述拆分服务模块用于将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
所述规范接口模块用于设定接口规范,对外服务接口设定满足RESTful规范,内部服务子模块间采用远程过程调用协议RPC方式调用;
所述服务注册模块用于基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
图9是示出本申请实施例的WEB应用无缝接入分布式***的设备的结构框图。
参照图9,所述WEB应用无缝接入分布式***的设备,包括:处理器(processor)810、存储器(memory)830、通信接口(Communications Interface)820和总线840;
其中,
所述处理器810、存储器830、通信接口820通过所述总线840完成相互间的通信;
所述通信接口820用于该设备与显示装置的通信设备之间的信息传输;
所述处理器810用于调用所述存储器830中的程序指令,以执行上述各方法实施例所提供的WEB应用无缝接入分布式***的方法,例如包括:
将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
本实施例公开一种WEB应用无缝接入分布式***的设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述WEB应用无缝接入分布式***的方法,例如包括:
将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的WEB应用无缝接入分布式***的方法,例如包括:
将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的WEB应用无缝接入分布式***的方法,,例如包括:
将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
综上所述,本发明提出一种WEB应用无缝接入分布式***的方法和***,将单体J2EE工程拆分成多个服务模块,并无缝迁移成springBoot微服务,借助dubbo分布式服务框架将底层服务分离,规范对外服务接口,全部遵循restful风格规范,借助sidecar组件将服务注册到生产环境中,运行springCloud微服务框架,以微服务形式对外提供服务;本方法面向开发人员的实际工作,通过一系列相关组件的搭配使用,将J2EE项目分解,尽量不改动代码的情况下,将原有***迁移到springCloud微服务框架中,开发人员无需接触业务逻辑,避免迁移后造成业务错误,保证迁移安全性、完整性。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的显示装置的测试设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。
Claims (10)
1.一种WEB应用无缝接入分布式***的方法,其特征在于,包括:
将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
2.根据权利要求1所述的WEB应用无缝接入分布式***的方法,其特征在于,将WEB应用架构改造成分布式服务架构具体包括:
基于开源分布式服务框架Dubbo将WEB应用构架按照生产者模式改造成分布式服务架构,并将底层服务分离,得到多个可单独提供服务的服务子模块。
3.根据权利要去2所述的WEB应用无缝接入分布式***的方法,其特征在于,所述服务子模块为springMVC下的服务工程。
4.根据权利要去1所述的WEB应用无缝接入分布式***的方法,其特征在于,得到多个可单独提供服务的服务子模块后还包括:
将所述服务子模块中对外提供服务的服务子模块打包成一个jar包,并对外提供服务的服务子模块发布到注册中心。
5.根据权利要去1所述的WEB应用无缝接入分布式***的方法,其特征在于,并将底层服务分离为多个可单独提供服务的服务子模块后还包括:
设定接口规范,对外服务接口设定满足RESTful规范,内部服务子模块间采用远程过程调用协议RPC方式调用。
6.根据权利要求1所述的WEB应用无缝接入分布式***的方法,其特征在于,基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,具体包括:
将sidecar组件作为一个普通的springBoot微服务注册到eureka服务中心,通过sidecar组件代理tomcat容器端口,将所有指向sidecar组件的请求都代理至tomcat容器。
7.一种WEB应用无缝接入分布式***的***,其特征在于,包括拆分服务模块、规范接口模块和服务注册模块;
所述拆分服务模块用于将WEB应用架构改造成分布式服务架构,并将底层服务分离为多个可单独提供服务的服务子模块;
所述规范接口模块用于设定接口规范,对外服务接口设定满足RESTful规范,内部服务子模块间采用远程过程调用协议RPC方式调用;
所述服务注册模块用于基于sidecar组件将所述服务子模块注册到分布式服务架构的eureka服务中心,并基于springCloud微服务框架,以微服务形式对外提供服务。
8.一种WEB应用无缝接入分布式***的设备,其特征在于,包括:
处理器、存储器、通信接口和总线;
所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述通信接口用于该设备与显示装置的通信设备之间的信息传输;其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至6任一所述的方法。
9.一种WEB应用无缝接入分布式***的设备,其特征在于,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至6任一所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至6任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810419490.7A CN108667925B (zh) | 2018-05-04 | 2018-05-04 | 一种web应用无缝接入分布式***的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810419490.7A CN108667925B (zh) | 2018-05-04 | 2018-05-04 | 一种web应用无缝接入分布式***的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108667925A true CN108667925A (zh) | 2018-10-16 |
CN108667925B CN108667925B (zh) | 2020-10-16 |
Family
ID=63780450
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810419490.7A Active CN108667925B (zh) | 2018-05-04 | 2018-05-04 | 一种web应用无缝接入分布式***的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108667925B (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109412853A (zh) * | 2018-10-31 | 2019-03-01 | 中国建设银行股份有限公司 | 分布式服务注册存储方法、***、装置和存储介质 |
CN109582725A (zh) * | 2018-12-07 | 2019-04-05 | 上海金融期货信息技术有限公司 | 一种基于微服务架构的智能分析应用*** |
CN109587272A (zh) * | 2018-12-30 | 2019-04-05 | 深圳云天励飞技术有限公司 | 一种微服务的优化方法、装置和电子设备 |
CN109660626A (zh) * | 2018-12-29 | 2019-04-19 | 天翼电子商务有限公司 | 一种负载均衡方法、***及负载均衡监控端 |
CN109889571A (zh) * | 2019-01-09 | 2019-06-14 | 深圳市雁联计算***有限公司 | 一种开发平台***及开发方法 |
CN110247981A (zh) * | 2019-06-26 | 2019-09-17 | 南京南瑞继保工程技术有限公司 | 一种电力调度自动化***应用微服务改造方法 |
CN110324177A (zh) * | 2019-05-31 | 2019-10-11 | 中国人民解放军国防科技大学 | 一种微服务架构下的服务请求处理方法、***及介质 |
CN110545328A (zh) * | 2019-09-25 | 2019-12-06 | 杭州安恒信息技术股份有限公司 | 非入侵式服务功能扩展增强方法、装置及服务器 |
CN110620815A (zh) * | 2019-09-12 | 2019-12-27 | 北京笔新互联网科技有限公司 | 一种基于边车模式的分布式微服务*** |
CN110908831A (zh) * | 2019-10-24 | 2020-03-24 | 国网山东省电力公司 | 一种避免移动端高并发的***及方法 |
CN110933075A (zh) * | 2019-11-28 | 2020-03-27 | 腾讯音乐娱乐科技(深圳)有限公司 | 服务调用方法、装置、电子设备及存储介质 |
CN111176761A (zh) * | 2019-12-23 | 2020-05-19 | 中国联合网络通信集团有限公司 | 微服务调用方法和装置 |
CN111443920A (zh) * | 2020-03-25 | 2020-07-24 | 北京奇艺世纪科技有限公司 | 一种框架迁移方法及装置 |
CN111552496A (zh) * | 2020-05-07 | 2020-08-18 | 上海道客网络科技有限公司 | 一种基于添加临时容器实现无缝升级边车的***与方法 |
CN112491948A (zh) * | 2020-10-12 | 2021-03-12 | 大家信科有限责任公司 | 非侵入式的单体应用微服务化方法、装置及计算机设备 |
WO2021087858A1 (en) * | 2019-11-07 | 2021-05-14 | Microsoft Technology Licensing, Llc | Web application component migration to a cloud computing system |
CN112817567A (zh) * | 2021-01-28 | 2021-05-18 | 中国科学技术大学 | 一种微服务应用的openwhisk无服务框架迁移方法 |
CN114356450A (zh) * | 2021-12-29 | 2022-04-15 | 税友信息技术有限公司 | 一种跨云迁移部署方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140096127A1 (en) * | 2012-09-28 | 2014-04-03 | Wal-Mart Stores, Inc. | Systems and methods for installing, managing, and provisioning applications |
CN105162884A (zh) * | 2015-09-25 | 2015-12-16 | 浪潮(北京)电子信息产业有限公司 | 一种基于微服务架构的云管理平台 |
CN107102847A (zh) * | 2016-02-23 | 2017-08-29 | 中国水电工程顾问集团有限公司 | 基于微服务的软件开发方法、装置及*** |
CN107295077A (zh) * | 2017-06-16 | 2017-10-24 | 深圳易嘉恩科技有限公司 | 基于微服务架构的分布式云平台*** |
CN107426341A (zh) * | 2017-09-13 | 2017-12-01 | 北京智芯微电子科技有限公司 | App与服务端交互的***及方法 |
CN107872525A (zh) * | 2017-11-09 | 2018-04-03 | 杭州东方通信软件技术有限公司 | 一种微服务调用架构 |
-
2018
- 2018-05-04 CN CN201810419490.7A patent/CN108667925B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140096127A1 (en) * | 2012-09-28 | 2014-04-03 | Wal-Mart Stores, Inc. | Systems and methods for installing, managing, and provisioning applications |
CN105162884A (zh) * | 2015-09-25 | 2015-12-16 | 浪潮(北京)电子信息产业有限公司 | 一种基于微服务架构的云管理平台 |
CN107102847A (zh) * | 2016-02-23 | 2017-08-29 | 中国水电工程顾问集团有限公司 | 基于微服务的软件开发方法、装置及*** |
CN107295077A (zh) * | 2017-06-16 | 2017-10-24 | 深圳易嘉恩科技有限公司 | 基于微服务架构的分布式云平台*** |
CN107426341A (zh) * | 2017-09-13 | 2017-12-01 | 北京智芯微电子科技有限公司 | App与服务端交互的***及方法 |
CN107872525A (zh) * | 2017-11-09 | 2018-04-03 | 杭州东方通信软件技术有限公司 | 一种微服务调用架构 |
Non-Patent Citations (1)
Title |
---|
王伟挺: "面向Web应用的分布式文件***研究与实现", 《万方数据库》 * |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109412853A (zh) * | 2018-10-31 | 2019-03-01 | 中国建设银行股份有限公司 | 分布式服务注册存储方法、***、装置和存储介质 |
CN109582725A (zh) * | 2018-12-07 | 2019-04-05 | 上海金融期货信息技术有限公司 | 一种基于微服务架构的智能分析应用*** |
CN109660626A (zh) * | 2018-12-29 | 2019-04-19 | 天翼电子商务有限公司 | 一种负载均衡方法、***及负载均衡监控端 |
CN109587272A (zh) * | 2018-12-30 | 2019-04-05 | 深圳云天励飞技术有限公司 | 一种微服务的优化方法、装置和电子设备 |
CN109587272B (zh) * | 2018-12-30 | 2021-10-08 | 深圳云天励飞技术有限公司 | 一种微服务的优化方法、装置和电子设备 |
CN109889571A (zh) * | 2019-01-09 | 2019-06-14 | 深圳市雁联计算***有限公司 | 一种开发平台***及开发方法 |
CN110324177A (zh) * | 2019-05-31 | 2019-10-11 | 中国人民解放军国防科技大学 | 一种微服务架构下的服务请求处理方法、***及介质 |
CN110324177B (zh) * | 2019-05-31 | 2022-05-24 | 中国人民解放军国防科技大学 | 一种微服务架构下的服务请求处理方法、***及介质 |
CN110247981A (zh) * | 2019-06-26 | 2019-09-17 | 南京南瑞继保工程技术有限公司 | 一种电力调度自动化***应用微服务改造方法 |
CN110620815A (zh) * | 2019-09-12 | 2019-12-27 | 北京笔新互联网科技有限公司 | 一种基于边车模式的分布式微服务*** |
CN110545328A (zh) * | 2019-09-25 | 2019-12-06 | 杭州安恒信息技术股份有限公司 | 非入侵式服务功能扩展增强方法、装置及服务器 |
CN110908831A (zh) * | 2019-10-24 | 2020-03-24 | 国网山东省电力公司 | 一种避免移动端高并发的***及方法 |
US11729248B2 (en) | 2019-11-07 | 2023-08-15 | Microsoft Technology Licensing, Llc | Web application component migration to a cloud computing system |
WO2021087858A1 (en) * | 2019-11-07 | 2021-05-14 | Microsoft Technology Licensing, Llc | Web application component migration to a cloud computing system |
CN110933075B (zh) * | 2019-11-28 | 2022-01-11 | 腾讯音乐娱乐科技(深圳)有限公司 | 服务调用方法、装置、电子设备及存储介质 |
CN110933075A (zh) * | 2019-11-28 | 2020-03-27 | 腾讯音乐娱乐科技(深圳)有限公司 | 服务调用方法、装置、电子设备及存储介质 |
CN111176761A (zh) * | 2019-12-23 | 2020-05-19 | 中国联合网络通信集团有限公司 | 微服务调用方法和装置 |
CN111443920A (zh) * | 2020-03-25 | 2020-07-24 | 北京奇艺世纪科技有限公司 | 一种框架迁移方法及装置 |
CN111443920B (zh) * | 2020-03-25 | 2023-10-13 | 北京奇艺世纪科技有限公司 | 一种框架迁移方法及装置 |
CN111552496A (zh) * | 2020-05-07 | 2020-08-18 | 上海道客网络科技有限公司 | 一种基于添加临时容器实现无缝升级边车的***与方法 |
CN112491948A (zh) * | 2020-10-12 | 2021-03-12 | 大家信科有限责任公司 | 非侵入式的单体应用微服务化方法、装置及计算机设备 |
CN112491948B (zh) * | 2020-10-12 | 2024-05-24 | 大家信科有限责任公司 | 非侵入式的单体应用微服务化方法、装置及计算机设备 |
CN112817567A (zh) * | 2021-01-28 | 2021-05-18 | 中国科学技术大学 | 一种微服务应用的openwhisk无服务框架迁移方法 |
CN112817567B (zh) * | 2021-01-28 | 2022-07-15 | 中国科学技术大学 | 一种微服务应用的openwhisk无服务框架迁移方法 |
CN114356450A (zh) * | 2021-12-29 | 2022-04-15 | 税友信息技术有限公司 | 一种跨云迁移部署方法及*** |
CN114356450B (zh) * | 2021-12-29 | 2024-05-24 | 税友信息技术有限公司 | 一种跨云迁移部署方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN108667925B (zh) | 2020-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108667925A (zh) | 一种web应用无缝接入分布式***的方法和*** | |
US10346143B2 (en) | Systems and methods for transforming service definitions in a multi-service containerized application | |
US10439987B2 (en) | Systems and methods for securing network traffic flow in a multi-service containerized application | |
WO2018001049A1 (zh) | 一种网络边缘计算的虚拟网络功能部署方法、装置和*** | |
US9350793B2 (en) | Converged call flow and web service application integration using a processing engine | |
Randazzo et al. | Kata containers: An emerging architecture for enabling mec services in fast and secure way | |
CN107209666B (zh) | 计算机*** | |
Terzić et al. | Development and evaluation of MicroBuilder: a Model-Driven tool for the specification of REST Microservice Software Architectures | |
AU2014354970B2 (en) | Parallel access to data in a distributed file system | |
US20210389970A1 (en) | Vnf lifecycle management method and apparatus | |
CN102347959B (zh) | 基于身份和会话的资源访问***和方法 | |
US10630808B1 (en) | Contextual routing for directing requests to different versions of an application | |
US8671199B2 (en) | Converged call flow modeling and converged web service interface design | |
US7966625B2 (en) | Extending web service description language for SIP/call flow interactions | |
WO2018156505A1 (en) | Virtual dedicated network and rule table generation method and apparatus, and routing method | |
WO2019057055A1 (zh) | 一种任务处理方法、装置、电子设备及存储介质 | |
US9848060B2 (en) | Combining disparate applications into a single workload group | |
CN108282507A (zh) | 在CaaS环境中进行应用发布的方法、装置以及电子设备 | |
US8214514B2 (en) | Auto-generation or auto-execution of web service description language call flow implementation | |
US20220232073A1 (en) | Multichannel virtual internet protocol address affinity | |
US11531526B1 (en) | Creating portable serverless applications | |
Bastia et al. | Service composition using efficient multi-agents in cloud computing environment | |
CN105791147B (zh) | 负载均衡器的连接方法、业务的实例化部署方法及装置 | |
Feng et al. | Elastic stream cloud (ESC): A stream-oriented cloud computing platform for Rich Internet Application | |
US11494184B1 (en) | Creation of transportability container files for serverless applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |