[go: up one dir, main page]

TW201617866A - Method for providing fault-tolerant software as service platform - Google Patents

Method for providing fault-tolerant software as service platform Download PDF

Info

Publication number
TW201617866A
TW201617866A TW103138575A TW103138575A TW201617866A TW 201617866 A TW201617866 A TW 201617866A TW 103138575 A TW103138575 A TW 103138575A TW 103138575 A TW103138575 A TW 103138575A TW 201617866 A TW201617866 A TW 201617866A
Authority
TW
Taiwan
Prior art keywords
service
software
service node
node
nodes
Prior art date
Application number
TW103138575A
Other languages
Chinese (zh)
Inventor
立新 陳
Original Assignee
立新 陳
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 立新 陳 filed Critical 立新 陳
Priority to TW103138575A priority Critical patent/TW201617866A/en
Publication of TW201617866A publication Critical patent/TW201617866A/en

Links

Landscapes

  • Hardware Redundancy (AREA)

Abstract

The present invention relates to a development method of a software system, more particularly to a method for providing a fault-tolerant software as a service platform. Through this method, the message transmission pathway is independent of its messaging route, and can be dynamically determined on the basis of the availability of network and nodes of the paths. When a connection to a software service node is temporarily unavailable, the routing manager of message broadcast can immediately determine alternate pathways for messaging to the next node until it finds an available route. Therefore, messages can be passed through different paths, and transmitted via any combination of existing service nodes or software service nodes. This invention has two main benefits: the first one is to reduce the loss of business opportunities due to unexpected software system failures and lower the cost of hardware equipment used for the prevention of software system failure; the second one is to increase the code sharing cooperation between organizations, which can shorten the system development cycle so as to allow software product designers to focus on the software system development process that meets business needs.

Description

提供將容錯軟體作為服務平台的方法 Provide a way to use fault tolerant software as a service platform

本發明提供容錯軟體作為服務平台的方法,一個服務節點或多個服務節點連接或從軟體服務節點接收連接。一個服務節點是一種軟體,它提供與多個軟體服務節點的相互作用的能力;一個軟體服務節點是一個軟體,處理一系列電腦代碼,從而完成服務請求服務;基於設計軟體服務節點的特性,軟體服務節點全部或部分服務請求;少數軟體服務節點根據多個軟體服務節點設計特性完成服務節點的服務請求;一個軟體服務節點或多個軟體服務節點,或一個服務節點或多個服務節點,可以組成服務節點組;一個服務節點組或過個服務節點組s可以通過將多個軟體服務節點結組,在多個軟體服務節點中提供負載均衡和容錯;一個域或多個域通過 通過名稱完成知識識別。一個域由多個服務節點,多個軟體服務節點和多個服務節點組組成; 一個域內的每個服務節點都有唯一的名稱;一個域內的每個軟體服務節點都有唯一的名稱;一個域內的每個服務節點組都有唯一的名稱;每個域都有一個唯一的名稱;一個域內軟體服務節點通用唯一名稱與功能變數名稱相關聯,服務節點組名稱和,軟體服務節點名稱有相應的順序;一個域內服務節點通用唯一名稱與功能變數名稱相關聯,服務節點名稱有相應的順序。 The present invention provides a method for a fault tolerant software as a service platform, a service node or a plurality of service nodes connecting or receiving connections from a software service node. A service node is a software that provides the ability to interact with multiple software service nodes; a software service node is a software that processes a series of computer code to complete the service request service; based on the characteristics of the design software service node, the software The service node has all or part of the service request; a few software service nodes complete the service request of the service node according to the design features of the plurality of software service nodes; one software service node or multiple software service nodes, or one service node or multiple service nodes, may be composed Service node group; a service node group or a service node group s can provide load balancing and fault tolerance in multiple software service nodes by grouping multiple software service nodes; one domain or multiple domains complete knowledge by name Identification. A domain consists of multiple service nodes, multiple software service nodes, and multiple service node groups; Each service node in a domain has a unique name; each software service node within a domain has a unique name; each service node group within a domain has a unique name; each domain has a unique name A unique name; an in-domain software service node universal unique name is associated with a functional variable name, a service node group name and a software service node name have a corresponding order; a domain service node universal unique name is associated with a functional variable name, Service node names have a corresponding order.

軟體系統平台是軟體解決方案發展的基礎。傳統來說,系統基於模組功能通過模組化的電腦代碼被設計為進行系統檔分析。系統開發的現代技術不僅包括基於功能的模組化電腦代碼,也包括封裝電腦代碼進入到業務代碼寫入和行為都有定義的類中。用戶可以在日後,從類和從類形成一個電腦物件進行個人申請.在大規模的系統部署下實現,通常需要比較傳統的系統開發方法較大的硬體投入。這是由於資料和電腦代碼混合於電腦物件中。這是與通常需要被部署以執行一起在同一個平台或伺服器系統上的物件。相關物件通常需要部署在同一個平台上或伺服器系統從而一起工作。 The software system platform is the basis for the development of software solutions. Traditionally, the system is designed to perform system file analysis based on module functionality through modular computer code. Modern technologies developed by the system include not only function-based modular computer code, but also classes that encapsulate computer code into business code writing and behavior definitions. In the future, users can form a computer object from the class and from the class for personal application. Under the large-scale system deployment, it usually requires a larger hardware investment than the traditional system development method. This is because the data and computer code are mixed in the computer object. This is the same thing that needs to be deployed to execute on the same platform or server system. Related objects usually need to be deployed on the same platform or server system to work together.

另外,在現代系統開發技術下的系統,通常是通過硬體冗餘和備份機制,實現了軟體容錯。對於關鍵任務企 業的所有者,如ISP或電信運營商,發生單點故障時無論是軟體系統或硬體系統可能會導致一百萬到十億的業務損失。雖然硬體容錯可以通過硬體冗餘技術和資料鏡像技術複製硬體設備和資料來實現,容錯軟體系統需要履行保護關鍵任務企業的需求。因此,需要有一種方法來提供容錯軟體系統的開發,允許在軟體系統中沒有單點故障。還需要一種方法來使容錯軟體系統,從國內、國際通過局域網或廣域網路訪問。 In addition, systems under modern system development technology usually implement software fault tolerance through hardware redundancy and backup mechanisms. For mission-critical enterprises Owners of the industry, such as ISPs or telecom operators, can experience a million to one billion business losses in the event of a single point of failure, whether it is a software system or a hardware system. While hardware fault tolerance can be achieved by hardware hardware and data mirroring to replicate hardware devices and data, fault tolerant software systems need to fulfill the needs of mission-critical enterprises. Therefore, there is a need for a way to provide fault-tolerant software system development that allows for a single point of failure in a software system. There is also a need for a way to make fault-tolerant software systems accessible from domestic or international networks over local or wide-area networks.

通常情況下,在現代系統開發技術下的軟體系統 開發,需要客戶在客戶的電腦系統上安裝一組功能,無視使用者使用這類軟體的其他額外功能。這將進一步提高持續經營,維護和支援成本轉嫁予客戶。此外,系統實施過程中,根據現代的技術開發的軟體系統需要進行軟體發展和部署時間較長,而定制系統的實現,在被認為是在商業世界的規範過程中引起的今天,定制變得耗時和耗費精力。 Often, software systems under modern system development techniques Development requires customers to install a set of features on the customer's computer system, ignoring other additional features of the user's use of such software. This will further enhance the ongoing operations, maintenance and support costs passed on to customers. In addition, during the implementation of the system, the software system developed according to modern technology needs to develop and deploy software for a long time, and the realization of the customized system is caused by the standardization process in the business world. Time and effort.

因此,要解決前面的問題,需要讓使用者能夠在 自己的電腦系統上安裝一個軟體系統所需功能的方法,這種方法允許客戶遠端存取軟體系統而得到進一步增強。 Therefore, to solve the previous problems, we need to enable users to A method of installing the functionality required by a software system on a computer system that allows the client to further access the software system for further enhancement.

本發明提供容錯軟體作為服務平台的方法,在所描述的實例中,容錯軟體作為一個服務平台,包含多個節點與功能需求介面,包含七種類型的元素: - 服務節點;- 軟體服務節點;- 服務節點組;- 連接;- 域;- 資料庫;- 服務方案 The present invention provides a fault tolerant software as a service platform. In the described example, the fault tolerant software serves as a service platform, including multiple nodes and functional requirements interfaces, and includes seven types of elements: - service node; - software service node; - service node group; - connection; - domain; - database; - service plan

操作上,一個服務節點可以發出服務請求給軟體服務的節點。每個服務請求是由一系列的服務流形式處理步驟組成,它被定義在服務方案中。服務方案定義了一組相互關聯的軟體服務節點處理步驟從而完成服務請求類型,多個軟體服務節點可以通過一個服務節點組進行分組,一個服務節點組可以包含多個軟體服務節點。節點之間的連接是由存取控制裝置來控制,例如,帳戶記錄。一旦授予存取權限,就可以在軟體服務節點,服務節點,服務節點組和資料庫之間建立連接。 Operationally, a service node can issue a service request to a node of a software service. Each service request consists of a series of service flow form processing steps, which are defined in the service plan. The service plan defines a set of interrelated software service node processing steps to complete the service request type. Multiple software service nodes can be grouped by one service node group, and one service node group can include multiple software service nodes. The connection between the nodes is controlled by an access control device, for example, an account record. Once access is granted, a connection can be established between the software service node, the service node, the service node group, and the repository.

消息傳遞路線是獨立於它的消息傳遞路由,可以動態地根據網路的可用性和路徑上的節點來確定。例如,當一個軟體服務節點的連接暫時不可用,消息發出的路由管理器可以立即確定替代路線進行消息傳遞到下一個節點直到一個可用的路由發現。因此,消息可以通過不同路徑,通過現有的服務節點或軟體服務節點的任意組合傳遞。這樣的架構作為本發明的優點是能夠對通過啟用軟體容錯軟體故障消除 客戶的顧慮。 The messaging route is a messaging route that is independent of it and can be dynamically determined based on the availability of the network and the nodes on the path. For example, when a connection to a software service node is temporarily unavailable, the routing manager issuing the message can immediately determine the alternate route for message delivery to the next node until an available route is discovered. Therefore, messages can be passed through different paths, through any combination of existing service nodes or software service nodes. Such an architecture as an advantage of the present invention is capable of eliminating faults by enabling software fault tolerant software Customer concerns.

本發明帶來的第一點益處是,減少因發生意外軟體系統故障而引起的業務損失機會以及用於防止軟體系統故障的硬體設備的成本。 The first benefit of the present invention is to reduce the opportunity for business loss due to an unexpected software system failure and the cost of hardware devices for preventing software system failure.

本發明帶來的第二點益處是,增加組織間之間的代碼共用合作。由第二點帶來的另外的好處是縮短系統開發週期,從而允許軟體產品設計人員專注於業務需求的軟體系統的開發過程。 A second benefit of the present invention is the increased code sharing cooperation between organizations. An additional benefit from the second point is the shortened system development cycle, which allows software product designers to focus on the development of software systems for business needs.

30‧‧‧本發明的方法提供容錯軟體作為服務平台的功能架構圖 30‧‧‧ The method of the present invention provides a functional architecture diagram of a fault tolerant software as a service platform

31‧‧‧網域A 31‧‧‧ Domain A

32‧‧‧網域B 32‧‧‧ Domain B

33‧‧‧網域C 33‧‧‧ Domain C

