[go: up one dir, main page]

CN1968276A - Dynamic optimization method for data transmission between services in service oriented architecture environment - Google Patents

Dynamic optimization method for data transmission between services in service oriented architecture environment Download PDF

Info

Publication number
CN1968276A
CN1968276A CN 200610144014 CN200610144014A CN1968276A CN 1968276 A CN1968276 A CN 1968276A CN 200610144014 CN200610144014 CN 200610144014 CN 200610144014 A CN200610144014 A CN 200610144014A CN 1968276 A CN1968276 A CN 1968276A
Authority
CN
China
Prior art keywords
data
service
data transmission
server
protocol
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
Application number
CN 200610144014
Other languages
Chinese (zh)
Other versions
CN1968276B (en
Inventor
都志辉
程志力
王曼
朱穗晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN2006101440146A priority Critical patent/CN1968276B/en
Publication of CN1968276A publication Critical patent/CN1968276A/en
Application granted granted Critical
Publication of CN1968276B publication Critical patent/CN1968276B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明属于面向服务的体系结构环境下服务之间数据传输技术领域,其特征在于,在提供服务的服务器上增加一个数据传输优化适配器,对本地的一个服务传来的包括数据和目的服务的地址在内的数据传输请求,通过包括发来的数据传输量大小在内的相关条件在进行估算后向目的服务所在的提供服务的服务器或者相应协议所在网络的数据服务器发送测试包,进行测试,再从应答中得到的带宽、延迟信息来具体选择相应的传输协议。本方法能够支持包括简单对象访问协议、文件传输协议、网格文件传输协议在内的能够在异构平台见传输数据的协议,克服了单一传输协议的不灵活、在某些条件下性能低的缺点。

The invention belongs to the technical field of data transmission between services under a service-oriented architecture environment, and is characterized in that, a data transmission optimization adapter is added to the server providing the service, and a local service includes data and the address of the destination service For the data transmission request, after the relevant conditions including the size of the transmitted data transmission are estimated, the test packet is sent to the server providing the service where the target service is located or the data server of the network where the corresponding protocol is located for testing, and then The corresponding transmission protocol is specifically selected from the bandwidth and delay information obtained from the response. The method can support protocols that can transmit data on heterogeneous platforms, including Simple Object Access Protocol, File Transfer Protocol, and Grid File Transfer Protocol, and overcomes the inflexibility of a single transfer protocol and low performance under certain conditions. shortcoming.

Description

面向服务的体系结构环境下服务之间数据传输的动态优化方法A Dynamic Optimization Method of Data Transmission Between Services in Service-Oriented Architecture Environment

技术领域technical field

本发明是一种面向服务的体系结构环境下的服务之间数据传输方法,特别是一种针对Web服务,网格服务等服务之间的动态自适应优化数据传输方法。The invention is a data transmission method between services under a service-oriented architecture environment, in particular a dynamic self-adaptive optimization data transmission method for Web services, grid services and other services.

背景技术Background technique

面向服务的体系结构(SOA)是一种粗粒度、松耦合的软件体系结构。在面向服务的体系结构之下,环境中所有元素都抽象为服务,而服务再通过基于标准定义的接口进行通信。而单独一个服务并不能完成复杂的任务,所以我们需要多个服务协同执行一个任务,在这一过程中,如何处理好服务间的通信与数据传输,就成为一个关键的问题。Service-Oriented Architecture (SOA) is a coarse-grained, loosely coupled software architecture. Under the service-oriented architecture, all elements in the environment are abstracted as services, and services communicate through interfaces defined based on standards. However, a single service cannot complete complex tasks, so we need multiple services to perform a task collaboratively. In this process, how to handle communication and data transmission between services becomes a key issue.

目前,在面向服务的体系结构环境下,服务之间的数据传输方法,通常只支持单一的协议,比如简单对象访问协议(SOAP)、文件传输协议(FTP)或者网格文件传输协议(GridFTP)其中之一。这些协议各自特点如下:At present, in the service-oriented architecture environment, the data transmission method between services usually only supports a single protocol, such as Simple Object Access Protocol (SOAP), File Transfer Protocol (FTP) or Grid File Transfer Protocol (GridFTP) one of them. The characteristics of these agreements are as follows:

●简单对象访问协议是一个基于可扩展标记语言(XML)的轻量级协议,一个异构软件对象在因特网上进行沟通的协议。它的引入,使得Web服务满足互操作性、普遍适用性以及较低进入障碍的要求。从技术层面上讲,简单对象访问协议就是基于可扩展标记语言远程方法调用(RPC)协议。● Simple Object Access Protocol is a lightweight protocol based on Extensible Markup Language (XML), a protocol for heterogeneous software objects to communicate on the Internet. Its introduction enables Web services to meet the requirements of interoperability, universal applicability and lower barriers to entry. Technically speaking, Simple Object Access Protocol is based on Extensible Markup Language Remote Method Call (RPC) protocol.

●文件传输协议是一个被广泛应用的协议,它使得我们能够在网络上方便地传输文件,提供登录、目录查询、文件操作及其他会话控制功能。●The file transfer protocol is a widely used protocol, which enables us to conveniently transfer files on the network, and provides login, directory query, file operation and other session control functions.

●网格文件传输协议完全兼容文件传输协议,同时在文件传输协议的基础上为网格数据传输提供了如下特征:●The grid file transfer protocol is fully compatible with the file transfer protocol, and at the same time provides the following features for grid data transfer on the basis of the file transfer protocol:

◆网格安全性基础设施GSI(Grid Security Infrastructure)和Kerberos认证支持。提供完整的加密机制,保障安全。◆Grid security infrastructure GSI (Grid Security Infrastructure) and Kerberos authentication support. Provide a complete encryption mechanism to ensure security.

◆第三方控制的数据传输(Third party Control of Data Transfer)支持为大型分布社区去管理大型数据集。它使第三方能够对存储服务器之间的传送进行控制。◆Third party Control of Data Transfer supports managing large datasets for large distributed communities. It enables third parties to control transfers between storage servers.

◆并行数据传输(Parallel Data Transfer)。使用多个TCP流比使用单个TCP流要提高带宽,并行数据传输由FTP命令扩展和数据通道扩展提供支持。◆Parallel Data Transfer. Using multiple TCP streams improves bandwidth compared to using a single TCP stream, and parallel data transmission is supported by FTP command extensions and data channel extensions.

◆分块数据传输。能够将数据分割放置在多个服务器上,从而提高聚集带宽。GridFTP是通过定义在网格论坛草案中的扩展来支持分块数据传输的。◆Block data transmission. Ability to split data across multiple servers, increasing aggregate bandwidth. GridFTP supports chunked data transfers through extensions defined in the Grid Forum draft.

◆部分文件传输(Partial File Transfer)。与标准FTP要求应用程序传送整个文件不同,GridFTP命令支持传送文件的某些区域。◆Partial File Transfer. Unlike standard FTP, which requires the application to transfer the entire file, the GridFTP command supports transferring certain areas of the file.

◆可靠数据传输(Reliable Data Transfer)和可重启的数据传输(Restartable DataTransfer)。故障恢复方法可以处理瞬态网络故障和服务器故障,同时可以重新启动失败的传送。◆Reliable Data Transfer and Restartable Data Transfer. The failover method can handle transient network failures and server failures, while restarting failed deliveries.

◆自动协商TCP缓冲区/窗口尺寸。支持获取最大TCP/IP带宽。◆Automatic negotiation of TCP buffer/window size. Support for obtaining the maximum TCP/IP bandwidth.

这些协议有各自的优缺点。从优点上来讲:简单对象访问协议通过网络实现内存到内存,不需要外存的存储;文件传输协议实现简单,技术成熟,适应性广;网格文件传输协议具有高可靠性,高安全性,第三方传输等特点。These protocols have their own advantages and disadvantages. In terms of advantages: simple object access protocol realizes memory-to-memory through the network, and does not require external storage; file transfer protocol is simple to implement, mature technology, wide adaptability; grid file transfer protocol has high reliability, high security, Third-party transmission and other characteristics.

从缺点上来讲:简单对象访问协议基于XML,消息的生成和解析需要大量时间,特别是对大量的数据而言,用简单对象访问协议传输数据不可行,另外该协议对于复杂数据类型和对象的传输支持不好;使用文件传输协议需要先将数据保存成文件再进行传输,对于小数据来说,费时费力;网格文件传输协议也需要将数据转移到外存再传输,另外该协议比较复杂,安全和认证开销较大,且对于用户使用也不太方便。In terms of disadvantages: Simple Object Access Protocol is based on XML, and it takes a lot of time to generate and parse messages. Especially for a large amount of data, it is not feasible to use Simple Object Access Protocol to transmit data. In addition, the protocol is not suitable for complex data types and objects. The transmission support is not good; the use of the file transfer protocol needs to save the data into a file before transferring, which is time-consuming and laborious for small data; the grid file transfer protocol also needs to transfer the data to the external storage before transferring, and the protocol is more complicated , the security and authentication overhead is large, and it is not very convenient for users to use.

只有发挥各种协议的优点,克服它们各自的缺点,才能更好的完成面向服务的体系结构系统中。Only by giving full play to the advantages of various protocols and overcoming their respective shortcomings can we better complete the service-oriented architecture system.

发明内容Contents of the invention

本发明的目的是提出一种针对分布在包括局域网、广域网、因特网在内的服务,基于包括简单对象访问协议SOAP、文件传输协议FTP、网格文件传输协议GridFTP在内的能够针对异构平台之间进行数据传输的协议,通过网络进行数据传输时动态优化的方法。The purpose of the present invention is to propose a service that is distributed in local area networks, wide area networks, and the Internet, based on services that can target heterogeneous platforms including Simple Object Access Protocol SOAP, File Transfer Protocol FTP, and Grid File Transfer Protocol GridFTP. The protocol for data transmission between them, and the method of dynamic optimization for data transmission through the network.

本发明的特征是The present invention is characterized by

基于以下面向服务的体系结构SOA依次进行以下步骤:Based on the following service-oriented architecture SOA, the following steps are carried out sequentially:

步骤1.初始化Step 1. Initialize

在提供服务的服务器上运行着操作系统、面向服务的体系结构SOA基础设施软件、运行在该基础设施上的至少一个服务以及数据传输动态优化适配器;在提供服务的服务器之间由网络进行互连;The operating system, service-oriented architecture SOA infrastructure software, at least one service running on the infrastructure, and data transmission dynamic optimization adapter are running on the server providing the service; the servers providing the service are interconnected by the network ;

在数据服务器上设有:服务器支持软件,该数据服务器的作用在于,除了在所述提供服务的服务器之间传递数据外,在数据传输过程中,用到包括文件传输协议FTP、网格文件传输协议GridFTP在内的需要通过外存进行数据中转的协议时,进行服务间的数据中转,在数据服务器之间,在所述数据服务器和提供服务的服务器之间,是通过网络连接的;The data server is provided with: server support software, the function of the data server is that, in addition to transferring data between the servers providing services, in the data transmission process, it is used to include file transfer protocol FTP, grid file transfer When protocols such as the protocol GridFTP need to carry out data transfer through external storage, data transfer between services is performed, and between data servers, between the data server and the server providing the service, are connected through the network;

所述数据传输优化适配器根据本地的一个服务传来的包括数据以及目的服务的地址在内的数据传输请求,进行估算和试探后,决定具体传输协议和方式,按所给的目的服务的地址来传输数据;The data transmission optimization adapter determines the specific transmission protocol and method according to the data transmission request including the data and the address of the destination service sent by a local service, and determines the specific transmission protocol and method according to the address of the given destination service. transfer data;

步骤2.本地的提供服务的服务器上一个服务发起一次数据传输,把数据和目的服务的地址发送给本地数据传输优化适配器;Step 2. A service on the local service-providing server initiates a data transmission, and sends the data and the address of the destination service to the local data transmission optimization adapter;

步骤3.步骤2中所述的数据传输优化适配器分析目的服务的地址,在缓存中查找近期是否向目的服务所在的提供服务的服务器传送过数据;若是,则获取已经缓存的优化数据传输表,选择缓存上的传输协议,按照步骤5进行操作;若不是,则进行步骤4;Step 3. The data transmission optimization adapter described in step 2 analyzes the address of the destination service, and searches in the cache whether the data has been transmitted to the server providing the service where the destination service is located recently; if so, obtains the optimized data transmission table that has been cached, Select the transport protocol on the cache, and proceed to step 5; if not, proceed to step 4;

步骤4.依据步骤3的判断,若不是,步骤2中所述的数据传输优化适配器便依据包括要传送的数据的大小、性能要求、安全要求在内的相关条件估算出一个测试包,向目的服务所在的提供服务的服务器上的数据传输优化适配器发送以进行试探,再通过应答判断得到的数据与目的服务所在的提供服务的服务器或与数据服务器之间的网络带宽、延迟在内的信息,选择一种协议进行下一个步骤;Step 4. According to the judgment of step 3, if not, the data transmission optimization adapter described in step 2 estimates a test packet according to relevant conditions including the size of the data to be transmitted, performance requirements, security requirements, and sends to the destination The data transmission optimization adapter on the service-providing server where the service is located is sent for testing, and then the data obtained through the response judgment is related to the service-providing server where the target service is located or information including network bandwidth and delay between the data server and the data server. Choose a protocol to proceed to the next step;

步骤5.所述本地的数据传输优化适配器根据不同的协议进行以下不同的操作:Step 5. The local data transmission optimization adapter performs the following different operations according to different protocols:

若选择所述SOAP协议,便把数据进行SOAP编码之后通过网络直接送到目的服务所在的提供服务的服务器中的数据传输优化适配器,目的服务所在的提供服务的服务器中的数据传输优化适配器再转给目的服务器;If the SOAP protocol is selected, the data is directly sent to the data transmission optimization adapter in the server providing the service where the destination service is located through the network after SOAP encoding, and the data transmission optimization adapter in the server providing the service where the destination service is located is then transferred to the destination server;

若选择所述FTP协议,便把数据通过网络上传到FTP数据服务器,同时又通过网络通知目的服务所在的提供服务的服务器中的数据传输优化适配器,由该数据传输优化适配器通过网络从该FTP数据服务器上取得数据,送给目的服务;If the FTP protocol is selected, the data is uploaded to the FTP data server through the network, and at the same time the data transmission optimization adapter in the server providing the service where the destination service is notified is passed through the network by the data transmission optimization adapter through the network. Obtain data from the server and send it to the destination service;

若选择所述GridFTP协议,便把数据通过网络上传到GridFTP数据服务器,同时又通过网络通知目的服务所在的提供服务的服务器中的数据传输优化适配器,由该数据传输优化适配器通过网络从该GridFTP数据服务器上取得数据,送给目的服务。If the GridFTP protocol is selected, the data is uploaded to the GridFTP data server through the network, and the data transmission optimization adapter in the server providing the service where the destination service is notified is passed through the network at the same time. The data is obtained from the server and sent to the destination service.

本发明提出一种SOA环境下服务间进行数据传输的动态优化方法,目的是使得数据在服务间能够高效可靠的进行传输。该动态优化方法提供对多种数据传输协议的支持,包括简单对象访问协议、文件传输协议、网格文件传输协议等,同时该方法也提供对将来可能出现的数据传输协议进行支持的能力。正是由于该数据传输动态优化方法支持多种数据传输协议,并能够根据实际情况,智能的选择优化的传输策略,所以该方法集合了多种协议的优点,如简单对象访问协议实现的从内存到内存,不需要外部存储的优点;文件传输协议的实现简单,技术成熟,适应性广的优点;网格文件传输协议的高可靠性,高安全性,支持第三方传输等优点。同时又避免了采用单一传输协议可能带来的不灵活、某些情况下性能低等缺点。由于本发明所支持的传输协议都是标准传输协议,具有与运行平台无关的特点,故本传输方法适用于异构平台上的服务间的数据传输过程,这符合SOA的思想。The invention proposes a dynamic optimization method for data transmission between services in an SOA environment, with the purpose of enabling efficient and reliable data transmission between services. The dynamic optimization method provides support for a variety of data transmission protocols, including simple object access protocol, file transfer protocol, grid file transfer protocol, etc., and the method also provides the ability to support data transmission protocols that may appear in the future. It is precisely because the data transmission dynamic optimization method supports a variety of data transmission protocols, and can intelligently select the optimal transmission strategy according to the actual situation, so this method combines the advantages of multiple protocols, such as the implementation of simple object access protocol from memory The advantage of no need for external storage; the advantages of simple implementation of the file transfer protocol, mature technology, and wide adaptability; the advantages of high reliability, high security, and support for third-party transmission of the grid file transfer protocol. At the same time, it avoids the disadvantages of inflexibility and low performance in some cases caused by adopting a single transmission protocol. Since the transmission protocols supported by the present invention are all standard transmission protocols, which have nothing to do with the operating platform, the transmission method is suitable for the data transmission process between services on heterogeneous platforms, which conforms to the idea of SOA.

本发明既能利用相关数据传输协议特性进而提供服务间可靠高效数据传输方法,又能动态的根据不同的网络条件、不同的数据量大小,选择合适的数据传输协议与方式进行数据传输。当数据量小的时候,本发明可以选择简单对象访问协议进行从内存到内存的传输,避免了外存访问的开销;当数据量大的时候,本发明可以选择文件传输协议或者网格文件传输协议进行数据传输,避免了使用简单对象访问协议时对基于可扩展标记语言的包的生成和解析所耗费的大量时间;当安全要求很高的时候,本发明可以选择网格文件传输协议,利用其所支持的安全性认证证书机制满足要求;当数据传递速度要求很高时,本发明可以选择使用文件传输协议或者网格文件传输协议中支持的分块并行传输机制。总之本发明能够根据服务的需要,动态的选择适合的协议和方法,将数据按要求传递到其它服务中去。The present invention can not only utilize the characteristics of relevant data transmission protocols to provide a reliable and efficient data transmission method between services, but also dynamically select an appropriate data transmission protocol and mode for data transmission according to different network conditions and different data volumes. When the amount of data is small, the present invention can select the simple object access protocol to transfer from the memory to the memory, avoiding the overhead of external memory access; when the amount of data is large, the present invention can select the file transfer protocol or grid file transfer protocol for data transmission, avoiding the generation and parsing of extensible markup language-based packages when using simple object access protocol The security authentication certificate mechanism supported by it meets the requirements; when the data transfer speed is required to be very high, the present invention can choose to use the block parallel transfer mechanism supported by the file transfer protocol or the grid file transfer protocol. In a word, the present invention can dynamically select a suitable protocol and method according to service requirements, and transfer data to other services as required.

附图说明Description of drawings

图1 本发明实施的方法硬件结构图。Fig. 1 is the hardware structural diagram of the method implemented by the present invention.

图2 本发明实施的方法中提供服务的服务器上的软件组成结构图。Fig. 2 is a structural diagram of the software composition on the server providing the service in the method implemented by the present invention.

图3a 本发明实施过程中数据优化传输适配器采用简单对象访问协议直接进行数据传输示意图,Figure 3a is a schematic diagram of the data transmission adapter using the simple object access protocol to directly transmit data during the implementation of the present invention,

图3b 本发明实施过程中数据优化传输适配器采用文件传输协议或网格文件传输协议进行数据传输示意图。Fig. 3b is a schematic diagram of data transmission using the file transfer protocol or grid file transfer protocol by the data optimization transfer adapter during the implementation of the present invention.

图4 本发明实施方法流程图。Fig. 4 is the flow chart of the implementation method of the present invention.

图5 数据传输优化适配器执行流程图。Figure 5. Data transmission optimization adapter execution flow chart.

具体实施方式Detailed ways

本发明通过以下的技术方法来实现:The present invention realizes by following technical method:

本发明所描述的数据传输的方法中包括硬件和软件两个方面。硬件包括:提供服务的服务器,数据服务器和网络,软件包括:运行于提供服务的服务器上的操作系统,SOA系统底层软件基础设施,运行在基础设施上的服务,数据传输优化适配器;运行于数据服务器上的服务器端支持软件。The data transmission method described in the present invention includes two aspects of hardware and software. The hardware includes: servers providing services, data servers and networks, and the software includes: operating systems running on servers providing services, SOA system underlying software infrastructure, services running on infrastructure, data transmission optimization adapters; running on data Server-side support software on the server.

提供服务的服务器之间由网络进行连接。在数据传输过程中如果用到文件传输协议或者网格文件传输协议这一类的需要通过外存进行数据中转的协议,就需要引入数据服务器。数据服务器的作用是在服务间进行数据中转。提供服务的服务器与数据服务器之间也通过网络进行连接。数据服务器之间有时也需要互传数据,所以数据服务器之间也是通过网络互连起来的。这里的网络,涵盖了绝大多数网络的形式,它可以是局域网、广域网、无线网、因特网等各种形式,也可以是它们任意的组合。The servers that provide the service are connected by a network. In the process of data transmission, if a file transfer protocol or grid file transfer protocol is used, which requires data transfer through external storage, a data server needs to be introduced. The role of the data server is to transfer data between services. The server providing the service and the data server are also connected through the network. Data servers sometimes need to transfer data to each other, so the data servers are also interconnected through the network. The network here covers most of the forms of the network, which can be various forms such as local area network, wide area network, wireless network, Internet, etc., or any combination of them.

提供服务的服务器上运行的软件包括操作系统,SOA系统底层软件基础设施,运行在基础设施上的服务,数据传输优化适配器。请注意,一台提供服务的服务器上的SOA基础设施支持软件上可同时运行多个服务。当系统中某一个服务因得到用户指令或计算完成等原因,需要将数据传输给另一个服务时,它只要将数据以及目的服务的地址传递给数据优化传输适配器,由优化传输适配器来决定具体传输的协议与方式。这种决定具体传输协议与方式是通过优化传输适配器根据相关条件进行估算(如已知的数据传输量大小、性能要求、安全要求等)和试探(比如通过发包确定与目的服务所在服务器或者数据服务器之间的网络带宽、网络延迟等信息等)来决定的。当然,应该提出的是,数据传输优化适配器并不需要在每一次服务之间要数据传输之前都进行估算、试探操作,因为这样做需要耗费比较多的资源,且效率不高,所以在启动一次陌生的服务间数据传输过程之前进行这种开销较大的操作,或者定时进行该操作,这样做,对性能的提高有很大好处。决定具体传输协议和方式之后,若选择的是简单对象访问协议这一类不需外存中转的协议进行传输,则本地的优化传输适配器将数据发送到目的服务所在的提供服务的服务器上的优化传输适配器上,目的服务所在的提供服务的服务器上的优化传输适配器再将数据转发给目的服务;若选择的是文件传输协议或者网格文件传输协议这一类需要外存中转的协议,则本地优化适配器先将数据通过所选协议传输到系统中的某个数据服务器上,再通知目的服务所在的提供服务的服务器上的优化传输适配器数据所在位置(也就是数据在数据服务器的具体地址),之后目的服务所在的提供服务的服务器上的优化传输适配器从数据服务器上下载数据,并转发给目的服务。The software running on the server that provides the service includes the operating system, the underlying software infrastructure of the SOA system, the services running on the infrastructure, and the data transmission optimization adapter. Note that multiple services can run concurrently on the SOA infrastructure enabling software on a server providing the service. When a certain service in the system needs to transmit data to another service due to user instructions or calculation completion, it only needs to pass the data and the address of the destination service to the data optimization transmission adapter, and the optimization transmission adapter determines the specific transmission agreements and methods. The specific transmission protocol and method are determined by optimizing the transmission adapter according to relevant conditions (such as known data transmission size, performance requirements, security requirements, etc.) between the network bandwidth, network delay and other information, etc.) to determine. Of course, it should be pointed out that the data transmission optimization adapter does not need to perform estimation and trial operations before each data transmission between services, because doing so requires more resources and is not efficient, so it needs to be started once Performing this expensive operation before the data transmission process between unfamiliar services, or performing this operation regularly, will greatly improve performance. After deciding on the specific transmission protocol and method, if you choose a protocol that does not require external storage transfer such as Simple Object Access Protocol for transmission, the local optimized transmission adapter will send the data to the optimized server on the service provider where the destination service is located. On the transmission adapter, the optimized transmission adapter on the service-providing server where the target service is located forwards the data to the target service; The optimized adapter first transmits the data to a certain data server in the system through the selected protocol, and then notifies the optimized transmission adapter on the server providing the service where the target service is located where the data is located (that is, the specific address of the data on the data server), After that, the optimized transmission adapter on the service-providing server where the destination service is located downloads the data from the data server and forwards it to the destination service.

