一、序言
云計(jì)算一般比較認(rèn)同的定義是:云計(jì)算是分布式處理、并行處理、網(wǎng)格計(jì)算、網(wǎng)絡(luò)存儲(chǔ)和大型數(shù)據(jù)中心的進(jìn)一步發(fā)展和商業(yè)的實(shí)現(xiàn)。利用云計(jì)算技術(shù)架構(gòu)自己硬件和軟件平臺(tái),所建數(shù)據(jù)中心資源只供內(nèi)部利用,不對(duì)外界開(kāi)放的云稱為私有云; 以即用即付的方式提供給公眾的信息技術(shù)公司的云稱為公共云。根據(jù)服務(wù)等級(jí), 目前主要提供三種層次服務(wù)為用戶所用:將基礎(chǔ)設(shè)施作為服務(wù)(IAAs)、將平臺(tái)作為服務(wù)(PAAS)和將軟件作為服務(wù)(SAAS)。
云存儲(chǔ)是與云計(jì)算同時(shí)興起的一個(gè)概念。云存儲(chǔ)一般包含兩個(gè)含義:一:云存儲(chǔ)是云計(jì)算的存儲(chǔ)部分, 即虛擬化的、易于擴(kuò)展的存儲(chǔ)資源池。用戶通過(guò)云計(jì)算使用存儲(chǔ)資源池。二:云存儲(chǔ)指存儲(chǔ)作為一種服務(wù),通過(guò)網(wǎng)絡(luò)提供給用戶。用戶通過(guò)不同方式來(lái)使用存儲(chǔ),如通過(guò)互聯(lián)網(wǎng)開(kāi)放接口,使得第三方網(wǎng)站可以通過(guò)云存儲(chǔ)提供的服務(wù)為用戶提供完整的Web服務(wù);用戶直接使用存儲(chǔ)相關(guān)的在線服務(wù),比如網(wǎng)絡(luò)硬盤(pán),在線存儲(chǔ),在線備份等服務(wù);用戶傳送文件、或者服務(wù)商發(fā)布內(nèi)容時(shí)的緩沖等。使用云存儲(chǔ)一般按時(shí)間、空間或兩者結(jié)合付費(fèi)。
云存儲(chǔ)的使用是離不開(kāi)云計(jì)算的,目前全球IT企業(yè)均在爭(zhēng)相研發(fā)、推出自己云計(jì)算相關(guān)產(chǎn)品,被采用最多的主要有Amazon、IBM、Google、Windows等一些企業(yè)的云計(jì)算機(jī)產(chǎn)品,下面我們就以Windows提供的云計(jì)算為例說(shuō)明。
二、微軟云計(jì)算操作系統(tǒng)-windows Azure
Windows Azure是由微軟開(kāi)發(fā)的一套云計(jì)算操作系統(tǒng),用來(lái)提供云線上服務(wù)所需要的操作系統(tǒng)與基礎(chǔ)儲(chǔ)存管理的平臺(tái),是微軟的云計(jì)算的核心組成元件之一,以及微軟線上服務(wù)策略的一部份。Windows Azure也是專為在微軟建設(shè)的資料中心管理所有服務(wù)器、網(wǎng)絡(luò)以及儲(chǔ)存資源所開(kāi)發(fā)的一種特殊版本W(wǎng)indows Server操作系統(tǒng)。它具有針對(duì)資料中心架構(gòu)的自我管理機(jī)能,可以自動(dòng)監(jiān)控劃分在資料中心數(shù)個(gè)不同的分區(qū)的所有服務(wù)器與儲(chǔ)存資源,自動(dòng)更新修補(bǔ)程序, 自動(dòng)執(zhí)行虛擬機(jī)器部署與鏡像備份等能力。Windows Azure被安裝在資料中心的所有服務(wù)器中,并且定時(shí)和中控軟件Windows Azure Fabric Controller進(jìn)行溝通,接收指令以及回傳執(zhí)行狀態(tài)資料等等。
Windows Azure本身的設(shè)計(jì)是負(fù)責(zé)處理大量分散式計(jì)算的工作,并且符合云計(jì)算的特性。因此應(yīng)用程序在Windows Azure上可以自由設(shè)定一個(gè)或多個(gè)執(zhí)行實(shí)體,并且利用Windows Azure平臺(tái)的特性。應(yīng)用程序可切割為處理用戶接口服務(wù)的Web應(yīng)用程序,以及專門處理后臺(tái)計(jì)算或資料處理工作的服務(wù)應(yīng)用程序,后端則可以用Windows Azure Storages或是SOL Azure數(shù)據(jù)庫(kù)來(lái)管理儲(chǔ)存資料。
在Windows Azure平臺(tái)上提供了三種不同的應(yīng)用程序角色:Web Role、Worker Role、VM Role,分別代表不同的應(yīng)用程序執(zhí)行環(huán)境。不論是那個(gè)角色都可以設(shè)定一個(gè)以上的實(shí)例(instance),每個(gè)實(shí)例都是獨(dú)立的虛擬機(jī)器,Windows Azure FabricController中的Load Balancer(平衡負(fù)載器)會(huì)自動(dòng)分配負(fù)載到不同的instance中。
Windows Azure提供了三種不同格式的儲(chǔ)存體服務(wù)(BLOB、Table、Queue),用來(lái)提供給Windows Azure上運(yùn)行的應(yīng)用程序儲(chǔ)存信息使用。BLOB是用來(lái)儲(chǔ)存檔案、圖片、視頻、可執(zhí)行文件、壓縮文件等二進(jìn)制格式的文件,基本上它的儲(chǔ)存單位就是文件。Table 是給具結(jié)構(gòu)化資料的應(yīng)用程序儲(chǔ)存與管理的一種儲(chǔ)存服務(wù),它在Windows Azure儲(chǔ)存區(qū)中會(huì)以Key—Value鍵值對(duì)方式儲(chǔ)存,并且由Partition來(lái)切割在Windows Azure儲(chǔ)存區(qū)的儲(chǔ)存位置,它實(shí)際的資料是XML。雖然Table可以儲(chǔ)存結(jié)構(gòu)化的資料,但它并不是關(guān)系型數(shù)據(jù)庫(kù)。Queue是一種先到先服務(wù),或稱為FIFO(先入先出)的儲(chǔ)存服務(wù),它可以允許應(yīng)用程序?qū)⑿畔?chǔ)存到隊(duì)列中排隊(duì),然后由負(fù)責(zé)處理的應(yīng)用程序(通常是Worker)從隊(duì)列提取信息并處理以后,將信息從隊(duì)列中移除。信息可以是字串或是最長(zhǎng)8KB的二進(jìn)制資料,隊(duì)列經(jīng)常會(huì)作為跨執(zhí)行個(gè)體通訊以及工作切割通知的信息傳遞之用。
三、云存儲(chǔ)下的數(shù)據(jù)庫(kù)-SOL Azure
SQL Azure是由微軟SQL Server 2008為主,建構(gòu)在WindowsAzure云端操作系統(tǒng)之上,執(zhí)行云端運(yùn)算的關(guān)系型數(shù)據(jù)庫(kù)服務(wù)。其基底是SQL Server 2008,不過(guò)它是一個(gè)特殊設(shè)計(jì)的SQL Server2008,并且以Windows Azure為基座平臺(tái),配合Windows Azure的特性。SQL Azure也是一種分散在許多實(shí)體基礎(chǔ)架構(gòu)與其內(nèi)部許多虛擬服務(wù)器(Virtual Servers)的一種云端儲(chǔ)存服務(wù),外部應(yīng)用程序或服務(wù)可以不用在乎數(shù)據(jù)庫(kù)實(shí)際儲(chǔ)存在哪里,就可以利用SOL Azure顯露的SQL Server Fabric殼層服務(wù)以接受外部連接,并且在內(nèi)部使用連線繞送(connection routing)的方式,讓連線可以對(duì)應(yīng)到正確的服務(wù)器,而且數(shù)據(jù)庫(kù)是在云端中由多個(gè)服務(wù)器來(lái)提供服務(wù),每一次連線所提供服務(wù)的服務(wù)器可能會(huì)不同,因此也可以保證云端儲(chǔ)存的高度可用性(High availability)。
SQL Azure架構(gòu)在資料中心可分為三個(gè)部份: 服務(wù)提供層(Service Layer)、平臺(tái)提供層(Platform Layer)、基礎(chǔ)建設(shè)層(Infrastructure Layer)。SQL Azure服務(wù)對(duì)外的供應(yīng)模型是一臺(tái)邏輯服務(wù)器(Logical Server),此服務(wù)器是由SQL AzureGateway所顯露,每一個(gè)Windows Azure的帳戶都可以建立一臺(tái)SQL Azure Server,就像在本地的SOL Server執(zhí)行個(gè)體一樣,但這個(gè)執(zhí)行個(gè)體是在云端上執(zhí)行且具有高可用性等特征的數(shù)據(jù)庫(kù)服務(wù)器。每臺(tái)SQL Azure Server都具有下列內(nèi)容:
1.DNS名稱,用戶端應(yīng)用程序要使用這個(gè)DNS名稱連入數(shù)據(jù)庫(kù)。
2.master數(shù)據(jù)庫(kù),存放登入信息(1ogins),服務(wù)器角色以及管理服務(wù)器所必要的動(dòng)態(tài)管理透視表(Dynamic ManagementView)。
3.SQL Azure防火墻,用來(lái)管理連入SQL Azure Server的連線來(lái)源。
4.使用者數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)都有不同的計(jì)費(fèi)標(biāo)準(zhǔn),一臺(tái)SQLAzure Server可以有多個(gè)使用者數(shù)據(jù)庫(kù)。
作為SOL Server版本Transact—SOL的子集,有些功能可以在SQL Azure上使用,如數(shù)據(jù)庫(kù)索引管理與索引重建;觸發(fā)程序;對(duì)數(shù)據(jù)庫(kù)、表格、使用者與登入等的建立、修改與刪除;用戶自定義函數(shù)等。有些Transact—SQL特性不能使用,如分散式查詢、數(shù)據(jù)庫(kù)映射等。
SQL Azure開(kāi)發(fā)工具與管理工具基本上與SQL Server完全相同,但也有基于SQLAzure所發(fā)展的工具。開(kāi)發(fā)人員可利用VisualStudio 2010的服務(wù)器管理員連接到SQL Azure Server并管理數(shù)據(jù)庫(kù)與數(shù)據(jù)結(jié)構(gòu)。SQL Server 2008(非R2)則可通過(guò)輸入連線字串的方式連接SQL Azure Server,或是使用命令行工具sq1cmd.exe連到SQL Azure Server。
SQL Server Management Studio可直接管理SQL Azure,除此之外,微軟也在Windows Azure Portal中使用SQL AzureDatabase Manager管理數(shù)據(jù)庫(kù)內(nèi)的組件(如數(shù)據(jù)表,視圖等組件)。SQL Azure Data Sync是微軟開(kāi)發(fā)作為云端(Cloud)與本地端(0n—premise)資料同步化的服務(wù),以Microsoft Sync Framework為基礎(chǔ)的同步工具,可以在云端與企業(yè)內(nèi)部或用戶端(手持式裝景或是電腦)進(jìn)行資料的同步工作。
云存儲(chǔ)環(huán)境下,在本地對(duì)SQL Azure中數(shù)據(jù)庫(kù)操作代碼如下(以測(cè)試數(shù)據(jù)庫(kù)HoLTestDB為例):
1.通過(guò)SQL Server 2008 R2 Management Studio連接數(shù)據(jù)庫(kù)服務(wù)器并連接至HoLTestDB數(shù)據(jù)庫(kù),并單擊New Query按鈕。
2.執(zhí)行如下語(yǔ)句,創(chuàng)建新數(shù)據(jù)表。
CREATE TABLE HoLTestTable(MyRowID int PRIMARY KEYCLUSTERED)
3.執(zhí)行如下語(yǔ)句,以插入一些數(shù)據(jù)。
INSERT INTO H0LTestTable VALUES (1)
G0
INSERT INTO HoLTestTab1e VALUES (2)
GO
INSERT INT0 HoLTestTab1e VALUES (3)
G0
4.執(zhí)行如下語(yǔ)句以檢查插入是否成功 SELECT*FROM
HoLTestTable
5.最后,刪除該表DROP TABLE HoLTestTable
四、總結(jié)
Windows Azure是微軟基于云計(jì)算的操作系統(tǒng),主要目標(biāo)是為開(kāi)發(fā)者提供一個(gè)平臺(tái),幫助開(kāi)發(fā)可運(yùn)行在云服務(wù)器、數(shù)據(jù)中心、Web和Pc上的應(yīng)用程序。云計(jì)算的開(kāi)發(fā)者能使用微軟全球數(shù)據(jù)中心的儲(chǔ)存、計(jì)算能力和網(wǎng)絡(luò)基礎(chǔ)服務(wù)。SQL Azure是微軟基于Microsoft SQL Server 2008構(gòu)建的云端關(guān)系型數(shù)據(jù)庫(kù)服務(wù)。SQLAzure服務(wù)具有高可用性和可伸縮性的特點(diǎn),并且提供多租戶的服務(wù)。對(duì)于大多數(shù)開(kāi)發(fā)者來(lái)說(shuō),它提供了熟悉的開(kāi)發(fā)環(huán)境。使用SQL Azure管理下的數(shù)據(jù)開(kāi)發(fā)在Windows Azure環(huán)境下的應(yīng)用系統(tǒng)是今后發(fā)展的趨勢(shì)所在。通過(guò)本文可以看到開(kāi)發(fā)SQL Azure下數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)與開(kāi)發(fā)本地?cái)?shù)據(jù)庫(kù)有著相同的開(kāi)發(fā)過(guò)程,開(kāi)發(fā)者無(wú)需學(xué)習(xí)新技術(shù)和新工具,對(duì)于SQL Azure管理下的數(shù)據(jù)庫(kù)開(kāi)發(fā)就可以迅速上手。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://m.guhuozai8.cn/
本文標(biāo)題:云存儲(chǔ)環(huán)境下數(shù)據(jù)庫(kù)ERP系統(tǒng)的構(gòu)建
本文網(wǎng)址:http://m.guhuozai8.cn/html/solutions/1401932855.html