53‧‧‧連線管理員 53‧‧‧Connection Administrator

54‧‧‧路由管理器 54‧‧‧Route Manager

55‧‧‧接入控制管理器 55‧‧‧Access Control Manager

56‧‧‧介面管理器 56‧‧‧Interface Manager

57‧‧‧錯誤恢復管理器 57‧‧‧Error Recovery Manager

第1圖是一個典型的服務進程序列,如加工中的軟體作為服務平台的服務流圖。 Figure 1 is a typical sequence of service processes, such as a service flow diagram of a software being processed as a service platform.

第2圖是表示按照本發明的方法提供容錯軟體作為服務平台的功能架構圖。 Figure 2 is a functional architecture diagram showing the provision of fault tolerant software as a service platform in accordance with the method of the present invention.

第3圖表示用第2圖的方法,在域內通過全面的連接路徑,從組外的軟體服務節點連接一組軟體服務節點的方法框圖。 Figure 3 is a block diagram showing the method of connecting a set of software service nodes from a software service node outside the group through a comprehensive connection path in the domain using the method of Figure 2.

第4圖表示用第2圖的方法,在域內通過全面的連接路徑,從組外服務連接一組軟體服務節點的方法框圖。 Figure 4 is a block diagram showing the method of connecting a set of software service nodes from an out-of-group service through a comprehensive connection path in the domain using the method of Figure 2.

第5圖表示按照本發明服務節點包含的元件的框圖。 Figure 5 is a block diagram showing the components included in the service node in accordance with the present invention.

第6圖和第7圖表示用第2圖的方法,在域內通過全面的連 接路徑,從另外一組軟體服務節點連接一組軟體服務節點的方法框圖。 Figure 6 and Figure 7 show the method of Figure 2, through the full connection in the domain A method block diagram that connects a set of software service nodes from another set of software service nodes.

第8圖和第9圖表示用第2圖的方法,在域內通過全面的連接路徑,從另外一組軟體服務節點連接一個域的一組軟體服務節點的方法框圖。 Figure 8 and Figure 9 show a block diagram of a method for connecting a group of software service nodes of a domain from another set of software service nodes through a comprehensive connection path in the domain using the method of Figure 2.

第10圖表示用第2圖的方法,從一個域連接到另一個域的軟體服務節點的監控服務的方法框圖。 Figure 10 is a block diagram showing the method of monitoring the service of a software service node connected from one domain to another using the method of Figure 2.

第11圖表示用第2圖的方法將連接和軟體內的協定作為服務平台的方法框圖。 Figure 11 is a block diagram showing the method of using the protocol of the connection and the software as a service platform by the method of Fig. 2.

第12圖表示按照本發明,提供容錯歸檔方法的框圖。 Figure 12 is a block diagram showing a fault tolerant filing method in accordance with the present invention.

第13圖表示按照本發明,顯示了在託管服務環境中使用容錯軟體作為服務平台的方法框圖。 Figure 13 is a block diagram showing the method of using fault tolerant software as a service platform in a managed service environment in accordance with the present invention.

第14圖表示按照本發明,顯示了在呼叫中心環境中使用容錯軟體作為服務平台的方法框圖。 Figure 14 is a block diagram showing the method of using fault tolerant software as a service platform in a call center environment in accordance with the present invention.

以下配合圖式說明本發明之實施方式。 Embodiments of the present invention will be described below in conjunction with the drawings.

第1圖是一個服務流示意圖,以舉例的方式,典型的服務進程序列20,作為處理的軟體即服務平台。根據每個服務請求21,服務請求將首先被服務類型分類,並根據業務場景22分派到軟體服務節點。請求的服務可以通過多種軟體服務節點被路由給目標軟體服務節點在服務請求滿足23之 前。當服務請求被滿足時,服務請求將通過一系列的步驟,在包括服務請求必要的日誌和一系列終止步驟的服務完成24被終止。 Figure 1 is a diagram of a service flow, by way of example, a typical service process sequence 20, as a processing software, a service platform. According to each service request 21, the service request will first be classified by the service type and dispatched to the software service node according to the business scenario 22. The requested service can be routed to the target software service node through a plurality of software service nodes when the service request satisfies 23 before. When the service request is satisfied, the service request will be terminated through a series of steps in the service completion 24 including the necessary logs for the service request and a series of termination steps.

第2圖是一個例子,顯示了系統架構30,用於提 供容錯軟體作為服務平台的框圖。一個服務節點37是一種軟體,它提供有多個軟體服務節點44和45進行交互的能力。一個服務可以發出請求或接收來自軟體服務節點或軟體服務節點44的結果。軟體服務節點44是一種軟體,它提供連接到其他軟體服務節點或軟體服務的節點的能力。軟體服務節點44有一個連線管理員53,路由管理器54,存取控制管理器55,配置管理器56和錯誤恢復管理器。軟體服務節點可以通過連線管理員53通過服務請求,通過路由管理器54將服務請求路由到適當的節點,驗證服務請求的存取權限執行存取控制允許通過存取控制管理器55連接或拒絕連接。通過配置管理器56提供服務請求,檢測到錯誤,並通過錯誤恢復管理器57從錯誤中恢復瞬間。 Figure 2 is an example showing the system architecture 30 for Fault-tolerant software as a block diagram of the service platform. A service node 37 is a piece of software that provides the ability for multiple software service nodes 44 and 45 to interact. A service can issue a request or receive a result from a software service node or software service node 44. Software service node 44 is a piece of software that provides the ability to connect to other software service nodes or nodes of software services. The software service node 44 has a connection manager 53, a routing manager 54, an access control manager 55, a configuration manager 56, and an error recovery manager. The software service node can route the service request to the appropriate node through the routing manager 54 through the service manager 53, and verify the access authority of the service request. The access control allows connection or rejection through the access control manager 55. connection. The service request is provided by the configuration manager 56, an error is detected, and an instant is recovered from the error by the error recovery manager 57.

每個服務和軟體服務節點在它所處的域中具有 唯一的名稱。A域31是個人或設置服務名稱和/或軟體服務節點的名稱和/或服務的節點組名的組合。每個域都有一個唯一的名稱。一個或多個軟體服務節點可以分組到一個服務節點組34。一個域內的名稱必須是唯一的。雖然功能變數名稱是唯一的,一個軟體服務節點名稱與連接的服務節點組名稱和 功能變數名稱是通用唯一的。 Each service and software service node has in the domain it is in The only name. The A field 31 is a combination of an individual or a service name and/or a name of a software service node and/or a node group name of a service. Each domain has a unique name. One or more software service nodes can be grouped into one service node group 34. The names within a domain must be unique. Although the function variable name is unique, a software service node name and the connected service node group name and Functional variable names are universally unique.

因此,域可以具有服務節點或服務節點的任何組合,軟體服務節點或軟體服務的多個節點,服務節點組或多個服務節點組和域或多個域。一個域中的組合的例子列下文。域範圍內的元素可以是以下任何一種的組合或用更多或複雜性稍低的組合。例如:d1:{S1,S2,D3};d2:{S1,SSN1};d3:{S1};d4:{S1,SSN1,SNG1};d5:{SNG1};d6:{SNG1,SNG2,SSN1}. Thus, a domain can have any combination of service nodes or service nodes, multiple nodes of a software service node or software service, a service node group or multiple service node groups and domains or multiple domains. Examples of combinations in a domain are listed below. The elements within the domain may be a combination of any of the following or a combination of more or lesser complexity. For example: d1: {S1, S2, D3}; d2: {S1, SSN1}; d3: {S1}; d4: {S1, SSN1, SNG1}; d5: {SNG1}; d6: {SNG1, SNG2, SSN1 }.

d表示域,旁邊標有代表唯一功能變數名稱的數字。S表示服務節點,旁邊標有代表唯一服務節點名的數位。表示域,旁邊標有代表唯一功能變數名稱的數字。SSN表示軟體服務節點,旁邊標有代表唯一軟體節點名稱的數位。SNG表示服務節點組,旁邊標有代表唯一軟體節點組名稱的數位。軟體服務節點或軟體服務節點46,47,48可以駐留在一個服務節點組34。軟體服務節點可以連接到軟體服務節點位於同一個域中的其他服務節點組,如第3圖中所示。軟體服務節點51,52駐留服務節點組36可以連接到軟體服務節點49和服務節點50,域B33的服務節點組35。軟體服務節點51,52駐 留服務節點組36可以連接到軟體服務節點49,和服務節點50,域B33的服務節點組35。 d represents the field, with a number next to it representing the name of the unique function variable. S represents the service node with a digit on the side that represents the unique service node name. Represents a field with a number next to it that represents the unique function variable name. The SSN represents a software service node with a digit on the side that represents the name of the unique software node. SNG represents a service node group with a digit on the side that represents the name of the unique software node group. Software service nodes or software service nodes 46, 47, 48 may reside in a service node group 34. The software service node can connect to other service node groups in which the software service node is located in the same domain, as shown in Figure 3. The software service node 51, 52 resident service node group 36 can be connected to the software service node 49 and the service node 50, the service node group 35 of the domain B33. Software service node 51, 52 station The staying service node group 36 can be connected to the software service node 49, and the service node 50, the service node group 35 of the domain B33.

軟體服務節點也可以連接到其他領域的軟體服 務節點,如第3圖中所示。軟體服務節點49,50駐留35域B33可以連接到軟體服務節點46,47,48駐留34域A35。服務節點可以是兩個或更多個軟體業務節點之間的消息發送。如第3圖所示。服務節點42為軟體服務節點51和52與域B33的服務節點36組的消息發送。一旦適當的存取權限授予及通過訪問期間驗證,跨域軟體服務節點的可訪問性是理所當然的。服務節點41可以簡單地傳遞結果或在軟體服務節點之間發送消息。服務節點組可以包含盡可能多的軟體服務節點。軟體服務節點駐留一個業務節點組是相互聯繫的。因此,軟體服務節點可以備份其他的軟體服務節點駐留在同一個服務節點組。在此系統結構下,軟體服務節點的負載平衡和冗餘得以實現。 Software service nodes can also be connected to other areas of software Service node, as shown in Figure 3. The software service node 49, 50 resides 35 domain B33 can be connected to the software service node 46, 47, 48 resident 34 domain A35. A service node can be a message transmission between two or more software service nodes. As shown in Figure 3. The service node 42 is a message transmission of the software service nodes 51 and 52 and the service node 36 group of the domain B 33. Once the appropriate access rights are granted and verified during access, the accessibility of the cross-domain software service nodes is taken for granted. Service node 41 can simply pass the results or send a message between the software service nodes. A service node group can contain as many software service nodes as possible. The software service node resides in a group of service nodes that are interconnected. Therefore, the software service node can back up other software service nodes that reside in the same service node group. Under this system structure, load balancing and redundancy of software service nodes are realized.