对于数据优化传输适配器运行机制的具体描述,如下:数据优化传输适配器接到本机的一个服务传来的数据传输请求,然后数据优化传输适配器分析目的服务的地址,在缓存中检查近期是否曾向目的服务所在地服务提供服务器传送过数据,如果是,则获取已经缓存的优化数据传输表,选择合适的数据传输方法进行数据在服务间的传输。如果不是,则使用不同的数据传输方式用不同数据量的测试数据(默认情况下为10KB、100KB、1MB、10MB)向目的地的数据优化传输适配器发送,发送完毕之后等待目的地数据优化传输适配器的接收确认,计算其各自的时间间隔,得到一个优化数据传输表。然后本地的数据优化传输适配器通过判断本地服务要送出数据量的大小和测试数据传输时间,选择一种最适合本次数据传输的传输方法,并进行数据传输。The specific description of the operation mechanism of the data-optimized transmission adapter is as follows: the data-optimized transmission adapter receives a data transmission request from a service on the machine, and then the data-optimized transmission adapter analyzes the address of the destination service, and checks in the cache whether it has recently sent The service provider server where the target service is located has transmitted data, if so, obtains the cached optimized data transmission table, and selects an appropriate data transmission method to transmit data between services. If not, use different data transmission methods to send test data with different data volumes (10KB, 100KB, 1MB, 10MB by default) to the destination data optimization transmission adapter, and wait for the destination data optimization transmission adapter after sending The receipt confirmation of each is calculated, and their respective time intervals are calculated to obtain an optimized data transmission table. Then the local data optimization transmission adapter selects a transmission method most suitable for this data transmission by judging the amount of data to be sent by the local service and testing the data transmission time, and performs data transmission.

