溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Windows Azure是什么

發(fā)布時(shí)間:2021-12-28 09:17:26 來(lái)源:億速云 閱讀:236 作者:小新 欄目:系統(tǒng)運(yùn)維

小編給大家分享一下Windows Azure是什么,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Windows Azure是一個(gè)由微軟數(shù)據(jù)中心提供的一個(gè)Internet級(jí)別的計(jì)算和服務(wù)平臺(tái)。因?yàn)橥ㄟ^(guò)使用Windows Azure,微軟會(huì)維護(hù)所有底層的操作系統(tǒng)、硬件、網(wǎng)絡(luò)、存儲(chǔ)資源并且會(huì)不斷的更新這個(gè)平臺(tái),因此開(kāi)發(fā)和系統(tǒng)管理人員不再需要為底層的軟件和硬件基礎(chǔ)構(gòu)架操心。

由于Windows Azure和企業(yè)內(nèi)平臺(tái)有很大的區(qū)別。我們強(qiáng)烈推薦您在將程序遷移到云端之后,就像新部署程序時(shí)一樣對(duì)程序進(jìn)行功能和性能的測(cè)試。您需要在實(shí)現(xiàn)遷移的過(guò)程中考慮下述重要部分:

本篇主題的重點(diǎn)是Windows Azure Cloud Services.而關(guān)于將SQL Server遷移到Windows Azure虛擬機(jī)的初步指導(dǎo),請(qǐng)參閱Migrating with Windows Azure Virtual Machines。

構(gòu)建驗(yàn)證測(cè)試環(huán)境

在將程序遷移到云端的時(shí)候,您必須知道如何測(cè)試和調(diào)試您的程序以便保證您的程序在云端和在本地一致。下述列表展示了您可以用于測(cè)試您的程序的方法:

  • Windows Azure Tools for Microsoft Visual Studio:在您創(chuàng)建程序后,您可以使用計(jì)算和存儲(chǔ)模擬器在本地對(duì)程序進(jìn)行調(diào)試。這使得您可以在將程序發(fā)布到Windows Azure之前在本地開(kāi)發(fā)程序。Windows Azure Tools for Microsoft Visual Studio對(duì)Visual Studio 2010進(jìn)行擴(kuò)展使得額外添加的計(jì)算和擴(kuò)展模擬器包含了Windows Azure的大部分功能,從而您可以在本地對(duì)程序進(jìn)行測(cè)試。我們推薦您在功能測(cè)試的早期就進(jìn)行這類(lèi)測(cè)試。更多信息,請(qǐng)參閱:Windows Azure Tools for Microsoft Visual Studio。

  • SQL Server數(shù)據(jù)工具:SQL Server Data Tools (SSDT) 在Visual Studio 2010中提供了集成開(kāi)發(fā)環(huán)境,您可以使用這個(gè)工具來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)、創(chuàng)建和編輯數(shù)據(jù)庫(kù)對(duì)象和數(shù)據(jù),或是對(duì)其支持的所有SQL平臺(tái)執(zhí)行查詢(xún)語(yǔ)句;這包括在云端的Windows Azure SQL Database和非云端的Microsoft SQL Server 2012。這個(gè)工具允許您檢查程序中數(shù)據(jù)訪問(wèn)模塊。無(wú)論這部分?jǐn)?shù)據(jù)是本地默認(rèn)數(shù)據(jù)庫(kù)還是Windows Azure SQL Database,這個(gè)工具都可以用來(lái)測(cè)試您的數(shù)據(jù)庫(kù)項(xiàng)目解決方案。更多信息,請(qǐng)參閱SQL Server Data Tools:注意:Windows Azure Tools for Microsoft Visual Studio和SSDT都可以用于對(duì)在線和離線的數(shù)據(jù)源進(jìn)行基本的功能和兼容性測(cè)試。但是為了真正從功能、性能可擴(kuò)展性的角度測(cè)試運(yùn)行在云端的程序,您還需要在您程序運(yùn)行的Windows Azure上進(jìn)行測(cè)試。

  • 自動(dòng)化測(cè)試框架:很多程序已經(jīng)存在可以用來(lái)保證程序的模塊和功能正常工作的自動(dòng)化測(cè)試框架。當(dāng)程序在Windows Azure上運(yùn)行時(shí),這類(lèi)自動(dòng)化測(cè)試框架是否可以正常運(yùn)行取決于這類(lèi)框架是如何設(shè)計(jì)的。如果這類(lèi)框架需要在企業(yè)內(nèi)部運(yùn)行但可以通過(guò)定義好的端點(diǎn)連接Windows Azure,這類(lèi)框架就有可能在云端正常工作。否則,我們建議您將自動(dòng)化測(cè)試框架和程序本身都遷移到Windows Azure上以避免丟失連接和網(wǎng)絡(luò)延遲問(wèn)題。

  • Visual Studio負(fù)載測(cè)試:如果程序當(dāng)前并不存在自動(dòng)化測(cè)試框架,我們推薦您創(chuàng)建一個(gè)新的自動(dòng)化測(cè)試框架并使用Visual Studio負(fù)載測(cè)試來(lái)模擬多用戶(hù)負(fù)載。更多信息,請(qǐng)參閱:Using Visual Studio Load Tests in Windows Azure Roles。