第3圖是一個例子,顯示未組合成一個服務節點 組和軟體服務節點在同一個域中駐留在一個服務節點組軟體服務節點之間的連接的框圖。一旦接入權由軟體服務節點的連接請求方驗證和授權,軟體服務節點之間的連接被自動建立。一個軟體服務節點的存取權限是基於帳戶存儲在一個或多個資料庫預先定義的腳本。由服務節點和/或軟體服務的節點做出的每個連接請求都在對帳戶ID進行驗證的訪問被授予 專利權之前。在第3圖中,軟體服務節點44連接到一個服務節點組34,自動連接到每個軟體服務節點46,47,48所在服務節點組35。如果是建立軟體服務節點45和服務節點組34之間的連接,軟體服務節點45也可以連接到每一個軟體服務節點46,47,48所在服務節點34組。因此,一旦連接被授權,一個軟體服務節點允許從軟體服務節點或軟體服務節點進入連接。 Figure 3 is an example showing that they are not combined into a service node. A block diagram of the connection between a group and a software service node that resides in a service domain group software service node in the same domain. Once the access rights are verified and authorized by the connection requester of the software service node, the connection between the software service nodes is automatically established. Access to a software service node is based on a pre-defined script that is stored in one or more databases. Each connection request made by the node of the service node and/or the software service is granted access to authenticate the account ID. Before the patent. In FIG. 3, the software service node 44 is connected to a service node group 34 and is automatically connected to the service node group 35 where each software service node 46, 47, 48 is located. If the connection between the software service node 45 and the service node group 34 is established, the software service node 45 can also be connected to the group of service nodes 34 where each of the software service nodes 46, 47, 48 is located. Therefore, once the connection is authorized, a software service node allows access from the software service node or software service node.

第4圖是一個例子,顯示服務節點或服務節點和一個域內軟體服務節點或軟體服務節點之間的連接的框圖。一旦存取權限並授予並進行驗證,軟體服務節點服務節點或服務節點和軟體服務節點或軟體服務節點之間的連接被自動建立。訪問權是基於一個帳戶存儲在一個或多個資料庫的預定義腳本。由服務節點和軟體服務節點提出每個連接請求都紫對帳戶ID進行驗證的訪問被授予專利權之前。在第4圖,服務節點39連接到一個服務節點組34,自動連接到每個軟體服務節點46,47,48所在的服務節點組34。如果建立服務節點40和服務節點34組的連接,服務節點40也可以連接到每一個軟體服務節點46,47,48所在服務節點組34。因此,一旦連接被授權,一個軟體服務節點允許從軟體服務節點或軟體服務節點進入連接。 Figure 4 is an example showing a block diagram of the connection between a service node or a service node and an in-domain software service node or software service node. Once the access rights are granted and granted and verified, the connection between the software service node service node or the service node and the software service node or software service node is automatically established. Access rights are based on a predefined script that is stored in one or more repositories. Each access request made by the service node and the software service node is authenticated before the access to the account ID is granted. In Figure 4, the service node 39 is connected to a service node group 34, which is automatically connected to the service node group 34 where each software service node 46, 47, 48 is located. If a connection is established between the service node 40 and the service node 34 group, the service node 40 can also be connected to the service node group 34 where each of the software service nodes 46, 47, 48 is located. Therefore, once the connection is authorized, a software service node allows access from the software service node or software service node.

第5圖是一個方框第6圖0,表示元件駐留在一個服務節點。服務節點是一種軟體,它提供如第2圖所示多個 軟體服務節點交互的能力。一個服務節點包含三個元件業務規則元件61實現在電腦代碼的業務規則;連線管理員元件62,負責連接軟體服務節點;路由管理器組件63,負責決定註定節點和路由路徑。 Figure 5 is a block, Figure 6, Figure 0, showing that the component resides on a service node. A service node is a piece of software that provides multiples as shown in Figure 2. The ability of software service nodes to interact. A service node consists of three component business rule elements 61 implemented in the computer code business rules; a connection manager component 62 responsible for connecting the software service nodes; and a routing manager component 63 responsible for determining the destined nodes and routing paths.

第6圖和第7圖的例圖,顯示那些屬於不同服 務節點組在相同網域內軟體服務節點之間的連接。軟體服務節點可以連接到軟體服務節點駐留在同一域的其他服務節點組。例如,第6圖中,在服務節點組36中的軟體服務節點51可以在同一個域B33連接所有的軟體服務節點49和50所在服務節點組SNG335。在第7圖中,軟體服務節點52駐留服務節點組36在同一個域B33可以連接到所有的軟體服務節點49和50服務節點組SNG235。 Figure 6 and Figure 7 show examples of those belonging to different suits A connection between software client nodes in the same domain. The software service node can connect to other service node groups where the software service nodes reside in the same domain. For example, in FIG. 6, the software service node 51 in the service node group 36 can connect all the service node groups S and S35 of the software service nodes 49 and 50 in the same domain B33. In FIG. 7, the software service node 52 resident service node group 36 can be connected to all of the software service nodes 49 and 50 service node groups SNG 235 in the same domain B33.

第8圖和第9圖的例圖,顯示那些屬於不同域 的不同服務節點組軟體服務節點之間的連接。例如第8圖,軟體服務節點49駐留在域B33服務節點組SNG235可以連接到所有的軟體服務節點46,47,48駐留域A31的服務節點組34。 例如第9圖,軟體服務節點50駐留在服務節點組35域B33可以連接到所有的軟體服務節點46,47,48駐留域A31的服務節點組34。 Diagrams of Figures 8 and 9 showing those belonging to different domains The connection between the different service node group software service nodes. For example, in Figure 8, the software service node 49 resides in the domain B33. The service node group SNG 235 can be connected to all of the software service nodes 46, 47, 48 to host the service node group 34 of the domain A31. For example, in Figure 9, the software service node 50 resides in the service node group 35. The domain B33 can be connected to all of the software service nodes 46, 47, 48 to host the service node group 34 of the domain A31.

例如第1圖0,顯示了從一個域中的監測服務節點可以訪問到另一個域的軟體服務節點。例如,一旦監測服務節點43和服務節點組35之間建立連接,例如,監控服務43 所在域C32可訪問的軟體服務節點49和50駐留服務節點組35域B33。一旦接入權由軟體服務節點的連接接收方驗證和授權,遠端服務節點或遠端服務節點和遠端軟體服務節點或遠端軟體服務節點自動建立之間的連接。訪問權是基於一個帳戶存儲在一個或多個資料庫的預定義腳本。通過遠端服務節點提出每個連接請求都在對帳戶ID進行驗證的訪問被授予專利權之前。 For example, Figure 1, Figure 0, shows a software service node that can be accessed from a monitoring service node in one domain to another. For example, once the connection between the monitoring service node 43 and the service node group 35 is established, for example, the monitoring service 43 The software service nodes 49 and 50 accessible by the domain C32 reside in the service node group 35 domain B33. Once the access rights are verified and authorized by the connection recipient of the software service node, the remote service node or the remote service node and the remote software service node or the remote software service node automatically establish a connection. Access rights are based on a predefined script that is stored in one or more repositories. Each connection request is made by the remote service node before the access to verify the account ID is granted a patent.

第1圖1顯示根據本發明,連線協定71中所用的容錯軟體作為服務平台。例如,服務節點和軟體服務節點,以及軟體服務節點72之間的連接之間的連接是電腦網路的基礎。網路通訊協定包括:本發明中用於服務到服務的通信網路通訊協定是UDP,RTP,TCP和/或SIP。用於傳遞資訊的網路通訊協定是IP,TCP,UDP和/或SCTP。用於控制消息傳送的網路通訊協定是TCP,SIP流或基於消息的,和/或供應商專有。 Fig. 1 shows a fault tolerant software used in the connection protocol 71 as a service platform in accordance with the present invention. For example, the connection between the service node and the software service node, and the connection between the software service nodes 72, is the basis of the computer network. The network communication protocol includes: the communication network communication protocol for service to service in the present invention is UDP, RTP, TCP and/or SIP. The network protocols used to communicate information are IP, TCP, UDP, and/or SCTP. The network protocol used to control messaging is TCP, SIP streaming or message based, and/or vendor specific.

第1圖1中,服務節點和軟體服務節點之間的消息傳遞是基於上述網路通訊協定。通過示例的方式,一個服務方案完成服務請求被定義為主要通過5步驟。第1圖1例子中的步驟包括:S11 73,一個服務節點,能夠發出服務請求到軟體服務節點SSN11 77; SSN11 77,一個軟體服務節點,可以完成服務的一部分要求,並且接下來會傳遞處理服務請求到軟體服務節點SSN12 78;SSN12 78,一個軟體服務節點,可以完成服務的一部分要求,並且接下來會傳遞處理服務請求到軟體服務節點SSN13 79。同時,SSN12 78可以從S13 74接收服務請求;SSN13 79,一個軟體服務節點,可以完成服務的最後部分要求並顯示服務節點的處理結果S12 76.同時,SSN13 79可以從S15 77接收服務請求並發出服務請求到服務節點S14 75.S12 76,在顯示器顯示服務請求的結果。服務請求關閉 In Figure 1, the message transfer between the service node and the software service node is based on the above network protocol. By way of example, a service plan completion service request is defined as primarily through 5 steps. The steps in the example of FIG. 1 include: S11 73, a service node capable of issuing a service request to the software service node SSN11 77; SSN11 77, a software service node, can complete part of the service request, and then pass the processing service request to the software service node SSN12 78; SSN12 78, a software service node, can complete part of the service request, and then pass The service request is processed to the software service node SSN13 79. Meanwhile, the SSN 12 78 can receive a service request from S13 74; SSN 13 79, a software service node, can complete the last part of the service request and display the processing result S12 76 of the service node. Meanwhile, the SSN 13 79 can receive the service request from S15 77 and issue The service request is sent to the service node S14 75.S12 76, and the result of the service request is displayed on the display. Service request close

服務請求是通過發送資料到S12 76來完成。服務S11 73向SSN11 77發出服務請求,,SSN11 77處理服務請求,但由於SSN11 77只完成部分服務請求,SSN11 77根據預先定義的方案中,然後傳遞給SSN12 78通過電腦網路進行下一步處理的服務請求。從SSN11 77的服務請求首先被驗證,對原來的服務請求帳戶的存取權限接下來被驗證,在這個例子中,S11 73.SSN12 78從SSN11 77接收服務請求。SSN12 78的服務管理器滿足服務請求的一部分,SSN12 78的連線管理員通過路由管理器SSN12 78發出的指令與SSN13 79連接。路由管理器根據預先定義的服務方案決定路由。服務節點S13 74可以連接SSN12 78進行服務。SSN13 79從SSN12 78接收服務請求並完成服務請求。根據預先定義的服務方案,服務請求結果傳遞給S12 76顯示。SSN13 79可以從S15 77接收服務請求活發送 請求到S14 74.服務請求被發送,傳輸和完成了在電腦網路上。 The service request is completed by sending the data to S12 76. The service S11 73 issues a service request to the SSN 11 77, and the SSN 11 77 processes the service request, but since the SSN 11 77 only completes part of the service request, the SSN 11 77 is then passed to the SSN 12 78 for further processing via the computer network according to a pre-defined scheme. Request for service. The service request from the SSN 11 77 is first verified, and the access rights to the original service request account are subsequently verified. In this example, the S11 73.SSN 12 78 receives the service request from the SSN 11 77. The service manager of SSN 12 78 satisfies a portion of the service request, and the connection manager of SSN 12 78 connects to SSN 13 79 via an instruction issued by Route Manager SSN12 78. The routing manager determines the route based on a predefined service plan. Service node S13 74 can be connected to SSN 12 78 for service. SSN 13 79 receives the service request from SSN 12 78 and completes the service request. The service request result is passed to S12 76 for display according to a predefined service plan. SSN13 79 can receive a service request live transmission from S15 77 Request to S14 74. The service request was sent, transmitted and completed on the computer network.