图1所示为服务之间数据传输动态优化方法。其中的服务提供服务器(1)作为SOA系统的硬件基本组成部分,其上运行着操作系统、SOA基础设施软件以及SOA系统的基本组成元素——服务。服务提供服务器(1)由网络(3)进行互连。数据服务器(2)也是SOA系统的硬件组成部分,它们也由网络(3)进行互连。数据服务器(2)的作用,是提供SOA系统的数据存储和数据中转。在一次服务间的数据传输过程中,根据实际情况,提供服务的服务器动态的选择一种数据传输到其它服务所在服务器的协议和方式,可能的方式为:提供服务的服务器(1)通过网络(3),使用简单对象访问协议直接将数据发送到其它服务所在地提供服务的服务器(1);提供服务的服务器(1)通过网络(3),使用文件传输协议或者网格文件传输协议将数据传送到一台或者几台数据服务器(2)上,再通过简单对象访问协议通知另外的提供服务的服务器(1)如何取得数据(包括数据地址,登陆所需用户名、密码等信息,甚至是访问所需证书),目的提供服务的服务器(1)得到相关信息以后,再通过网络(3),使用文件传输协议或者网格文件传输协议从相应的数据服务器(2)上获取数据。Figure 1 shows a dynamic optimization method for data transmission between services. Among them, the service provider server (1) is the basic component of the hardware of the SOA system, on which the operating system, SOA infrastructure software and the basic component element of the SOA system—services—run. Service providing servers (1) are interconnected by a network (3). The data server (2) is also a hardware component of the SOA system, and they are also interconnected by the network (3). The function of the data server (2) is to provide data storage and data transfer of the SOA system. In the process of data transmission between services, according to the actual situation, the server providing the service dynamically selects a protocol and method for data transmission to the server where the other service is located. The possible methods are: the server providing the service (1) through the network ( 3), using the simple object access protocol to directly send data to the server (1) that provides the service at the location of other services; the server (1) that provides the service transmits the data through the network (3) using the file transfer protocol or grid file transfer protocol Go to one or several data servers (2), and then notify other service-providing servers (1) through Simple Object Access Protocol how to obtain data (including data address, user name, password and other information required for login, and even access The required certificate), after the server (1) providing the service obtains the relevant information, it obtains data from the corresponding data server (2) through the network (3) using the file transfer protocol or grid file transfer protocol.