同步數(shù)據(jù)庫(kù)以減少轉(zhuǎn)移時(shí)間

您應(yīng)該盡量減少在測(cè)試、數(shù)據(jù)移動(dòng)和生產(chǎn)之間的轉(zhuǎn)換時(shí)間。將企業(yè)內(nèi)部的數(shù)據(jù)上傳到Windows Azure可能會(huì)需要數(shù)個(gè)小時(shí)甚至數(shù)天。您不會(huì)希望在這段時(shí)間內(nèi)您的程序不可用。這也是為什么您需要一個(gè)減少停機(jī)時(shí)間的計(jì)劃。注意轉(zhuǎn)移時(shí)間意味著將企業(yè)內(nèi)部程序遷移到Windows Azure的最終步驟所需的時(shí)間。在轉(zhuǎn)移之前,看看哪些表中的數(shù)據(jù)在遷移過(guò)程中不改變而哪些表中的數(shù)據(jù)在遷移的過(guò)程中可能改變。對(duì)于靜態(tài)數(shù)據(jù)來(lái)說(shuō),您不需要在轉(zhuǎn)移時(shí)間內(nèi)轉(zhuǎn)移這部分?jǐn)?shù)據(jù),如果您不能確定某些特定表中的數(shù)據(jù)是否會(huì)在轉(zhuǎn)移時(shí)間內(nèi)改變,您應(yīng)該在系統(tǒng)中添加將改變的數(shù)據(jù)遷移到云端的程序。我們還推薦您考慮是否所有企業(yè)內(nèi)部的數(shù)據(jù)都需要遷移到云端才能使得在Windows Azure上的程序上線。如果您的程序只有部分?jǐn)?shù)據(jù)存在云端就能上線,那就會(huì)大大減少停機(jī)時(shí)間。

但如果是程序在Windows Azure上線之前,云端數(shù)據(jù)需要和企業(yè)內(nèi)部數(shù)據(jù)保持一致,那就考慮減少在轉(zhuǎn)移時(shí)間內(nèi)所轉(zhuǎn)移的數(shù)據(jù)量。在某些情況下,可以在轉(zhuǎn)移時(shí)間之前就先轉(zhuǎn)移部分?jǐn)?shù)據(jù),在實(shí)際的轉(zhuǎn)移時(shí)間內(nèi)轉(zhuǎn)移另外一部分?jǐn)?shù)據(jù)。在這種情況下,您需要區(qū)分哪些數(shù)據(jù)是可以提前轉(zhuǎn)移的,而哪部分?jǐn)?shù)據(jù)需要在轉(zhuǎn)移時(shí)間內(nèi)轉(zhuǎn)移,這樣做的好處是允許您的程序在Windows Azure中上線的過(guò)程中因?yàn)橹晦D(zhuǎn)移部分?jǐn)?shù)據(jù)而減少停機(jī)時(shí)間,您可以使用下述方式在轉(zhuǎn)移時(shí)間之前同步數(shù)據(jù):

Windows Azure SQL Data Sync

Windows Azure SQL 數(shù)據(jù)同步服務(wù)提供了為Windows Azure SQL Databases同步數(shù)據(jù)的功能,這個(gè)服務(wù)目前有兩個(gè)主要功能:

  • 同步企業(yè)內(nèi)部的SQL Server數(shù)據(jù)庫(kù)和Windows Azure SQL Database實(shí)例之間的數(shù)據(jù),使得企業(yè)內(nèi)部和基于云端的程序可以使用相同的數(shù)據(jù)。

  • 同步Windows Azure SQL Database實(shí)例之間的數(shù)據(jù),被同步的實(shí)例可以在同一個(gè)數(shù)據(jù)中心,不同的數(shù)據(jù)中心,甚至是不同的區(qū)域。