第1第2圖表示如何用本發明80的系統架構來實 現容錯。例如,服務節點S16 81連接每個軟體服務節點SSN14 84,SSN15 85,和SSN16 86駐留服務節點組SNG4 83.每個軟體服務節點駐留服務節點組SNG4 83是內部相連的。例如,服務節點S16 81發出服務請求和服務請求將通過一系列軟體服務節點的步驟間的合作完成。容錯軟體即服務的系統架構允許服務節點或多個服務節點和/或軟體服務節點或多個軟體服務節點連接到服務節點組基於適當的存取控制。一旦服務節點和服務節點組之間建立連接和/或軟體服務節點和服務節點組之間的連接建立。服務節點或多個服務節點或軟體服務節點或多個軟體服務節點可以自動連接每個軟體服務節點駐留的服務節點組.因此,一旦服務節點S16 81和服務節點組SNG4 83的連接建立,服務節點S16 81可以連接每個軟體服務節點SSN14 84,SSN15 85和SSN16 86通過87,89和91各自的單獨連接。同樣的,一旦軟體服務節點SSN17 82和服務節點組SNG4 83連接建立,軟體服務節點SSN17 82可以連接每個軟體服務節點SSN14 84,SSN15 85和SSN16 86駐留服務節點組SNG4 83通過88,90,和92各自的單獨連接。 Figure 1 and Figure 2 show how to use the system architecture of the present invention 80 It is now fault tolerant. For example, service node S16 81 connects each of software service nodes SSN 14 84, SSN 15 85, and SSN 16 86 to camp service node group SNG 4 83. Each software service node resident service node group SNG4 83 is internally connected. For example, service node S16 81 issues a service request and a service request will be completed through cooperation between the steps of a series of software service nodes. The system architecture of the fault tolerant software as a service allows the service node or multiple service nodes and/or software service nodes or multiple software service nodes to connect to the service node group based on appropriate access control. Once the connection between the service node and the service node group is established and/or the connection between the software service node and the service node group is established. A service node or a plurality of service nodes or software service nodes or a plurality of software service nodes may automatically connect to a service node group where each software service node resides. Therefore, once the connection of the service node S16 81 and the service node group SNG4 83 is established, the service node S16 81 can be connected to each software service node SSN14 84, and SSN 15 85 and SSN 16 86 are individually connected by 87, 89 and 91. Similarly, once the software service node SSN17 82 and the service node group SNG4 83 are connected, the software service node SSN17 82 can connect to each software service node SSN14 84, the SSN 15 85 and the SSN 16 86 resident service node group SNG4 83 through 88, 90, and 92 separate connections.

通過第1第2圖中的實例,詳細的描述了如何在本 發明中實現容錯。服務節點S16 81發出一個服務請,根據預先定義的服務方案給所述服務,該服務將在軟體服務節點SSN17 82通過不同的路由路徑完成的:路由A:在S16 81發送服務請求後,該服務請求可以通過連接87連接到軟體服務節點SSN14 84滿足,然後通過連接從軟體服務節點SSN14 84連接到軟體服務節點SSN17 82;路線B:在S16 81發送服務請求後,該服務請求可以通過連接89連接到軟體服務節點SSN15 85滿足,然後通過連接90從軟體服務節點SSN15 85連接到軟體服務節點SSN17 82;路線C:在S16 81發送服務請求後,該服務請求可以通過連接91連接到軟體服務節點SSN16 86滿足,然後通過連接92從軟體服務節點SSN16 86連接到軟體服務節點SSN17 82;路由管理器S16 81根據預先定義的服務方案為服務請求決定目標節點並決定採用路由A作為服務請求。 Through the example in the first 2nd figure, how to describe in detail Fault tolerance is achieved in the invention. The service node S16 81 issues a service request to the service according to a predefined service plan, which will be completed by the software service node SSN17 82 through different routing paths: Route A: After the service request is sent at S16 81, the service The request can be made to connect to the software service node SSN 14 84 via connection 87 and then to the software service node SSN 17 82 from the software service node SSN 14 84 by connection; route B: after the service request is sent at S16 81, the service request can be connected via connection 89 The software service node SSN 15 85 is satisfied and then connected from the software service node SSN 15 85 to the software service node SSN 17 82 via the connection 90; Route C: After the service request is sent in S16 81, the service request can be connected to the software service node SSN 16 via the connection 91. 86 is satisfied and then connected from the software service node SSN16 86 to the software service node SSN17 82 via connection 92; the routing manager S16 81 determines the target node for the service request according to a predefined service plan and decides to adopt route A as the service request.

假設連接87是下一個計畫外的停機而服務節點 S16 81正在嘗試傳送服務請求給軟體服務節點SSN14 84,連線管理員S16 81發現網路停機時間,並通知路由管理器。路由管理器接收通知並確定備選路由路徑,在此例中,選路由B,作為服務請求。服務節點S16 81使用路由B再次發送服務請求。在S16 81發送服務請求後,該服務請求可以通過連接89連接到服務節點SSN15 85被滿足,然後通過連接90,從軟體服務節點SSN15 85連接到SSN17 82。 Assume that connection 87 is the downtime of the next plan and the service node S16 81 is attempting to transmit a service request to the software service node SSN14 84, and the connection manager S16 81 discovers the network downtime and notifies the routing manager. The route manager receives the notification and determines the alternate routing path, in this case routing B as the service request. Service node S16 81 uses route B to send the service request again. After the service request is sent at S16 81, the service request can be satisfied by connecting to service node SSN 15 85 via connection 89, and then connected to SSN 17 82 from software service node SSN 15 85 via connection 90.

如果軟體服務節點SSN15 85和SSN17 82之間 的連接90也暫時停機而SSN15 85嘗試傳遞服務請求並把處理結果給SSN17 82.錯誤恢復管理器SSN15 85可以找到另外一條替代路由傳遞服務請求和處理結果給SSN17 82。 If the software service node is between SSN15 85 and SSN17 82 The connection 90 is also temporarily shut down and the SSN 15 85 attempts to deliver the service request and passes the processing result to the SSN 17 82. The error recovery manager SSN 15 85 can find another alternate routing service request and processing result to the SSN 17 82.

在此例中,錯誤恢復管理器SSN15 85可能決定通 過SSN16 86傳遞服務請求和處理結果給SSN17 82。錯誤恢復管理器查找用於傳遞消息的第一個可用節點。因此,該服務請求的最終路由路徑可以是如下所示:從服務節點S16 81發送一個服務請求;通過連接89連接到軟體服務節點SSN15 85;連接90停機因此連接到軟體服務節點SSN16 86;軟體服務節點SSN16 86,通過連接92連接到軟體服務節點SSN17 82;服務完成在SSN17 82。 In this case, the error recovery manager SSN15 85 may decide to pass The SSN 16 86 passes the service request and the processing result to the SSN 17 82. The error recovery manager looks for the first available node to deliver the message. Therefore, the final routing path for the service request can be as follows: a service request is sent from service node S16 81; connected to software service node SSN15 85 via connection 89; connection 90 is down and thus connected to software service node SSN16 86; software service Node SSN 16 86, connected to software service node SSN 17 82 via connection 92; service is completed at SSN 17 82.

本發明也提供多個服務節點和/或多個軟體服務節點的跨域消息傳送。 The invention also provides cross-domain messaging for multiple service nodes and/or multiple software service nodes.

本發明的每一個元素都有一個全球唯一的名稱。每個元素的通用唯一名稱允許路由管理器來及時識別每個元素。 Each element of the invention has a globally unique name. The universally unique name of each element allows the routing manager to identify each element in time.

第13圖是使用容錯軟體作為一種服務平台託管服務業務的應用程式的說明。該應用程式解釋了合作,操作和容錯軟體即服務平台實施託管服務業務獲得收益。第1第3圖中,有三家公司,X公司,銀行Y和研究所。X公司是一個企 業應用程式開發公司。它開發軟體系統並允許銀行Y通過軟體服務節點SSN30 106遠端接入軟體系統。銀行Y 103的用戶C10 110,C20 111,和C30 112連接到軟體服務節點SSN30 106訪問位於X公司域101的軟體系統。在X公司網域,軟體服務節點SSN20 104軟體服務節點SSN30 79介面並傳遞銀行Y使用者的服務請求給相應的軟體服務節點SSN20 104。例如,X公司所提供的服務是股票的即時報價服務,公司簡介諮詢服務和報告服務。股票即時報價服務是通過服務節點S30 107提供,它可應根據要求提供即時股票報價。公司簡介諮詢服務是通過服務S40 108提供,它根據需求提供企業資訊,如管理團隊,組織,生產線和目標市場。 Figure 13 is an illustration of an application that uses fault-tolerant software as a service platform to host a service business. The application explains the benefits of cooperating, operating, and fault-tolerant software-as-a-service platforms implementing managed services. In the first and third figures, there are three companies, X company, bank Y and research institute. X company is an enterprise Industry application development company. It develops a software system and allows bank Y to access the software system remotely through the software service node SSN30 106. The users C10 110, C20 111, and C30 112 of the bank Y 103 are connected to the software service node SSN 30 106 to access the software system located in the X company domain 101. In the X company domain, the software service node SSN20 104 software service node SSN30 79 interfaces and delivers the service request of the bank Y user to the corresponding software service node SSN20 104. For example, the services provided by Company X are real-time quote service for stocks, company briefing consulting services and reporting services. The stock real-time quote service is provided through service node S30 107, which can provide an instant stock quote upon request. The company profile consulting service is provided through the service S40 108, which provides corporate information such as management teams, organizations, production lines and target markets.

通過S50 109提供報表服務,它提供所需資訊管 理公司X域內的系統,如交通報告的軟體系統,系統使用情況報告,系統性能報告或帳戶資料報告。銀行的Y使用者可以通過登錄該系統對他/她的桌面軟體來訪問軟體系統,那麼帳號資訊將被傳遞到門禁系統在X公司的門禁系統提供帳戶驗證,可用功能檢查對登陸者的權威和帳戶管理系統進行流量監控。帳號資訊存儲在客戶資料庫113。報表服務可以訪問客戶資料庫,並根據使用者的請求檢索分析所需的資訊。 Provides reporting services via S50 109, which provides the required information A system within the company's X domain, such as a software system for traffic reports, a system usage report, a system performance report, or an account data report. The Y user of the bank can access the software system by logging in to the system for his/her desktop software, then the account information will be passed to the access control system to provide account verification in the X company's access control system, and the available functions check the authority of the registrant and The account management system performs traffic monitoring. Account information is stored in the customer database 113. The Reporting Service can access the customer database and retrieve the information needed for the analysis based on the user's request.

研究院102提供股票歷史資訊給客戶。研究院的 軟體發展人員瞭解到,X公司提供公司簡介和資訊股票即時報價給客戶。因此,研究院的軟體發展人員決定使用X公司的服 務,儘量減少他們的軟體發展工作。在研究院,軟體發展人員寫了一塊程式,軟體服務節點SSN40 105,與公司X的軟體服務節點SSN20 104介面。這兩個軟體服務節點之間的連接建立後,研究院的軟體發展人員可以立刻訪問股票的即時報價服務,公司簡介服務和報告服務。接收所需的資訊後,研究所的軟體發展人員可以將其存儲在其資料庫中114,或鞏固收集到的資料,並為客戶提供分析資料。本發明的系統基礎架構提高了組織間的系統開發效率。 The Institute 102 provides stock history information to customers. Institute The software development staff learned that Company X provides company profiles and information stocks to customers in real time. Therefore, the software development staff of the institute decided to use the service of company X. To minimize their software development efforts. At the Institute, the software developer wrote a program, the software service node SSN40 105, which interfaces with the company X's software service node SSN20 104. After the connection between the two software service nodes is established, the software development staff of the institute can immediately access the stock real-time quote service, company profile service and report service. After receiving the required information, the Institute's software development staff can store it in its database 114 or consolidate the collected data and provide analytical data to the client. The system infrastructure of the present invention improves system development efficiency between organizations.

第1圖是一個服務流示意圖,以舉例的方式,典 型的服務進程序列20,作為處理的軟體即服務平台。根據每個服務請求21,服務請求將首先被服務類型分類,並根據業務場景22分派到軟體服務節點。請求的服務可以通過多種軟體服務節點被路由給目標軟體服務節點在服務請求滿足23之前。當服務請求被滿足時,服務請求將通過一系列的步驟,在包括服務請求必要的日誌和一系列終止步驟的服務完成24被終止。 Figure 1 is a schematic diagram of a service flow, by way of example, A sequence of service processes 20, as a processing software, ie a service platform. According to each service request 21, the service request will first be classified by the service type and dispatched to the software service node according to the business scenario 22. The requested service can be routed to the target software service node through a plurality of software service nodes before the service request satisfies 23. When the service request is satisfied, the service request will be terminated through a series of steps in the service completion 24 including the necessary logs for the service request and a series of termination steps.

第2圖是一個例子,顯示了系統架構30,用於提 供容錯軟體作為服務平台的框圖。一個服務節點37是一種軟體,它提供有多個軟體服務節點44和45進行交互的能力。一個服務可以發出請求或接收來自軟體服務節點或軟體服務節點44的結果。軟體服務節點44是一種軟體,它提供連接到其他軟體服務節點或軟體服務的節點的能力。軟體服務節點44 有一個連線管理員53,路由管理器54,存取控制管理器55,配置管理器56和錯誤恢復管理器。軟體服務節點可以通過連線管理員53通過服務請求,通過路由管理器54將服務請求路由到適當的節點,驗證服務請求的存取權限執行存取控制允許通過存取控制管理器55連接或拒絕連接。通過配置管理器56提供服務請求,檢測到錯誤,並通過錯誤恢復管理器57從錯誤中恢復瞬間。 Figure 2 is an example showing the system architecture 30 for Fault-tolerant software as a block diagram of the service platform. A service node 37 is a piece of software that provides the ability for multiple software service nodes 44 and 45 to interact. A service can issue a request or receive a result from a software service node or software service node 44. Software service node 44 is a piece of software that provides the ability to connect to other software service nodes or nodes of software services. Software service node 44 There is a connection manager 53, a routing manager 54, an access control manager 55, a configuration manager 56 and an error recovery manager. The software service node can route the service request to the appropriate node through the routing manager 54 through the service manager 53, and verify the access authority of the service request. The access control allows connection or rejection through the access control manager 55. connection. The service request is provided by the configuration manager 56, an error is detected, and an instant is recovered from the error by the error recovery manager 57.

每個服務和軟體服務節點在它所處的域中具有 唯一的名稱。A域31是個人或設置服務名稱和/或軟體服務節點的名稱和/或服務的節點組名的組合。每個域都有一個唯一的名稱。一個或多個軟體服務節點可以分組到一個服務節點組34。一個域內的名稱必須是唯一的。雖然功能變數名稱是唯一的,一個軟體服務節點名稱與連接的服務節點組名稱和功能變數名稱是通用唯一的。 Each service and software service node has in the domain it is in The only name. The A field 31 is a combination of an individual or a service name and/or a name of a software service node and/or a node group name of a service. Each domain has a unique name. One or more software service nodes can be grouped into one service node group 34. The names within a domain must be unique. Although the function variable name is unique, a software service node name is universally unique with the connected service node group name and function variable name.

因此,域可以具有服務節點或服務節點的任何組 合,軟體服務節點或軟體服務的多個節點,服務節點組或多個服務節點組和域或多個域。一個域中的組合的例子列下文。域範圍內的元素可以是以下任何一種的組合或用更多或複雜性稍低的組合。例如:d1:{S1,S2,D3};d2:{S1,SSN1};d3:{S1}; d4:{S1,SSN1,SNG1};d5:{SNG1};d6:{SNG1,SNG2,SSN1}. Therefore, a domain can have any group of service nodes or service nodes Multiple nodes of a software service node or software service, a service node group or multiple service node groups and domains or multiple domains. Examples of combinations in a domain are listed below. The elements within the domain may be a combination of any of the following or a combination of more or lesser complexity. For example: d1: {S1, S2, D3}; d2: {S1, SSN1}; d3: {S1}; D4: {S1, SSN1, SNG1}; d5: {SNG1}; d6: {SNG1, SNG2, SSN1}.

d表示域,旁邊標有代表唯一功能變數名稱的數字。S表示服務節點,旁邊標有代表唯一服務節點名的數位。表示域,旁邊標有代表唯一功能變數名稱的數字。SSN表示軟體服務節點,旁邊標有代表唯一軟體節點名稱的數位。SNG表示服務節點組,旁邊標有代表唯一軟體節點組名稱的數位。軟體服務節點或軟體服務節點46,47,48可以駐留在一個服務節點組34。軟體服務節點可以連接到軟體服務節點位於同一個域中的其他服務節點組,如第3圖中所示。軟體服務節點51,52駐留服務節點組36可以連接到軟體服務節點49和服務節點50,域B33的服務節點組35。軟體服務節點51,52駐留服務節點組36可以連接到軟體服務節點49,和服務節點50,域B33的服務節點組35。 d represents the field, with a number next to it representing the name of the unique function variable. S represents the service node with a digit on the side that represents the unique service node name. Represents a field with a number next to it that represents the unique function variable name. The SSN represents a software service node with a digit on the side that represents the name of the unique software node. SNG represents a service node group with a digit on the side that represents the name of the unique software node group. Software service nodes or software service nodes 46, 47, 48 may reside in a service node group 34. The software service node can connect to other service node groups in which the software service node is located in the same domain, as shown in Figure 3. The software service node 51, 52 resident service node group 36 can be connected to the software service node 49 and the service node 50, the service node group 35 of the domain B33. The software service node 51, 52 resident service node group 36 can be connected to the software service node 49, and the service node 50, the service node group 35 of the domain B33.

軟體服務節點也可以連接到其他領域的軟體服務節點,如第3圖中所示。軟體服務節點49,50駐留35域B33可以連接到軟體服務節點46,47,48駐留34域A35。服務節點可以是兩個或更多個軟體業務節點之間的消息發送。如第3圖所示。服務節點42為軟體服務節點51和52與域B33的服務節點36組的消息發送。一旦適當的存取權限授予及通過訪問期間驗證,跨域軟體服務節點的可訪問性是理所當然的。服 務節點41可以簡單地傳遞結果或在軟體服務節點之間發送消息。服務節點組可以包含盡可能多的軟體服務節點。軟體服務節點駐留一個業務節點組是相互聯繫的。因此,軟體服務節點可以備份其他的軟體服務節點駐留在同一個服務節點組。在此系統結構下,軟體服務節點的負載平衡和冗餘得以實現。 Software service nodes can also connect to software service nodes in other domains, as shown in Figure 3. The software service node 49, 50 resides 35 domain B33 can be connected to the software service node 46, 47, 48 resident 34 domain A35. A service node can be a message transmission between two or more software service nodes. As shown in Figure 3. The service node 42 is a message transmission of the software service nodes 51 and 52 and the service node 36 group of the domain B 33. Once the appropriate access rights are granted and verified during access, the accessibility of the cross-domain software service nodes is taken for granted. clothes The service node 41 can simply pass the results or send a message between the software service nodes. A service node group can contain as many software service nodes as possible. The software service node resides in a group of service nodes that are interconnected. Therefore, the software service node can back up other software service nodes that reside in the same service node group. Under this system structure, load balancing and redundancy of software service nodes are realized.

第3圖是一個例子,顯示未組合成一個服務節點 組和軟體服務節點在同一個域中駐留在一個服務節點組軟體服務節點之間的連接的框圖。一旦接入權由軟體服務節點的連接請求方驗證和授權,軟體服務節點之間的連接被自動建立。一個軟體服務節點的存取權限是基於帳戶存儲在一個或多個資料庫預先定義的腳本。由服務節點和/或軟體服務的節點做出的每個連接請求都在對帳戶ID進行驗證的訪問被授予專利權之前。在第3圖中,軟體服務節點44連接到一個服務節點組34,自動連接到每個軟體服務節點46,47,48所在服務節點組35。如果是建立軟體服務節點45和服務節點組34之間的連接,軟體服務節點45也可以連接到每一個軟體服務節點46,47,48所在服務節點34組。因此,一旦連接被授權,一個軟體服務節點允許從軟體服務節點或軟體服務節點進入連接。 Figure 3 is an example showing that they are not combined into a service node. A block diagram of the connection between a group and a software service node that resides in a service domain group software service node in the same domain. Once the access rights are verified and authorized by the connection requester of the software service node, the connection between the software service nodes is automatically established. Access to a software service node is based on a pre-defined script that is stored in one or more databases. Each connection request made by the node of the service node and/or the software service is granted before the access to authenticate the account ID is granted. In FIG. 3, the software service node 44 is connected to a service node group 34 and is automatically connected to the service node group 35 where each software service node 46, 47, 48 is located. If the connection between the software service node 45 and the service node group 34 is established, the software service node 45 can also be connected to the group of service nodes 34 where each of the software service nodes 46, 47, 48 is located. Therefore, once the connection is authorized, a software service node allows access from the software service node or software service node.

第4圖是一個例子,顯示服務節點或服務節點和一個域內軟體服務節點或軟體服務節點之間的連接的框圖。 一旦存取權限並授予並進行驗證,軟體服務節點服務節點或服務節點和軟體服務節點或軟體服務節點之間的連接被自動建立。訪問權是基於一個帳戶存儲在一個或多個資料庫的預定義腳本。由服務節點和軟體服務節點提出每個連接請求都紫對帳戶ID進行驗證的訪問被授予專利權之前。在第4圖,服務節點39連接到一個服務節點組34,自動連接到每個軟體服務節點46,47,48所在的服務節點組34。如果建立服務節點40和服務節點34組的連接,服務節點40也可以連接到每一個軟體服務節點46,47,48所在服務節點組34。因此,一旦連接被授權,一個軟體服務節點允許從軟體服務節點或軟體服務節點進入連接。 Figure 4 is an example showing a block diagram of the connection between a service node or a service node and an in-domain software service node or software service node. Once the access rights are granted and granted and verified, the connection between the software service node service node or the service node and the software service node or software service node is automatically established. Access rights are based on a predefined script that is stored in one or more repositories. Each access request made by the service node and the software service node is authenticated before the access to the account ID is granted. In Figure 4, the service node 39 is connected to a service node group 34, which is automatically connected to the service node group 34 where each software service node 46, 47, 48 is located. If a connection is established between the service node 40 and the service node 34 group, the service node 40 can also be connected to the service node group 34 where each of the software service nodes 46, 47, 48 is located. Therefore, once the connection is authorized, a software service node allows access from the software service node or software service node.

第5圖是一個方框第6圖0,表示元件駐留在一 個服務節點。服務節點是一種軟體,它提供如第2圖所示多個軟體服務節點交互的能力。一個服務節點包含三個元件:業務規則元件61實現在電腦代碼的業務規則;連線管理員元件62,負責連接軟體服務節點;路由管理器組件63,負責決定註定節點和路由路徑。 Figure 5 is a box, Figure 6, Figure 0, showing that the component resides in a Service nodes. A service node is a piece of software that provides the ability to interact with multiple software service nodes as shown in Figure 2. A service node contains three components: the business rules component 61 implements the business rules in the computer code; the connection administrator component 62, which is responsible for connecting the software service nodes; and the routing manager component 63, which is responsible for determining the destined nodes and routing paths.

第6圖和第7圖的例圖,顯示那些屬於不同服 務節點組在相同網域內軟體服務節點之間的連接。軟體服務節點可以連接到軟體服務節點駐留在同一域的其他服務節點組。例如,第6圖中,在服務節點組36中的軟體服務節點51可以在同一個域B33連接所有的軟體服務節點49和50所在服務 節點組SNG335。在第7圖中,軟體服務節點52駐留服務節點組36在同一個域B33可以連接到所有的軟體服務節點49和50服務節點組SNG235。 Figure 6 and Figure 7 show examples of those belonging to different suits A connection between software client nodes in the same domain. The software service node can connect to other service node groups where the software service nodes reside in the same domain. For example, in FIG. 6, the software service node 51 in the service node group 36 can connect all the software service nodes 49 and 50 in the same domain B33. Node group SNG335. In FIG. 7, the software service node 52 resident service node group 36 can be connected to all of the software service nodes 49 and 50 service node groups SNG 235 in the same domain B33.

第8圖和第9圖的例圖,顯示那些屬於不同域 的不同服務節點組軟體服務節點之間的連接。例如第8圖,軟體服務節點49駐留在域B33服務節點組SNG235可以連接到所有的軟體服務節點46,47,48駐留域A31的服務節點組34。 例如第9圖,軟體服務節點50駐留在服務節點組35域B33可以連接到所有的軟體服務節點46,47,48駐留域A31的服務節點組34。 Diagrams of Figures 8 and 9 showing those belonging to different domains The connection between the different service node group software service nodes. For example, in Figure 8, the software service node 49 resides in the domain B33. The service node group SNG 235 can be connected to all of the software service nodes 46, 47, 48 to host the service node group 34 of the domain A31. For example, in Figure 9, the software service node 50 resides in the service node group 35. The domain B33 can be connected to all of the software service nodes 46, 47, 48 to host the service node group 34 of the domain A31.

例如第1圖0,顯示了從一個域中的監測服務節點 可以訪問到另一個域的軟體服務節點。例如,一旦監測服務節點43和服務節點組35之間建立連接,例如,監控服務43所在域C32可訪問的軟體服務節點49和50駐留服務節點組35域B33。一旦接入權由軟體服務節點的連接接收方驗證和授權,遠端服務節點或遠端服務節點和遠端軟體服務節點或遠端軟體服務節點自動建立之間的連接。訪問權是基於一個帳戶存儲在一個或多個資料庫的預定義腳本。通過遠端服務節點提出每個連接請求都在對帳戶ID進行驗證的訪問被授予專利權之前。 For example, Figure 1 shows the monitoring service node from a domain. You can access the software service node of another domain. For example, once the connection between the monitoring service node 43 and the service node group 35 is established, for example, the software service nodes 49 and 50 accessible by the domain C32 in which the monitoring service 43 is located resides in the service node group 35 domain B33. Once the access rights are verified and authorized by the connection recipient of the software service node, the remote service node or the remote service node and the remote software service node or the remote software service node automatically establish a connection. Access rights are based on a predefined script that is stored in one or more repositories. Each connection request is made by the remote service node before the access to verify the account ID is granted a patent.

第1圖1顯示根據本發明,連線協定71中所用的容 錯軟體作為服務平台。例如,服務節點和軟體服務節點,以 及軟體服務節點72之間的連接之間的連接是電腦網路的基礎。網路通訊協定包括:本發明中用於服務到服務的通信網路通訊協定是UDP,RTP,TCP和/或SIP。用於傳遞資訊的網路通訊協定是IP,TCP,UDP和/或SCTP。用於控制消息傳送的網路通訊協定是TCP,SIP流或基於消息的,和/或供應商專有。 1 shows the capacity used in the connection agreement 71 in accordance with the present invention. Wrong software as a service platform. For example, the service node and the software service node, The connection between the connections between the software service nodes 72 is the basis of the computer network. The network communication protocol includes: the communication network communication protocol for service to service in the present invention is UDP, RTP, TCP and/or SIP. The network protocols used to communicate information are IP, TCP, UDP, and/or SCTP. The network protocol used to control messaging is TCP, SIP streaming or message based, and/or vendor specific.

第1圖1中,服務節點和軟體服務節點之間的消息傳遞是基於上述網路通訊協定。通過示例的方式,一個服務方案完成服務請求被定義為主要通過5步驟。第1圖1例子中的步驟包括:S11 73,一個服務節點,能夠發出服務請求到軟體服務節點SSN11 77;SSN11 77,一個軟體服務節點,可以完成服務的一部分要求,並且接下來會傳遞處理服務請求到軟體服務節點SSN12 78;SSN12 78,一個軟體服務節點,可以完成服務的一部分要求,並且接下來會傳遞處理服務請求到軟體服務節點SSN13 79。同時,SSN12 78可以從S13 74接收服務請求;SSN13 79,一個軟體服務節點,可以完成服務的最後部分要求並顯示服務節點的處理結果S12 76.同時,SSN13 79可以從S15 77接收服務請求並發出服務請求到服務節點S14 75.S12 76,在顯示器顯示服務請求的結果。服務請求關閉 In Figure 1, the message transfer between the service node and the software service node is based on the above network protocol. By way of example, a service plan completion service request is defined as primarily through 5 steps. The steps in the example of Fig. 1 include: S11 73, a service node capable of issuing a service request to the software service node SSN11 77; SSN11 77, a software service node, which can complete part of the service request, and then deliver the processing service The request is made to the software service node SSN12 78; SSN 12 78, a software service node, can complete part of the service request, and then deliver the processing service request to the software service node SSN13 79. Meanwhile, the SSN 12 78 can receive a service request from S13 74; SSN 13 79, a software service node, can complete the last part of the service request and display the processing result S12 76 of the service node. Meanwhile, the SSN 13 79 can receive the service request from S15 77 and issue The service request is sent to the service node S14 75.S12 76, and the result of the service request is displayed on the display. Service request close

服務請求是通過發送資料到S12 76來完成。服務S11 73向SSN11 77發出服務請求,,SSN11 77處理服務請求,但由於SSN11 77只完成部分服務請求,SSN11 77根據預先定義的方案中,然後傳遞給SSN12 78通過電腦網路進行下一步處理的服務請求。從SSN11 77的服務請求首先被驗證,對原來的服務請求帳戶的存取權限接下來被驗證,在這個例子中,S11 73.SSN12 78從SSN11 77接收服務請求。SSN12 78的服務管理器滿足服務請求的一部分,SSN12 78的連線管理員通過路由管理器SSN12 78發出的指令與SSN13 79連接。路由管理器根據預先定義的服務方案決定路由。服務節點S13 74可以連接SSN12 78進行服務。SSN13 79從SSN12 78接收服務請求並完成服務請求。根據預先定義的服務方案,服務請求結果傳遞給S12 76顯示。SSN13 79可以從S15 77接收服務請求活發送請求到S14 74.服務請求被發送,傳輸和完成了在電腦網路上。 The service request is completed by sending the data to S12 76. The service S11 73 issues a service request to the SSN 11 77, and the SSN 11 77 processes the service request, but since the SSN 11 77 only completes part of the service request, the SSN 11 77 is then passed to the SSN 12 78 for further processing via the computer network according to a pre-defined scheme. Request for service. The service request from the SSN 11 77 is first verified, and the access rights to the original service request account are subsequently verified. In this example, the S11 73.SSN 12 78 receives the service request from the SSN 11 77. The service manager of SSN 12 78 satisfies a portion of the service request, and the connection manager of SSN 12 78 connects to SSN 13 79 via an instruction issued by Route Manager SSN12 78. The routing manager determines the route based on a predefined service plan. Service node S13 74 can be connected to SSN 12 78 for service. SSN 13 79 receives the service request from SSN 12 78 and completes the service request. The service request result is passed to S12 76 for display according to a predefined service plan. The SSN 13 79 can receive a service request from S15 77 to send a request to S14 74. The service request is sent, transmitted and completed on the computer network.

第1第2圖表示如何用本發明80的系統架構來實現容錯。例如,服務節點S16 81連接每個軟體服務節點SSN14 84,SSN15 85,和SSN16 86駐留服務節點組SNG4 83.每個軟體服務節點駐留服務節點組SNG4 83是內部相連的。例如,服務節點S16 81發出服務請求和服務請求將通過一系列軟體服務節點的步驟間的合作完成。容錯軟體即服務的系統架構允許服務節點或多個服務節點和/或軟體服務 節點或多個軟體服務節點連接到服務節點組基於適當的存取控制。一旦服務節點和服務節點組之間建立連接和/或軟體服務節點和服務節點組之間的連接建立。服務節點或多個服務節點或軟體服務節點或多個軟體服務節點可以自動連接每個軟體服務節點駐留的服務節點組.因此,一旦服務節點S16 81和服務節點組SNG4 83的連接建立,服務節點S16 81可以連接每個軟體服務節點SSN14 84,SSN15 85和SSN16 86通過87,89和91各自的單獨連接。同樣的,一旦軟體服務節點SSN17 82和服務節點組SNG4 83連接建立,軟體服務節點SSN17 82可以連接每個軟體服務節點SSN14 84,SSN15 85和SSN16 86駐留服務節點組SNG4 83通過88,90,和92各自的單獨連接。 The first and second figures show how to implement fault tolerance using the system architecture of the present invention 80. For example, service node S16 81 connects each of software service nodes SSN 14 84, SSN 15 85, and SSN 16 86 to camp service node group SNG 4 83. Each software service node resident service node group SNG4 83 is internally connected. For example, service node S16 81 issues a service request and a service request will be completed through cooperation between the steps of a series of software service nodes. Fault-tolerant software-as-a-service system architecture allows service nodes or multiple service nodes and/or software services A node or multiple software service nodes are connected to a service node group based on appropriate access control. Once the connection between the service node and the service node group is established and/or the connection between the software service node and the service node group is established. A service node or a plurality of service nodes or software service nodes or a plurality of software service nodes may automatically connect to a service node group where each software service node resides. Therefore, once the connection of the service node S16 81 and the service node group SNG4 83 is established, the service node S16 81 can be connected to each software service node SSN14 84, and SSN 15 85 and SSN 16 86 are individually connected by 87, 89 and 91. Similarly, once the software service node SSN17 82 and the service node group SNG4 83 are connected, the software service node SSN17 82 can connect to each software service node SSN14 84, the SSN 15 85 and the SSN 16 86 resident service node group SNG4 83 through 88, 90, and 92 separate connections.