图2所示为图1中提供服务的服务器(1)上运行的软件的组成结构图,提供服务的服务器(1)上运行的软件包括操作系统、SOA底层支持软件、多个服务(4)和一个数据优化传输适配器(5)。服务(4)是SOA系统软件的基本组成元素,它的发布、包装、调用、通信等过程都遵守一系列的标准协议规范。数据优化传输适配器(5)是本发明中比较重要的部分,正是它的引入使得服务之间动态高效的数据传输变得透明。也就是说,对于需要进行数据传输服务和接收数据的服务来讲,不需要关心数据具体传输用到的协议与使用的方式。为了实现上述功能,数据优化传输适配器(5)需要支持数据传输所用到的标准协议,比如简单对象访问协议、文件传输协议、网格文件传输协议以及未来可能产生的数据传输协议。数据优化传输适配器(5)所支持的协议是可扩充的,正由于此,对于未来可能出现的新的通用数据传输协议,只要在优化传输适配器上增加对该协议的支持,就可以在SOA环境下的服务之间数据传输过程中使用新的协议,非常方便。具体来讲,数据优化传输适配器(5)的工作原理和所遵守的选择数据传输协议的规则是可变的,也就是说用户可以自行设定该规则,以下仅举一例,即设置以下规则作为数据传输适配器的执行规则,而实际上,根据实际情况的需要,我们可以为数据传输适配器制定不同的规则和策略:数据优化传输适配器(5)接到本机的一个服务(4)传来的数据传输请求,数据优化传输适配器(5)分析目的服务(4)的地址,在缓存中检查近期是否曾向目的服务(4)所在地服务提供服务器(1)传送过数据,如果是,则获取已经缓存的优化数据传输表,选择合适的数据传输方法进行数据在服务间的传输。如果不是,则使用不同的数据传输方式用不同数据量的测试数据(默认情况下为10KB、100KB、1MB、10MB)向目的地的数据优化传输适配器(5)发送,发送完毕之后等待目的地数据优化传输适配器(5)的接收确认,计算其各自的时间间隔,得到一个优化数据传输表。然后本地的数据优化传输适配器(5)通过判断本地服务(4)要送出数据量的大小和测试数据传输时间,选择一种最适合本次数据传输的传输方法,并进行数据传输。Fig. 2 shows the composition and structure diagram of the software running on the server (1) providing services in Fig. 1, the software running on the server (1) providing services includes operating system, SOA underlying support software, multiple services (4) and a data-optimized transfer adapter (5). Service (4) is the basic component of SOA system software, and its release, packaging, invocation, communication and other processes all comply with a series of standard protocol specifications. The data optimization transmission adapter (5) is a relatively important part of the present invention, and its introduction makes the dynamic and efficient data transmission between services transparent. In other words, for services that require data transmission services and data reception, there is no need to care about the protocol and usage method used for specific data transmission. In order to realize the above functions, the data optimized transmission adapter (5) needs to support standard protocols used in data transmission, such as simple object access protocol, file transfer protocol, grid file transfer protocol and data transfer protocols that may be produced in the future. The protocol supported by the data optimization transmission adapter (5) is extensible. Because of this, for the new general data transmission protocol that may appear in the future, as long as the support for this protocol is added to the optimization transmission adapter, it can be used in the SOA environment. It is very convenient to use the new protocol in the process of data transmission between services under the hood. Specifically, the working principle of the data optimization transmission adapter (5) and the rules for selecting the data transmission protocol to be followed are variable, that is to say, the user can set the rules by himself, and the following is just an example, that is, the following rules are set as The execution rules of the data transmission adapter, in fact, according to the needs of the actual situation, we can formulate different rules and strategies for the data transmission adapter: the data optimization transmission adapter (5) is connected to a service (4) of the machine Data transmission request, the data optimization transmission adapter (5) analyzes the address of the destination service (4), checks in the cache whether the data has been transmitted to the service provider server (1) where the destination service (4) is located recently, and if so, obtains the Optimize the cached data transfer table, select the appropriate data transfer method for data transfer between services. If not, then use different data transmission methods to send test data (10KB, 100KB, 1MB, 10MB) with different data volumes to the data optimization transmission adapter (5) of the destination, and wait for the destination data after sending Optimize the reception confirmation of the transmission adapter (5), calculate their respective time intervals, and obtain an optimized data transmission table. Then the local data optimization transmission adapter (5) selects a transmission method most suitable for this data transmission by judging the size of the data volume to be sent by the local service (4) and the test data transmission time, and performs data transmission.

