服務(wù)組件依賴關(guān)系求解與應(yīng)用的研究
發(fā)布時間:2018-03-13 11:15
本文選題:SOA 切入點:服務(wù)依賴 出處:《山東大學(xué)》2014年碩士論文 論文類型:學(xué)位論文
【摘要】:隨著互聯(lián)網(wǎng)的普及、軟件應(yīng)用技術(shù)和模式的快速發(fā)展,軟件已呈網(wǎng)絡(luò)化、平臺化和服務(wù)化的發(fā)展趨勢。其中,軟件即服務(wù)(SaaS)是一種新型的軟件服務(wù)模式,憑借其按需租用、不需維護(hù)、便于擴(kuò)展等優(yōu)勢改變了用戶使用軟件和軟件廠商提供軟件的模式。另外,面向服務(wù)計算(SOC)和面向服務(wù)體系結(jié)構(gòu)(SOA)已被廣泛接受,成為構(gòu)造下一代分布式應(yīng)用的計算范型和體系結(jié)構(gòu),支持低成本和快速開發(fā),由不依賴平臺、粗粒度和分布式的服務(wù)組件組合成應(yīng)用軟件系統(tǒng)。服務(wù)組合通過把這些可用的分布式服務(wù)鏈接在一起來實現(xiàn)業(yè)務(wù)功能解決租戶的需求問題,促進(jìn)多租戶應(yīng)用的快速開發(fā)、服務(wù)的重用和業(yè)務(wù)動態(tài)多變的實現(xiàn)。 在多租戶SaaS應(yīng)用中,租戶可以從租戶共享的候選服務(wù)中根據(jù)他們的應(yīng)用需求定制相應(yīng)的服務(wù),并根據(jù)企業(yè)發(fā)展變化調(diào)整正在使用的服務(wù)的內(nèi)容和質(zhì)量,具有很大的靈活性和擴(kuò)展性。服務(wù)組件是等同對待的,也是多租戶共享的,即在負(fù)載平衡的前提下服務(wù)是由多個租戶同時使用的單個實例。在對服務(wù)組件的注冊、管理和組合等研究中存在以下幾個亟待解決的問題:首先,互聯(lián)網(wǎng)中的服務(wù)大量涌現(xiàn),必然會影響服務(wù)發(fā)現(xiàn)的效率,進(jìn)而影響租戶應(yīng)用構(gòu)建的效率;其次,服務(wù)并不是獨立存在的,管理這些大量存在的服務(wù)并有效地挖掘服務(wù)及服務(wù)間的信息是研究的關(guān)鍵;第三,隨著產(chǎn)品更新加快、市場要求提高,對應(yīng)用系統(tǒng)的個性化要求越來越高。在服務(wù)資源共享的模式下還需要滿足大規(guī)模多租戶迥異、動態(tài)多變的業(yè)務(wù)需求。 本文以服務(wù)計算為理論基礎(chǔ),以層次化服務(wù)模型中的服務(wù)組件和依賴關(guān)系為切入點,圍繞著多租戶SaaS應(yīng)用中服務(wù)依賴和服務(wù)變更進(jìn)行深入全面的研究。論文的主要內(nèi)容和創(chuàng)新點如下: 1.提出服務(wù)依賴的系統(tǒng)定義和相關(guān)描述 層次化多租戶服務(wù)模型中服務(wù)組件的依賴關(guān)系并不是單獨存在的,服務(wù)依賴是隱藏在多租戶SaaS應(yīng)用中各個服務(wù)之間的關(guān)聯(lián)信息。本文引入具有描述語義功能并能支持各種邏輯語句的知識交換格式(KIF),以此系統(tǒng)地描述服務(wù)依賴、服務(wù)依賴影響和服務(wù)依賴類型,并給出相關(guān)的定義和基本概念,使服務(wù)依賴更容易理解,進(jìn)而展開更深入全面的研究。 2.提出基于超圖的服務(wù)依賴關(guān)系求解算法 基于圖論的理論和算法知識,借助超圖和二部圖給出了幾個主要的服務(wù)依賴求解算法,為后續(xù)的服務(wù)模型實例化過程中的服務(wù)組合、服務(wù)變更等應(yīng)用提供支持。 3.提出以服務(wù)依賴為基礎(chǔ)的服務(wù)組合算法 基于服務(wù)依賴求解算法,提出服務(wù)組合步驟和流程,將現(xiàn)有可用的小粒度、分布式、松耦合的服務(wù)組件在服務(wù)依賴關(guān)系的指導(dǎo)下,根據(jù)租戶的業(yè)務(wù)需求,快速組合成能夠滿足多租戶要求的大粒度組合服務(wù)。與傳統(tǒng)軟件開發(fā)方式相比,極大降低了軟件開發(fā)和維護(hù)成本,并有較好的靈活性。 4.基于服務(wù)依賴對服務(wù)變更進(jìn)行相關(guān)研究 根據(jù)層次化服務(wù)模型中服務(wù)變更的特點和服務(wù)依賴圖提出了服務(wù)變更傳播圖,在考慮服務(wù)時序有效性和約束的情況下研究變更傳播的方向和傳播影響范圍。將服務(wù)變更分為功能變更和非功能變更,并采用通用的服務(wù)版本控制方法來管理服務(wù)組件演化中的變更,保證服務(wù)版本的透明性,借助服務(wù)綁定工具實現(xiàn)不同版本服務(wù)組件的動態(tài)引用。服務(wù)變更可以快速高效的調(diào)整服務(wù),使其適應(yīng)環(huán)境和業(yè)務(wù)的變化發(fā)展,及時滿足客戶的需求變化,提高組合服務(wù)的動態(tài)適應(yīng)性和容錯性。 本文對云制造服務(wù)平臺中大量存在的服務(wù)進(jìn)行合理管理,有效地挖掘服務(wù)間的依賴關(guān)系,基于服務(wù)依賴對服務(wù)依賴求解、服務(wù)組合和服務(wù)變更進(jìn)行了相關(guān)研究,并應(yīng)用到云制造服務(wù)平臺的搭建,指導(dǎo)多租戶應(yīng)用服務(wù)的快速構(gòu)建和運維。下一步需要在服務(wù)組件和應(yīng)用服務(wù)的性能和容錯性等方面展開進(jìn)一步的工作。
[Abstract]:With the popularity of the Internet, the rapid development of software technology and application mode, software has a development trend of network, platform and service. Among them, software as a service (SaaS) is a new software service model, with its on-demand rent, no maintenance, easy to expand the advantages of changing the user the use of software and software vendors to provide software model. In addition, service oriented computing (SOC) and service oriented architecture (SOA) has been widely accepted as constructing next generation distributed computing paradigm and application architecture, support for low cost and rapid development, the independent platform, combination of coarse granularity and distributed service components the application software system. Through the combination of services available distributed services linked together to achieve business function to solve the problem of demand of tenants, and promote the rapid development of multi tenant application, service reuse and Industry The realization of the dynamic and changeable affairs.
In a multi tenant SaaS application, the candidate services from the tenants tenants can share according to their application requirements customized corresponding services, service content and quality according to the enterprise development adjustment is being used, it has great flexibility and scalability. The service component is the same treatment, is multi tenant shared, i.e. service in the premise of load balancing is also used by a single instance multi tenant. In the service component is registered, there are several problems of management and combination: first, Internet service in large numbers, will affect the efficiency of service discovery, thereby affecting the efficiency of tenant application construction; secondly, the service does not exist, the existence of a large number of service management and effectively mining services and the information is the key of the study; third, with the product update To speed up the market demand and increase the individuation requirement for the application system, under the mode of service resource sharing, we need to satisfy the large and multi tenant's dynamic business needs.
Based on the theory of service computing and taking service components and dependency relations in hierarchical service models as the breakthrough point, this paper focuses on the research of service dependency and service change in multi tenant SaaS applications. The main contents and innovations of the paper are as follows:
1. the system definition and related description of service dependence
Hierarchical service component multi tenant service model in dependence is not alone, the service is dependent on the information associated with each service between hidden in a multi tenant SaaS application. This paper introduced with description of semantic function and exchange format can support a variety of logical statements of knowledge (KIF), in order to systematically describe the service dependency, service dependency the influence and service depends on the type, and gives the definition and basic concept, make the service dependency easier to understand, and then launched a more in-depth and comprehensive study.
2. propose an algorithm for solving service dependence based on Hypergraph
Based on graph theory and algorithm knowledge, we provide several main algorithms of service dependency solving by hypergraph and two part graph, which provide support for subsequent service model instantiation, such as service composition, service change and so on.
3. a service composition algorithm based on service dependence
Service dependency algorithm based on service composition, put forward steps and procedures will be available small, distributed, loosely coupled service component dependencies in the service under the guidance of the business needs of the tenants, quickly assembled into larger granularity service composition can meet the multi tenant requirements. Compared with the traditional software development mode, greatly reduced the software development and maintenance costs, and has good flexibility.
4. research on service change based on service dependence
According to the characteristics and service level change service model in the dependency graph proposed service change propagation graph, the research direction and influence scope change propagation in consideration of service effectiveness and timing constraints. The service change divided change to the function changes and function, and the general service version control management method the service component in the evolution of change, to ensure transparency of the service version, with the help of dynamic service binding tools to achieve different versions of the service component reference. Service change and adjustment services can quickly and efficiently, change and development to adapt to the environment and business, to meet the changing needs of customers, improve the dynamic adaptability and fault tolerance of composite service.
In this paper, the rational management of the existence of a large number of cloud manufacturing service platform service, effectively mining the dependencies between services, service depends on the service depends on the solution based on service composition and service changes are studied and applied to build the cloud manufacturing service platform, guide the multi tenant application service rapid construction and operation and maintenance. A step further work on the performance and fault tolerance, service modules and application services.
【學(xué)位授予單位】:山東大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2014
【分類號】:TP393.09
【參考文獻(xiàn)】
相關(guān)期刊論文 前6條
1 王忠杰;徐曉飛;;基于分層超圖的服務(wù)價值依賴模型[J];計算機(jī)集成制造系統(tǒng);2011年08期
2 王映輝;;軟件功能需求變化傳播機(jī)理分析[J];計算機(jī)學(xué)報;2007年11期
3 宋巍;馬曉星;呂建;;Web服務(wù)組合動態(tài)演化的實例可遷移性[J];計算機(jī)學(xué)報;2009年09期
4 陳世展;馮志勇;王輝;;服務(wù)關(guān)系及其在面向服務(wù)計算中的應(yīng)用[J];計算機(jī)學(xué)報;2010年11期
5 王輝;馮志勇;陳炬;陳世展;;基于本體的服務(wù)網(wǎng)絡(luò)平臺及其構(gòu)建方法[J];計算機(jī)應(yīng)用;2010年08期
6 王輝;馮志勇;陳世展;;基于服務(wù)網(wǎng)絡(luò)的服務(wù)關(guān)系挖掘[J];計算機(jī)應(yīng)用研究;2010年08期
,本文編號:1606143
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/1606143.html
最近更新
教材專著