通過第1第2圖中的實例,詳細的描述了如何在本 發明中實現容錯。服務節點S16 81發出一個服務請,根據預先定義的服務方案給所述服務,該服務將在軟體服務節點SSN17 82通過不同的路由路徑完成的:路由A:在S16 81發送服務請求後,該服務請求可以通過連接87連接到軟體服務節點SSN14 84滿足,然後通過連接從軟體服務節點SSN14 84連接到軟體服務節點SSN17 82;路線B:在S16 81發送服務請求後,該服務請求可以通過連接89連接到軟體服務節點SSN15 85滿足,然後通過連接90從軟體服務節點SSN15 85連接到軟體服務節點SSN17 82; 路線C:在S16 81發送服務請求後,該服務請求可以通過連接91連接到軟體服務節點SSN16 86滿足,然後通過連接92從軟體服務節點SSN16 86連接到軟體服務節點SSN17 82;路由管理器S16 81根據預先定義的服務方案為服務請求決定目標節點並決定採用路由A作為服務請求。 Through the example in the first 2nd figure, how to describe in detail Fault tolerance is achieved in the invention. The service node S16 81 issues a service request to the service according to a predefined service plan, which will be completed by the software service node SSN17 82 through different routing paths: Route A: After the service request is sent at S16 81, the service The request can be made to connect to the software service node SSN 14 84 via connection 87 and then to the software service node SSN 17 82 from the software service node SSN 14 84 by connection; route B: after the service request is sent at S16 81, the service request can be connected via connection 89 To the software service node SSN15 85 is satisfied, and then connected to the software service node SSN17 82 from the software service node SSN15 85 through the connection 90; Route C: After transmitting the service request at S16 81, the service request can be satisfied by connecting to the software service node SSN16 86 via connection 91, and then from the software service node SSN16 86 to the software service node SSN17 82 via connection 92; routing manager S16 81 The target node is determined for the service request according to the predefined service plan and decides to adopt route A as the service request.

假設連接87是下一個計畫外的停機而服務節點 S16 81正在嘗試傳送服務請求給軟體服務節點SSN14 84,連線管理員S16 81發現網路停機時間,並通知路由管理器。路由管理器接收通知並確定備選路由路徑,在此例中,選路由B,作為服務請求。服務節點S16 81使用路由B再次發送服務請求。在S16 81發送服務請求後,該服務請求可以通過連接89連接到服務節點SSN15 85被滿足,然後通過連接90,從軟體服務節點SSN15 85連接到SSN17 82。 Assume that connection 87 is the downtime of the next plan and the service node S16 81 is attempting to transmit a service request to the software service node SSN14 84, and the connection manager S16 81 discovers the network downtime and notifies the routing manager. The route manager receives the notification and determines the alternate routing path, in this case routing B as the service request. Service node S16 81 uses route B to send the service request again. After the service request is sent at S16 81, the service request can be satisfied by connecting to service node SSN 15 85 via connection 89, and then connected to SSN 17 82 from software service node SSN 15 85 via connection 90.

如果軟體服務節點SSN15 85和SSN17 82之間 的連接90也暫時停機而SSN15 85嘗試傳遞服務請求並把處理結果給SSN17 82.錯誤恢復管理器SSN15 85可以找到另外一條替代路由傳遞服務請求和處理結果給SSN17 82。在此例中,錯誤恢復管理器SSN15 85可能決定通過SSN16 86傳遞服務請求和處理結果給SSN17 82。錯誤恢復管理器查找用於傳遞消息的第一個可用節點。因此,該服務請求的最終路由路徑可以是如下所示:從服務節點S16 81發送一個服務請求; 通過連接89連接到軟體服務節點SSN15 85;連接90停機因此連接到軟體服務節點SSN16 86;軟體服務節點SSN16 86,通過連接92連接到軟體服務節點SSN17 82。服務完成在SSN17 82. If the software service node is between SSN15 85 and SSN17 82 The connection 90 is also temporarily shut down and the SSN 15 85 attempts to deliver the service request and passes the processing result to the SSN 17 82. The error recovery manager SSN 15 85 can find another alternate routing service request and processing result to the SSN 17 82. In this example, the error recovery manager SSN 15 85 may decide to pass the service request and processing results to the SSN 17 82 via the SSN 16 86. The error recovery manager looks for the first available node to deliver the message. Therefore, the final routing path of the service request may be as follows: a service request is sent from the service node S16 81; Connected to the software service node SSN 15 85 via connection 89; connection 90 is therefore down to the software service node SSN 16 86; software service node SSN 16 86 is connected via connection 92 to the software service node SSN 17 82. Service completed at SSN17 82.

本發明也提供多個服務節點和/或多個軟體服務節點的跨域消息傳送。本發明的每一個元素都有一個全球唯一的名稱。每個元素的通用唯一名稱允許路由管理器來及時識別每個元素。 The invention also provides cross-domain messaging for multiple service nodes and/or multiple software service nodes. Each element of the invention has a globally unique name. The universally unique name of each element allows the routing manager to identify each element in time.

第13圖是使用容錯軟體作為一種服務平台託管服務業務的應用程式的說明。該應用程式解釋了合作,操作和容錯軟體即服務平台實施託管服務業務獲得收益。第1第3圖中,有三家公司,X公司,銀行Y和研究所。X公司是一個企業應用程式開發公司。它開發軟體系統並允許銀行Y通過軟體服務節點SSN30 106遠端接入軟體系統。銀行Y 103的用戶C10 110,C20 111,和C30 112連接到軟體服務節點SSN30 106訪問位於X公司域101的軟體系統。在X公司網域,軟體服務節點SSN20 104軟體服務節點SSN30 79介面並傳遞銀行Y使用者的服務請求給相應的軟體服務節點SSN20 104。例如,X公司所提供的服務是股票的即時報價服務,公司簡介諮詢服務和報告服務。股票即時報價服務是通過服務節點S30 107提供,它可應根據要求提供即時股票報價。公司簡介諮詢服 務是通過服務S40 108提供,它根據需求提供企業資訊,如管理團隊,組織,生產線和目標市場。 Figure 13 is an illustration of an application that uses fault-tolerant software as a service platform to host a service business. The application explains the benefits of cooperating, operating, and fault-tolerant software-as-a-service platforms implementing managed services. In the first and third figures, there are three companies, X company, bank Y and research institute. Company X is an enterprise application development company. It develops a software system and allows bank Y to access the software system remotely through the software service node SSN30 106. The users C10 110, C20 111, and C30 112 of the bank Y 103 are connected to the software service node SSN 30 106 to access the software system located in the X company domain 101. In the X company domain, the software service node SSN20 104 software service node SSN30 79 interfaces and delivers the service request of the bank Y user to the corresponding software service node SSN20 104. For example, the services provided by Company X are real-time quote service for stocks, company briefing consulting services and reporting services. The stock real-time quote service is provided through service node S30 107, which can provide an instant stock quote upon request. Company Profile Consulting Service It is provided through Service S40 108, which provides corporate information, such as management teams, organizations, production lines and target markets, on demand.

通過S50 109提供報表服務,它提供所需資訊管 理公司X域內的系統,如交通報告的軟體系統,系統使用情況報告,系統性能報告或帳戶資料報告。銀行的Y使用者可以通過登錄該系統對他/她的桌面軟體來訪問軟體系統,那麼帳號資訊將被傳遞到門禁系統在X公司的門禁系統提供帳戶驗證,可用功能檢查對登陸者的權威和帳戶管理系統進行流量監控。帳號資訊存儲在客戶資料庫113。報表服務可以訪問客戶資料庫,並根據使用者的請求檢索分析所需的資訊。 Provides reporting services via S50 109, which provides the required information A system within the company's X domain, such as a software system for traffic reports, a system usage report, a system performance report, or an account data report. The Y user of the bank can access the software system by logging in to the system for his/her desktop software, then the account information will be passed to the access control system to provide account verification in the X company's access control system, and the available functions check the authority of the registrant and The account management system performs traffic monitoring. Account information is stored in the customer database 113. The Reporting Service can access the customer database and retrieve the information needed for the analysis based on the user's request.

研究院102提供股票歷史資訊給客戶。研究院的 軟體發展人員瞭解到,X公司提供公司簡介和資訊股票即時報價給客戶。因此,研究院的軟體發展人員決定使用X公司的服務,儘量減少他們的軟體發展工作。在研究院,軟體發展人員寫了一塊程式,軟體服務節點SSN40 105,與公司X的軟體服務節點SSN20 104介面。這兩個軟體服務節點之間的連接建立後,研究院的軟體發展人員可以立刻訪問股票的即時報價服務,公司簡介服務和報告服務。接收所需的資訊後,研究所的軟體發展人員可以將其存儲在其資料庫中114,或鞏固收集到的資料,並為客戶提供分析資料。本發明的系統基礎架構提高了組織間的系統開發效率。 The Institute 102 provides stock history information to customers. Institute The software development staff learned that Company X provides company profiles and information stocks to customers in real time. Therefore, the software development staff of the Institute decided to use the services of Company X to minimize their software development work. At the Institute, the software developer wrote a program, the software service node SSN40 105, which interfaces with the company X's software service node SSN20 104. After the connection between the two software service nodes is established, the software development staff of the institute can immediately access the stock real-time quote service, company profile service and report service. After receiving the required information, the Institute's software development staff can store it in its database 114 or consolidate the collected data and provide analytical data to the client. The system infrastructure of the present invention improves system development efficiency between organizations.

30‧‧‧本發明的方法提供容錯軟體作為服務平台的功能架構圖 30‧‧‧ The method of the present invention provides a functional architecture diagram of a fault tolerant software as a service platform

31‧‧‧網域A 31‧‧‧ Domain A

32‧‧‧網域B 32‧‧‧ Domain B

33‧‧‧網域C 33‧‧‧ Domain C

53‧‧‧連線管理員 53‧‧‧Connection Administrator

54‧‧‧路由管理器 54‧‧‧Route Manager

55‧‧‧接入控制管理器 55‧‧‧Access Control Manager

56‧‧‧介面管理器 56‧‧‧Interface Manager

57‧‧‧錯誤恢復管理器 57‧‧‧Error Recovery Manager

Claims (6)