图3a所示为提供服务的服务器(1)中的数据优化传输适配器(5)采用简单对象访问协议直接进行数据传输示意图。这种情况通常是,数据优化传输适配器(5)收到服务(1)发来的数据,且所要发送的数据具有数据量小,无需备份等特点,适宜采用从内存到内存的简单对象访问协议进行直接传输。于是数据优化传输适配器(5)通过网络(3)连接到目的提供服务的服务器(1),将数据通过简单对象访问协议传输的其上的另一个数据优化传输适配器(5)上,再有该数据优化传输适配器(5)解析后传递给目标服务(1)。Fig. 3a is a schematic diagram of direct data transmission by the data optimization transmission adapter (5) in the server (1) providing the service using Simple Object Access Protocol. In this case, the data optimization transmission adapter (5) receives the data sent by the service (1), and the data to be sent has the characteristics of small data volume and no need for backup, so it is suitable to use a simple object access protocol from memory to memory Make a direct transfer. Then the data optimized transmission adapter (5) is connected to the server (1) providing the service through the network (3), and the data is transmitted by simple object access protocol on another data optimized transmission adapter (5) thereon, and the The data optimization transmission adapter (5) parses and delivers to the target service (1).

图3b所示为提供服务的服务器(1)中的数据优化传输适配器(5)采用文件传输协议或网格文件传输协议进行数据传输示意图。这种情况与图3a所示的不同为:数据优化传输适配器(5)收到服务(1)发来的数据,该数据特点为数据量大,或直接发送有其它困难。这时候数据优化传输适配器(5)通过网络(3),使用文件传输协议或者网格文件传输协议连接到一台或多台数据服务器(2)并上传数据文件。传输完毕之后,给目的提供服务的服务器(1)发送一条消息,则目的提供服务的服务器(1)中的数据优化传输适配器(5)将通用通过文件传输协议或者网格文件传输协议连接到相应的一台或多台数据服务器(2)并下载数据文件。完成之后再将数据传递给目标服务(1)。Fig. 3b is a schematic diagram of data transmission by the data optimization transmission adapter (5) in the server (1) providing the service using the file transfer protocol or the grid file transfer protocol. The difference between this situation and that shown in Figure 3a is: the data optimized transmission adapter (5) receives the data sent by the service (1), and the data is characterized by a large amount of data, or there are other difficulties in direct sending. At this time, the data optimization transmission adapter (5) connects to one or more data servers (2) through the network (3) using the file transfer protocol or grid file transfer protocol and uploads the data files. After the transmission is completed, send a message to the server (1) that provides the service, and then the data optimization transmission adapter (5) in the server (1) that provides the service will generally connect to the corresponding one or more data servers (2) and download the data files. Once complete, pass the data to the target service (1).

以上所述为本发明技术构思下的基本说明,凡依据本发明的技术方法进行的任何等效变换,特别是在数据传输适配器部分进行策略的改变,均应属于本发明保护范围。The above is the basic description of the technical concept of the present invention. Any equivalent transformation performed according to the technical method of the present invention, especially the change of strategy in the part of the data transmission adapter, shall fall within the scope of protection of the present invention.

以下为一个实事例:提供服务的服务器a上的服务a1要向提供服务器b上的服务b1传输数据,数据量为20M字节。但此前a和b之间没有进行过通信,故a上的数据传输优化适配器接到a1的请求,发现没有特殊要求,于是采用FTP和SOAP两种数据传输协议,在a和b之间传输测试数据,数据大小分别为10KB、100KB、1MB、10MB,得到结果为:(单位:毫秒)   10KB   100KB   1MB   10MB   FTP   46   85   324   3257   SOAP   13   68   1620   54810 The following is a practical example: the service a1 on the server a that provides the service needs to transmit data to the service b1 on the server b that provides the service, and the data volume is 20M bytes. However, there was no communication between a and b before, so the data transmission optimization adapter on a received a request from a1 and found no special requirements, so two data transmission protocols, FTP and SOAP, were used to transmit the test between a and b Data, the data size is 10KB, 100KB, 1MB, 10MB respectively, and the result is: (unit: millisecond) 10KB 100KB 1MB 10MB FTP 46 85 324 3257 SOAP 13 68 1620 54810

注意到,使用SOAP协议,传输和解析时间并非按照数据量的增加而线性增加,这是由于SOAP基于XML的消息编码机制,具体问题我们不在此详细描述。Note that using the SOAP protocol, the transmission and parsing time does not increase linearly with the increase in the amount of data. This is due to the SOAP message encoding mechanism based on XML, and we will not describe the specific problems in detail here.

于是数据传输优化适配器得到信息:在a和b之间进行数据传输,当数据量小于100KB时,应该选择SOAP进行数据传输,当数据量大于100KB时,则应该选择FTP进行数据传输,该信息存入缓冲表中。a1和b1之间需要传输数据量为20MB,故数据传输优化适配器选择FTP方式进行数据传输。它将数据上传到系统中一个数据服务器,然后通知目标服务器b上的数据传输优化适配器,目标服务器b上的数据传输优化适配器收到消息之后,从数据服务器取回数据,传递给b1,操作结束。Then the data transmission optimization adapter gets the information: to perform data transmission between a and b, when the data volume is less than 100KB, SOAP should be selected for data transmission; when the data volume is greater than 100KB, FTP should be selected for data transmission, and the information is stored into the buffer table. The amount of data to be transferred between a1 and b1 is 20MB, so the data transfer optimization adapter selects the FTP method for data transfer. It uploads the data to a data server in the system, and then notifies the data transmission optimization adapter on the target server b. After receiving the message, the data transmission optimization adapter on the target server b retrieves the data from the data server and passes it to b1, and the operation ends .

Claims (5)

1、面向服务的体系结构环境下服务之间数据传输的动态优化方法,其特征在于,该方法基于以下面向服务的体系结构SOA依次进行以下步骤:1, the dynamic optimization method of data transmission between services under the service-oriented architecture environment, it is characterized in that, this method carries out following steps successively based on following service-oriented architecture SOA: 步骤1.初始化Step 1. Initialize 在提供服务的服务器上运行着操作系统、面向服务的体系结构SOA基础设施软件、运行在该基础设施上的至少一个服务以及数据传输动态优化适配器;在提供服务的服务器之间由网络进行互连;The operating system, service-oriented architecture SOA infrastructure software, at least one service running on the infrastructure, and data transmission dynamic optimization adapter are running on the server providing the service; the servers providing the service are interconnected by the network ; 在数据服务器上设有:服务器支持软件,该数据服务器的作用在于,除了在所述提供服务的服务器之间传递数据外,在数据传输过程中,用到包括文件传输协议FTP、网格文件传输协议GridFTP在内的需要通过外存进行数据中转的协议时,进行服务间的数据中转,在数据服务器之间,在所述数据服务器和提供服务的服务器之间,是通过网络连接的;The data server is provided with: server support software, the function of the data server is that, in addition to transferring data between the servers providing services, in the data transmission process, it is used to include file transfer protocol FTP, grid file transfer When protocols such as the protocol GridFTP need to carry out data transfer through external storage, data transfer between services is performed, and between data servers, between the data server and the server providing the service, are connected through the network; 所述数据传输优化适配器根据本地的一个服务传来的包括数据以及目的服务的地址在内的数据传输请求,进行估算和试探后,决定具体传输协议和方式,按所给的目的服务的地址来传输数据;The data transmission optimization adapter determines the specific transmission protocol and method according to the data transmission request including the data and the address of the destination service sent by a local service, and determines the specific transmission protocol and method according to the address of the given destination service. transfer data; 步骤2.本地的提供服务的服务器上一个服务发起一次数据传输,把数据和目的服务的地址发送给本地数据传输优化适配器;Step 2. A service on the local service-providing server initiates a data transmission, and sends the data and the address of the destination service to the local data transmission optimization adapter; 步骤3.步骤2中所述的数据传输优化适配器分析目的服务的地址,在缓存中查找近期是否向目的服务所在的提供服务的服务器传送过数据;若是,则获取已经缓存的优化数据传输表,选择缓存上的传输协议,按照步骤5进行操作;若不是,则进行步骤4;Step 3. The data transmission optimization adapter described in step 2 analyzes the address of the destination service, and searches in the cache whether the data has been transmitted to the server providing the service where the destination service is located recently; if so, obtains the optimized data transmission table that has been cached, Select the transport protocol on the cache, and proceed to step 5; if not, proceed to step 4; 步骤4.依据步骤3的判断,若不是,步骤2中所述的数据传输优化适配器便依据包括要传送的数据的大小、性能要求、安全要求在内的相关条件估算出一个测试包,向目的服务所在的提供服务的服务器上的数据传输优化适配器发送以进行试探,再通过应答判断得到的数据与目的服务所在的提供服务的服务器或与数据服务器之间的网络带宽、延迟在内的信息,选择一种协议进行下一个步骤;Step 4. According to the judgment of step 3, if not, the data transmission optimization adapter described in step 2 estimates a test packet according to relevant conditions including the size of the data to be transmitted, performance requirements, security requirements, and sends to the destination The data transmission optimization adapter on the service-providing server where the service is located is sent for testing, and then the data obtained through the response judgment is related to the service-providing server where the target service is located or information including network bandwidth and delay between the data server and the data server. Choose a protocol to proceed to the next step; 步骤5.所述本地的数据传输优化适配器根据不同的协议进行以下不同的操作:Step 5. The local data transmission optimization adapter performs the following different operations according to different protocols: 若选择所述SOAP协议,便把数据进行SOAP编码之后通过网络直接送到目的服务所在的提供服务的服务器中的数据传输优化适配器,目的服务所在的提供服务的服务器中的数据传输优化适配器再转给目的服务器;If the SOAP protocol is selected, the data is directly sent to the data transmission optimization adapter in the server providing the service where the destination service is located through the network after SOAP encoding, and the data transmission optimization adapter in the server providing the service where the destination service is located is then transferred to the destination server; 若选择所述FTP协议,便把数据通过网络上传到FTP数据服务器,同时又通过网络通知目的服务所在的提供服务的服务器中的数据传输优化适配器,由该数据传输优化适配器通过网络从该FTP数据服务器上取得数据,送给目的服务;If the FTP protocol is selected, the data is uploaded to the FTP data server through the network, and at the same time the data transmission optimization adapter in the server providing the service where the destination service is notified is passed through the network by the data transmission optimization adapter through the network. Obtain data from the server and send it to the destination service; 若选择所述GridFTP协议,便把数据通过网络上传到GridFTP数据服务器,同时又通过网络通知目的服务所在的提供服务的服务器中的数据传输优化适配器,由该数据传输优化适配器通过网络从该GridFTP数据服务器上取得数据,送给目的服务。If the GridFTP protocol is selected, the data is uploaded to the GridFTP data server through the network, and the data transmission optimization adapter in the server providing the service where the destination service is notified is passed through the network at the same time. The data is obtained from the server and sent to the destination service. 2、根据权利要求1所述的面向服务的体系结构环境下服务之间数据传输动态优化方法,其特征在于,所述网络包括局域网,广域网,因特网在内各种网络形式。2. The method for dynamically optimizing data transmission between services under a service-oriented architecture environment according to claim 1, wherein said network includes various network forms including local area network, wide area network and Internet. 3、根据权利要求1所述的面向服务的体系结构环境下服务之间数据传输动态优化方法,其特征在于,所述的数据传输优化适配器在启动一次陌生的服务间数据传输过程前进行网络带宽、延迟等估算,或者定时进行该操作。3. The method for dynamically optimizing data transmission between services in a service-oriented architecture environment according to claim 1, wherein the data transmission optimization adapter performs network bandwidth optimization before starting an unfamiliar data transmission process between services. , delay, etc., or perform this operation at regular intervals. 4、根据权利要求1所述的面向服务的体系结构环境下服务之间数据传输动态优化方法,所支持的协议都能够针对异构平台进行数据传输,包括目前在web服务和Grid领域使用的进行服务间通信的简单对象访问协议SOAP,文件传输协议FTP,网格文件传输协议GridFTP;另外还预留提供支持未来服务间沟通协议的能力。4. According to the method for dynamically optimizing data transmission between services under the service-oriented architecture environment of claim 1, all supported protocols can perform data transmission for heterogeneous platforms, including those currently used in the field of web services and Grid Simple object access protocol SOAP, file transfer protocol FTP, and grid file transfer protocol GridFTP for inter-service communication; in addition, the ability to support future inter-service communication protocols is reserved. 5、根据权利要求1所述的面向服务的体系结构环境下服务之间数据传输动态优化方法,其特征在于,所述的数据传输优化适配器在本地服务在传输数据时提出安全需求的情况下,选择GridFTP协议进行数据传输。5. The method for dynamically optimizing data transmission between services under a service-oriented architecture environment according to claim 1, characterized in that, when the local service proposes a security requirement when transmitting data, the data transmission optimization adapter, Select the GridFTP protocol for data transfer.
CN2006101440146A 2006-11-24 2006-11-24 A Dynamic Optimization Method of Data Transmission Between Services in Service-Oriented Architecture Environment Expired - Fee Related CN1968276B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2006101440146A CN1968276B (en) 2006-11-24 2006-11-24 A Dynamic Optimization Method of Data Transmission Between Services in Service-Oriented Architecture Environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101440146A CN1968276B (en) 2006-11-24 2006-11-24 A Dynamic Optimization Method of Data Transmission Between Services in Service-Oriented Architecture Environment