對(duì)于下述情況,用Windows Azure SQL 數(shù)據(jù)同步服務(wù)來(lái)同步企業(yè)內(nèi)部數(shù)據(jù)庫(kù)和Windows Azure SQL Database實(shí)例之間的數(shù)據(jù)是一個(gè)很好的選擇:

  • 您需要對(duì)程序進(jìn)行并行測(cè)試。

  • 在將企業(yè)內(nèi)部的所有數(shù)據(jù)遷移到Windows Azure之前您的程序需要繼續(xù)運(yùn)行,在遷移之后將這部分改變的數(shù)據(jù)遷移到Windows Azure。

  • 在遷移到Windows Azure之前,您企業(yè)內(nèi)部的程序需要繼續(xù)運(yùn)行,同時(shí)還需要減少停機(jī)時(shí)間。

  • 程序同時(shí)使用了云端和企業(yè)內(nèi)部數(shù)據(jù)庫(kù)作為混合解決方案的。

值得注意的是,SQL Data同步服務(wù)使用改變跟蹤表用于跟蹤被改變的表來(lái)使得這些改變的數(shù)據(jù)被同步。當(dāng)使用SQL數(shù)據(jù)同步服務(wù)時(shí),您必須為這個(gè)改變跟蹤表預(yù)留空間。除此之外,您***不要修改被同步表的表結(jié)構(gòu)或是主鍵,除非您重新初始化同步組。但對(duì)于需要中介和實(shí)時(shí)數(shù)據(jù)同步的情況下SQL Data同步服務(wù)就不是那么理想了,更多信息,請(qǐng)參閱SQL Data Sync。警告:SQL Data Sync當(dāng)前僅僅是預(yù)覽版,僅僅是為了未來(lái)的版本收集反饋信息,所以不應(yīng)該被用到生產(chǎn)環(huán)境中。

復(fù)制、鏡像、事務(wù)日志傳送

您可以使用復(fù)制、鏡像、事務(wù)日志來(lái)將企業(yè)內(nèi)部的一個(gè)SQL Server實(shí)例中的數(shù)據(jù)同步到另一個(gè)企業(yè)內(nèi)部的SQL Server實(shí)例或是Windows Azure虛擬機(jī)上的實(shí)例。但是這些選項(xiàng)都不能將數(shù)據(jù)移入或移出Windows Azure SQL Database中。更多信息,請(qǐng)參閱:Replication and Log ShippingandDatabase Mirroring and Log Shipping。

自定義抽取、轉(zhuǎn)換、裝載(ETL)

為了減少在轉(zhuǎn)移時(shí)間內(nèi)轉(zhuǎn)移數(shù)據(jù)所需的時(shí)間,您應(yīng)該盡量在轉(zhuǎn)移時(shí)間之前盡可能多的轉(zhuǎn)移數(shù)據(jù)。您可以使用自定義ETL job來(lái)將那些被改變的數(shù)據(jù)從企業(yè)內(nèi)部的SQL Server轉(zhuǎn)移到Windows Azure環(huán)境中。當(dāng)從SQL Server 2008之后的版本中遷出數(shù)據(jù)時(shí),我們推薦使用CDC功能來(lái)確保僅僅那些改變的數(shù)據(jù)從企業(yè)內(nèi)部的數(shù)據(jù)庫(kù)中轉(zhuǎn)移到Windows Azure SQL Database實(shí)例中。更多關(guān)于CDC的信息,請(qǐng)參閱BOL上的Track Data Changes。但對(duì)于那些沒(méi)有CDC的數(shù)據(jù)庫(kù),您需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)跟蹤系統(tǒng)來(lái)追蹤那些被遷移之后改變的數(shù)據(jù)??傊?,在實(shí)際的轉(zhuǎn)移時(shí)間遷移最小量的數(shù)據(jù)會(huì)大大減少停機(jī)時(shí)間。

導(dǎo)出數(shù)據(jù)層應(yīng)用程序(DAC)