一種用於提供容錯軟體作為服務平台的方法,包括:(a)一個服務節點或多個服務節點連接或從軟體服務節點接收連接。一個服務節點是一種軟體,它提供與多個軟體服務節點的相互作用的能力;(b)一個軟體服務節點是一個軟體,處理一系列電腦代碼,從而完成服務請求服務;(c)基於設計軟體服務節點的特性,軟體服務節點服務節點全部或部分服務請求;(d)少數軟體服務節點根據多個軟體服務節點設計特性完成服務節點的服務請求;(e)一個軟體服務節點或多個軟體服務節點,或一個服務節點或多個服務節點,可以組成服務節點組;(f)一個服務節點組或過個服務節點組s可以通過將多個軟體服務節點結組,在多個軟體服務節點中提供負載均衡和容錯;(g)一個域或多個域通過 通過名稱完成知識識別。一個域由多個服務節點,多個軟體服務節點和多個服務節點組組成;(h)一個域內的每個服務節點都有唯一的名稱;(i)一個域內的每個軟體服務節點都有唯一的名稱(j)一個域內的每個服務節點組都有唯一的名稱(k)每個域都有一個唯一的名稱(l)一個域內軟體服務節點通用唯一名稱與功能變數名稱相關聯,服務節點組名稱和,軟體服務節點名稱有相應的順序(m)一個域內服務節點通用唯一名稱與功能變數名稱相關聯,服務節點名稱有相應的順序。 A method for providing fault tolerant software as a service platform, comprising: (a) a service node or a plurality of service nodes connecting or receiving connections from a software service node. A service node is a piece of software that provides the ability to interact with multiple software service nodes; (b) a software service node is a piece of software that processes a series of computer code to complete a service request service; (c) a design-based software The characteristics of the service node, the software service node service node all or part of the service request; (d) a small number of software service nodes complete the service request of the service node according to the design features of the multiple software service nodes; (e) a software service node or multiple software services A node, or a service node or a plurality of service nodes, may constitute a service node group; (f) a service node group or a service node group s may be grouped in multiple software service nodes by grouping multiple software service nodes Provide load balancing and fault tolerance; (g) one domain or multiple domains complete knowledge identification by name. A domain consists of multiple service nodes, multiple software service nodes and multiple service node groups; (h) each service node within a domain has a unique name; (i) each software service node within a domain Have a unique name (j) Each service node group in a domain has a unique name (k) Each domain has a unique name (l) an intra-domain software service node universal unique name and function variable name Correlation, the service node group name and the software service node name have a corresponding order (m) The service node common unique name in one domain is associated with the function variable name, and the service node name has a corresponding order. 如申請專利範圍1的方法,進而包括: (a)四步服務流程包括:(i)服務請求;(ii)服務案例;(iii)業務開通;(iv)服務完成;(b)服務請求由通過服務節點和/或軟體服務節點可用的人發起操作,本地和/或程域均可;(c)服務的情況是一系列服務的步驟,其中每個服務的步驟都標有序號。(d)一個服務方案,根據傳入的請求類型提供業務流;(e)通過一系列的電腦步驟,實現服務請求者的服務請求;(f)服務完成符合提供給該服務的服務請求,並關閉請求者和服務提供者的相互同意的服務請求;(g)業務流對於傳入的服務跟蹤和服務完成定義步驟的順序;(h)服務流定義每個軟體服務節點進入的請求的相應步驟。 For example, the method of claim 1 includes: (a) The four-step service process includes: (i) service request; (ii) service case; (iii) service provisioning; (iv) service completion; (b) service request available through service node and/or software service node The person initiates the operation, both local and/or the domain; (c) the case of the service is a series of steps of the service, wherein the steps of each service are marked with a serial number. (d) a service plan that provides a service flow based on the type of incoming request; (e) a service request by a service requester through a series of computer steps; (f) a service request that meets the service request provided to the service, and Closing the mutually agreed service request of the requester and the service provider; (g) the order in which the service flow defines the steps for incoming service tracking and service completion; (h) the corresponding steps in the service flow defining the request entered by each software service node . 如申請專利範圍1的方法,進而包括:(a)一個軟體服務節點包含:(i)連線管理員;(ii)路由管理器;(iii)存取控制管理;(iv)介面管理器;(v)錯誤恢復管理器;(b)連線管理員可以接受和連接服務節點和/或軟體服務節點的要求;(c)路由管理器可以決定服務的節點定義;(d)路由管理器可以確定延伸到一個服務請求的目的地節點,根據所指定的服務流和軟體的多個可用服務節點確定相應的路由路徑; (e)存取控制管理器可以驗證收到的服務的許可權,並確定軟體服務節點的連接;(f)介面管理器能充分滿足或者根據軟體服務節點的本質部分滿足請求的服務;(g)一旦該服務是在當前的軟體服務完成,介面管理器會對下一個步驟發出通知給連線管理員;(h)介面管理器可以捕捉任何時間通過軟體服務節點的資料和事件;(i)介面管理器可以記錄和/或發送日誌到指定的接收器(j)當檢測到故障時,錯誤恢復管理器可以找出替代路由路徑,通過路由管理器確定一個指定的路由路徑的連接 The method of claim 1, further comprising: (a) a software service node comprising: (i) a connection manager; (ii) a routing manager; (iii) access control management; (iv) an interface manager; (v) error recovery manager; (b) the connection administrator can accept and connect to the service node and/or the software service node; (c) the route manager can determine the node definition of the service; (d) the route manager can Determining a destination node extending to a service request, and determining a corresponding routing path according to the specified service flow and the plurality of available service nodes of the software; (e) The access control manager can verify the permissions of the received service and determine the connection of the software service node; (f) the interface manager can fully satisfy or satisfy the requested service according to the essential part of the software service node; Once the service is completed in the current software service, the interface manager will notify the connection administrator of the next step; (h) the interface manager can capture data and events through the software service node at any time; (i) The interface manager can log and/or send logs to the specified receiver (j). When a failure is detected, the error recovery manager can find an alternate routing path and determine the connection of a specified routing path through the routing manager. 如申請專利範圍1的方法,進而包括:(a)一個服務節點包括:(i)業務規則管理器;(ii)連線管理員;(iii)路由管理器;(b)業務規則管理器包括一系列電腦步驟提供的業務步驟;(c)根據需要連線管理員可以接受和連接服務節點和/或軟體服務節點;(d)一個路由管理器可以根據指定的服務流程和軟體的多個可用性服務節點相對應的路由路徑決定一個服務請求發往的目的節點;(e)一個服務節點或過個服務節點駐留一個服務節點組或多個服務節點組可以在同一個域內的多個軟體服務節點中傳遞資料或請求;(f)一個域內多個服務節點和服務節點組的多個軟體服務節點是相互連接的 The method of claim 1, further comprising: (a) a service node comprising: (i) a business rule manager; (ii) a connection manager; (iii) a routing manager; (b) a business rule manager comprising Business steps provided by a series of computer steps; (c) connection administrators can accept and connect service nodes and/or software service nodes as needed; (d) a routing manager can be based on specified service flows and multiple availability of software The routing path corresponding to the service node determines the destination node to which a service request is sent; (e) one service node or a service node that resides in one service node group or multiple service node groups can have multiple software services in the same domain. Transferring data or requests in a node; (f) multiple software service nodes in a domain with multiple service nodes and service node groups are interconnected 如申請專利範圍1的方法,進而包括:(a)一個域內一個服務節點和多個軟體服務節點之間一旦軟體服務節 點或多個軟體服務節點的存取控制管理器授予連接許可權,就可以建立多個路徑連接。服務節點或多個服務節點之間相連;(b)一個域內多個服務節點和多個軟體服務節點之間一旦軟體服務節點或多個軟體服務節點的存取控制管理器授予連接許可權,就可以建立多個路徑連接。服務節點或多個服務節點之間相連;(c)一個域內一個服務節點和多個軟體服務節點駐留在軟體服務組之間一旦軟體服務節點或多個軟體服務節點的存取控制管理器授予連接許可權,就可以建立多個路徑連接。服務節點或多個服務節點之間相連;(d)在一個域內,一個服務節點建立連接到服務節點組會自動連接到每個軟體服務節點駐留服務節點組;(e)在一個域內,多個軟體服務節點駐留多個服務節點組一旦多個軟體服務節點駐留這些服務節點組的存取控制管理器授予連接許可權,就可以建立多個路徑連接。(f)在多個域中,多個服務節點組的多個軟體服務節點一旦多個軟體服務節點駐留這些服務節點組的存取控制管理器授予連接許可權,就可以建立多個路徑連接。 For example, the method of claim 1 includes: (a) a software service node between a service node and a plurality of software service nodes in a domain. Multiple access to the path can be established by granting connection permissions to the access control manager of the point or multiple software service nodes. a service node or a plurality of service nodes are connected; (b) between a plurality of service nodes and a plurality of software service nodes in a domain, once the access control manager of the software service node or the plurality of software service nodes grants connection permission, It is possible to establish multiple path connections. A service node or a plurality of service nodes are connected; (c) a service node and a plurality of software service nodes in a domain reside between software service groups. Once the software service node or the access control manager of the plurality of software service nodes is granted By connecting permissions, you can establish multiple path connections. A service node or a plurality of service nodes are connected; (d) within a domain, a service node establishes a connection to a service node group to automatically connect to each software service node resident service node group; (e) within a domain, Multiple Software Service Nodes Residing Multiple Service Node Groups Once multiple software service nodes host access control managers of these service node groups grant connection permissions, multiple path connections can be established. (f) Multiple Software Service Nodes of Multiple Service Node Groups in Multiple Domains Once multiple software service nodes host access control managers of these service node groups grant connection permissions, multiple path connections can be established. 如申請專利範圍2,進而包括:(a)在遠端網站中的域的服務節點可以建立一個通道,通過存取控制方式,連接一個或多個路徑連接到一個服務節點組或者多個服務節點組。(b)在遠端網站中的域的服務節點可以通過存取控制和網路連接訪問多個軟體服務節駐留的服務節點組。 For example, the scope of patent application 2 includes: (a) the service node of the domain in the remote website can establish a channel, and connect one or more paths to one service node group or multiple service nodes through access control mode. group. (b) The service node of the domain in the remote website can access the service node group where multiple software service sections reside through access control and network connection.
TW103138575A 2014-11-06 2014-11-06 Method for providing fault-tolerant software as service platform TW201617866A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW103138575A TW201617866A (en) 2014-11-06 2014-11-06 Method for providing fault-tolerant software as service platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW103138575A TW201617866A (en) 2014-11-06 2014-11-06 Method for providing fault-tolerant software as service platform

Publications (1)

Publication Number Publication Date
TW201617866A true TW201617866A (en) 2016-05-16

Family

ID=56508982

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103138575A TW201617866A (en) 2014-11-06 2014-11-06 Method for providing fault-tolerant software as service platform

Country Status (1)

Country Link
TW (1) TW201617866A (en)

Similar Documents

Publication Publication Date Title
US11563860B2 (en) Toll-free telecommunications and data management platform
CN105917690B (en) System, method and computer program for communication between modules in a network based on network function virtualization (NFV)
CN106375384B (en) The management system and control method of image network flow in a kind of virtual network environment
CN111861140B (en) Service processing method and device, storage medium and electronic device
US9553997B2 (en) Toll-free telecommunications management platform
US11392873B2 (en) Systems and methods for simulating orders and workflows in an order entry and management system to test order scenarios
Dai et al. A hierarchical modeling and analysis for grid service reliability
CA2716544C (en) Method and system for providing network services
CN112333290B (en) Data access control method, device, storage medium and content distribution network system
Hmaity et al. Protection strategies for virtual network functions placement and service chains provisioning
Zeng et al. Intelligent blockchain‐based secure routing for multidomain SDN‐enabled IoT networks
CA2967451C (en) Toll-free telecommunications management platform
US10606718B1 (en) System, method, and computer program for managing fault recovery in network function virtualization (Nfv) based networks
EP2932693A1 (en) Exchange of server status and client information through headers for request management and load balancing
US10063453B1 (en) System, method, and computer program for tag based testing of virtual services
Widjajarto et al. Optimization performance management with FCAPS and ITILv3: opportunities and obstacles
CA3226750A1 (en) Telecommunications call validation platform
Chou et al. A Security Service on-demand Architecture in SDN
US10848594B1 (en) System, method, and computer program for multiple orchestrator service fulfillment
US10027569B1 (en) System, method, and computer program for testing virtual services
US12170643B2 (en) Application routing infrastructure for private-level redirect trapping and creation of NAT mapping to work with connectivity in cloud and customer networks
US8141160B2 (en) Mitigating and managing privacy risks using planning
US11474918B1 (en) System, method, and computer program for managing fault recovery in network function virtualization (NFV) based networks
CN101309262A (en) Network platform and method for implementing multi-station cooperative service
US11595471B1 (en) Method and system for electing a master in a cloud based distributed system using a serverless framework