Publications (2)

Publication Number Publication Date
CN1968276A true CN1968276A (en) 2007-05-23
CN1968276B CN1968276B (en) 2010-04-07

Family

ID=38076812

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101440146A Expired - Fee Related CN1968276B (en) 2006-11-24 2006-11-24 A Dynamic Optimization Method of Data Transmission Between Services in Service-Oriented Architecture Environment

Country Status (1)

Country Link
CN (1) CN1968276B (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101841387A (en) * 2009-03-19 2010-09-22 中国移动通信集团江西有限公司 Wide area network data speed acceleration method, device and system
CN102012824A (en) * 2010-09-10 2011-04-13 长春轨道客车股份有限公司 Software uploading method for traction converter TCU of CRH3-380 multiple unit train
CN101499095B (en) * 2009-03-11 2011-04-27 南京联创科技集团股份有限公司 Buffer construction method used for data sharing platform
CN104618305A (en) * 2013-11-04 2015-05-13 贵州广思信息网络有限公司 Communication transmission method for SOAP-based transmission of large data
US9575968B2 (en) 2012-01-06 2017-02-21 Apple Inc. Intelligent data delivery and storage based on data characteristics
CN111600927A (en) * 2020-04-03 2020-08-28 浙江工业大学 A method for service adaptive invocation in complex network environment
CN111917511A (en) * 2020-07-06 2020-11-10 青岛海尔科技有限公司 Data receiving method
US11032219B2 (en) 2015-12-22 2021-06-08 Intel Corporation Network aware application dependent adaptive protocol selection for IoT communications
CN113438299A (en) * 2021-06-22 2021-09-24 中国农业银行股份有限公司 File transmission method and transmission device
CN115623089A (en) * 2021-07-16 2023-01-17 大众汽车股份公司 Method for selecting a communication protocol for data transmission

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068680B1 (en) * 1999-10-01 2006-06-27 Accenture Llp Communication service architectures for netcentric computing systems
US20030115308A1 (en) * 2001-12-19 2003-06-19 Michael Best Network management system architecture
CN1272723C (en) * 2005-01-07 2006-08-30 清华大学 Master-slave type network computer server group self-organising method

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101499095B (en) * 2009-03-11 2011-04-27 南京联创科技集团股份有限公司 Buffer construction method used for data sharing platform
CN101841387A (en) * 2009-03-19 2010-09-22 中国移动通信集团江西有限公司 Wide area network data speed acceleration method, device and system
CN102012824A (en) * 2010-09-10 2011-04-13 长春轨道客车股份有限公司 Software uploading method for traction converter TCU of CRH3-380 multiple unit train
US9575968B2 (en) 2012-01-06 2017-02-21 Apple Inc. Intelligent data delivery and storage based on data characteristics
CN104040545B (en) * 2012-01-06 2019-01-29 苹果公司 Intelligent data transmission and storage based on data characteristic
CN104618305A (en) * 2013-11-04 2015-05-13 贵州广思信息网络有限公司 Communication transmission method for SOAP-based transmission of large data
US11032219B2 (en) 2015-12-22 2021-06-08 Intel Corporation Network aware application dependent adaptive protocol selection for IoT communications
CN111600927A (en) * 2020-04-03 2020-08-28 浙江工业大学 A method for service adaptive invocation in complex network environment
CN111600927B (en) * 2020-04-03 2022-12-20 浙江工业大学 A Method of Service Adaptive Invocation in Complex Network Environment
CN111917511A (en) * 2020-07-06 2020-11-10 青岛海尔科技有限公司 Data receiving method
CN111917511B (en) * 2020-07-06 2024-01-30 青岛海尔科技有限公司 A method of receiving data
CN113438299A (en) * 2021-06-22 2021-09-24 中国农业银行股份有限公司 File transmission method and transmission device
CN115623089A (en) * 2021-07-16 2023-01-17 大众汽车股份公司 Method for selecting a communication protocol for data transmission

Also Published As

Publication number Publication date
CN1968276B (en) 2010-04-07

Similar Documents

Publication Publication Date Title
CN1968276A (en) Dynamic optimization method for data transmission between services in service oriented architecture environment
US8984164B2 (en) Methods for reducing latency in network connections and systems thereof
CN102546612B (en) Remote procedure call implementation method based on remote direct memory access (RDMA) protocol in user mode
JP2015084543A (en) Binding/aggregating multiple interfaces at application layer
CN104378399B (en) A kind of data push method, Platform Server, client and system
CN101039309A (en) Link sharing service apparatus and communication method thereof
JP2014501978A (en) Multiple connections in file system sessions
CN1968227A (en) System and method for enabling wireless access gateway to support transparent agent
WO2011076146A1 (en) Method for downloading application data, digital television reception terminal and system
US10425253B2 (en) Inband data gathering with dynamic intermediary route selections
CN101039310A (en) Link sharing service apparatus and communication method thereof
CN102223411A (en) Method and system for downloading file by adopting P2P (Peer-to-Peer) technology and client side
CN101986652A (en) Data sharing method and system based on embedded servers as well as client
WO2023000940A1 (en) Data processing method and apparatus, and network element device, storage medium and program product
CN103731472A (en) Method and system for downloading files by adopting P2P technology and client-side
CN107302582A (en) The data acquisition of millions scenes of internet of things and weak method for pushing
CN101074991A (en) Method and system for processing geographic position information and middleware in geographic information system
CN203313219U (en) Caching acceleration system for local area network
CN101064715A (en) Realization of embedded system based P2P technique
CN106911732A (en) A kind of website visiting accelerating method and device
WO2016180284A1 (en) Service node allocation method, device, cdn management server and system
CN1638376A (en) Apparatus and method for sharing services on a network
Franke et al. Grid-m: Middleware to integrate mobile devices, sensors and grid computing
CN104702565A (en) Media resource sharing method, sharing server and sharing system
WO2012034397A1 (en) Method and system for implementing content delivery network interconnection

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100407

Termination date: 20111124