通過(guò)DAC,您可以將SQL Server實(shí)例中的數(shù)據(jù)導(dǎo)出并將其存入Windows Azure Blob 存儲(chǔ)中并稍后還原到Windows Azure SQL Database。通過(guò)DAC,您可以設(shè)置只有需要的表被導(dǎo)入或?qū)С龅谋砑?jí)別過(guò)濾器,但無(wú)法設(shè)置行級(jí)別的過(guò)濾器。這也是為什么DAC適合整個(gè)表都在單獨(dú)數(shù)據(jù)庫(kù)中的情況而不適合聯(lián)合數(shù)據(jù)庫(kù)。DAC還不適合需要實(shí)時(shí)同步的程序,更多信息,請(qǐng)?jiān)贐OL中參閱Export a Data-tier Application。

備份和還原

創(chuàng)建數(shù)據(jù)庫(kù)備份是為了從管理錯(cuò)誤、程序錯(cuò)誤以及數(shù)據(jù)中心中出問(wèn)題導(dǎo)致的數(shù)據(jù)丟失中進(jìn)行還原。在Windows Azure SQL Database中備份和還原數(shù)據(jù)和在企業(yè)內(nèi)部的SQL Server中并不一樣,因此需要和可用的資源和工具共同使用。因此為了進(jìn)行可靠的恢復(fù)而進(jìn)行的備份還原Windows Azure SQL Database就需要一個(gè)的備份和還原策略。需要Windows Azure SQL Database進(jìn)行數(shù)據(jù)恢復(fù)的場(chǎng)景主要分為下述三類(lèi):

  • 基礎(chǔ)構(gòu)架和硬件失敗:數(shù)據(jù)中心可能出現(xiàn)硬件故障,比如說(shuō)為您的數(shù)據(jù)提供Windows Azure SQL Database服務(wù)的硬件節(jié)點(diǎn)故障。

  • 程序或用戶(hù)所產(chǎn)生的問(wèn)題和故障:用戶(hù)或程序有可能對(duì)數(shù)據(jù)產(chǎn)生意料之外的操作,這類(lèi)操作需要進(jìn)行恢復(fù)。比如說(shuō),某個(gè)用戶(hù)錯(cuò)誤的修改了一個(gè)客戶(hù)的信息,等等。

  • 數(shù)據(jù)中心設(shè)備損壞:當(dāng)前的Windows Azure SQL Database服務(wù)協(xié)議指定了在微軟控制之外的原因比如說(shuō)災(zāi)難發(fā)生所導(dǎo)致的問(wèn)題是免責(zé)的。在災(zāi)難發(fā)生時(shí),數(shù)據(jù)中心可能出現(xiàn)數(shù)據(jù)庫(kù)無(wú)法從復(fù)制或是在線備份中恢復(fù)的損害。

最終您需要決定對(duì)于存儲(chǔ)在Windows Azure SQL Database數(shù)據(jù)中心的數(shù)據(jù)能夠損失的程度。有關(guān)可用備份和還原工具以及圍繞其所建立的災(zāi)難恢復(fù)策略,請(qǐng)參閱MSDN中的Business Continuity in SQL Database。

轉(zhuǎn)移到Windows Azure

當(dāng)您真正開(kāi)始將您的程序遷移到Windows Azure時(shí),您可以遵循下述兩種方式:

  • 并行運(yùn)行:使用這種方式,您的程序同時(shí)在企業(yè)內(nèi)部和Windows Azure上運(yùn)行。這使得您可以在程序完全依賴(lài)云端運(yùn)行之前在Windows Azure進(jìn)行在線測(cè)試。您的測(cè)試應(yīng)該包含但不僅限于:功能測(cè)試,性能測(cè)試,擴(kuò)展性測(cè)試。當(dāng)完成對(duì)Windows Azure上新系統(tǒng)的完整測(cè)試后,將剩余部分?jǐn)?shù)據(jù)遷移到云端,最終關(guān)閉企業(yè)內(nèi)部的系統(tǒng)。

  • 暫停和轉(zhuǎn)移:這種方式適用于系統(tǒng)在Windows Azure上線之前所有的數(shù)據(jù)都需要被同步。使用這種方式需要首先完成在Windows Azure上的功能和性能測(cè)試,然后使用上面提到的數(shù)據(jù)同步方式將數(shù)據(jù)同步到Windows Azure。我們推薦本地和云端的數(shù)據(jù)盡量保持一致以減少最終數(shù)據(jù)同步或ETL操作所需的時(shí)間。最終轉(zhuǎn)移到Windows Azure時(shí),關(guān)閉企業(yè)內(nèi)的系統(tǒng),并做***一次數(shù)據(jù)同步,然后將Windows Azure上的程序上線。

看完了這篇文章,相信你對(duì)“Windows Azure是什么”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI