⑴ 雲存儲哪個好
企業雲存儲和個人雲存儲之間的區別通常是功能以及可以訪問整個賬戶的用戶數量。對於個人計劃,只有注冊該賬戶的用戶才有權訪問存儲文件和文檔。他們也許可以共享這些文件,但其他人都不應將文件存儲到他們的賬戶。
大家推薦堅果雲企業雲存儲。
堅果雲除了有上面講到的內容外,還有一些特殊的功能做得非常好,不得不拿出來單獨提一下啊。
微信郵件抽屜,堅果雲中可以選擇開啟這個功能,它能夠將微 信文章直接已 PDF 的形式保存下來並同步到雲端,遇到精彩的內容,也不需要再麻煩的截長圖或者復制文字了。
增量同步,在堅果雲中,同步文件如果被修改,可以在不破壞文件的前提下,直接保存文件修改的部分,不需要重新上傳整個文件,即省事又高效。
⑵ 如何使用 Windows Azure Caching
Windows Azure Caching 入門
Windows Azure Caching 提供了一種使用承載角色實例的虛擬機上的內存來進行緩存的方法。承載緩存的角色實例稱為緩存群集。專用角色緩存 - 這些角色實例專用於緩存。
若要在角色實例中使用緩存,您需要配置緩存群集,然後配置緩存客戶端以便它們可以訪問緩存群集。
配置緩存群集
配置緩存客戶端
配置緩存群集
若要配置專用角色緩存群集,請向項目中添加緩存輔助角色。
在向項目中添加緩存輔助角色後,默認配置是專用角色緩存。
在啟用緩存後,可以配置緩存群集存儲帳戶。Windows Azure Caching 需要 Windows Azure 存儲帳戶。此存儲帳戶用於保存從組成緩存群集的所有虛擬機訪問的緩存群集的相關配置數據。此存儲帳戶在緩存群集角色屬性頁的「緩存」選項卡上的「命名緩存設置」上方指定。
如果沒有配置此存儲帳戶,則角色將無法啟動。
緩存的大小由角色的 VM 大小、角色的實例計數共同決定。
本節提供了有關配置緩存大小的簡單概述。有關緩存大小及其他容量規劃注意事項的更多信息,請參見 Windows Azure Caching 容量規劃注意事項。
若要配置虛擬機大小和角色實例數,請在「解決方案資源管理器」中右鍵單擊角色屬性,然後選擇「屬性」。
切換到「配置」選項卡。默認的「實例計數」為 1,默認的「VM 大小」為「小型」。
VM 大小的總內存如下:
小型:1.75 GB
中型:3.5 GB
大型:7 GB
超大型:14 GB
這些內存大小表示可用於跨 OS、緩存進程、緩存數據和應用程序共享的 VM 的內存總量。有關配置虛擬機大小的更多信息,請參見如何配置虛擬機大小。請注意,特小型 VM 大小不支持緩存。
在指定專用角色緩存後,虛擬機的所有可用內存均用於緩存。如果配置了兩個角色實例,將使用虛擬機的組合內存。這構成了緩存群集,其中的可用緩存內存分布在多個角色實例上,但對緩存的客戶端顯示為單個資源。配置其他角色實例會以相同方式增加緩存大小。若要確定設置所需大小的緩存所需的設置,您可以使用 Windows Azure Caching 容量規劃注意事項中的容量規劃電子表格。
在配置緩存群集後,可以配置緩存客戶端以允許訪問緩存。
配置緩存客戶端
若要訪問 Windows Azure Caching 緩存,客戶端必須位於同一部署中。如果緩存群集是專用角色緩存群集,則客戶端是部署中的其他角色。提供了 NuGet 包,它可用於配置訪問緩存的每個客戶端角色。若要使用 Caching NuGet 包配置角色以訪問緩存群集,請在「解決方案資源管理器」中右鍵單擊角色項目,然後選擇「管理 NuGet 包」。
選擇「Windows Azure Caching」,單擊「安裝」,然後單擊「我接受」。
如果「Windows Azure Caching」沒有顯示在列表中,請在「聯機搜索」文本框中鍵入 WindowsAzure.Caching,然後從結果中選擇它。
NuGet 包可執行多項操作:它將所需配置添加到角色的配置文件中,將緩存客戶端診斷級別設置添加到 Windows Azure 應用程序的 ServiceConfiguration.cscfg 文件中,並添加所需的程序集引用。
對於 ASP.NET Web 角色,Caching NuGet 包還將兩個注釋掉的節添加到 web.config 中。第一個節允許會話狀態存儲在緩存中,第二個節啟用 ASP.NET 頁面輸出緩存。有關更多信息,請參見如何:在緩存中存儲 ASP.NET 會話狀態和如何:在緩存中存儲 ASP.NET 頁面輸出緩存。
NuGet 包將以下配置元素添加到角色的 web.config 或 app.config 中。將 dataCacheClients 節和 cacheDiagnostics 節添加到configSections 元素之下。如果 configSections 元素不存在,則會創建一個作為 configuration 元素的子級。
<configSections>
<!-- Existing sections omitted for clarity. -->
<section name="dataCacheClients"
type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core"
allowLocation="true"
allowDefinition="Everywhere" />
<section name="cacheDiagnostics"
type="Microsoft.ApplicationServer.Caching.AzureCommon., Microsoft.ApplicationServer.Caching.AzureCommon"
allowLocation="true"
allowDefinition="Everywhere" />
</configSections>
這些新節包括對 dataCacheClients 元素和 cacheDiagnostics 元素的引用。這些元素還添加到 configuration 元素中。
<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
</dataCacheClient>
</dataCacheClients>
<cacheDiagnostics>
<crashDump mpLevel="Off" mpStorageQuotaInMB="100" />
</cacheDiagnostics>
在添加配置後,將 [cache cluster role name] 替換為承載緩存群集的角色的名稱。
如果沒有將 [cache cluster role name] 替換為承載緩存群集的角色的名稱,則在訪問緩存時會引發TargetInvocationException,其內部 DatacacheException 將顯示消息「No such role exists」。
NuGet 包還將 ClientDiagnosticLevel 設置添加到 ServiceConfiguration.cscfg 中的緩存客戶端角色的 ConfigurationSettings中。下面的示例是 ServiceConfiguration.cscfg 文件中的 WebRole1 節,其 ClientDiagnosticLevel 為 1,這是默認的ClientDiagnosticLevel。
<Role name="WebRole1">
<Instances count="1" />
<ConfigurationSettings>
<!-- Existing settings omitted for clarity. -->
<Setting name="Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel"
value="1" />
</ConfigurationSettings>
</Role>
Windows Azure Caching 同時提供了緩存伺服器和緩存客戶端診斷級別。診斷級別是配置為緩存收集的診斷信息級別的單個設置。有關更多信息,請參見解決和診斷 Windows Azure Caching 問題
NuGet 包還添加對以下程序集的引用:
Microsoft.ApplicationServer.Caching.Client.dll
Microsoft.ApplicationServer.Caching.Core.dll
Microsoft.WindowsFabric.Common.dll
Microsoft.WindowsFabric.Data.Common.dll
Microsoft.ApplicationServer.Caching.AzureCommon.dll
Microsoft.ApplicationServer.Caching.AzureClientHelper.dll
如果您的角色是 ASP.NET Web 角色,則還添加以下程序集引用:
Microsoft.Web.DistributedCache.dll。
這些程序集位於 C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-10\ref\Caching\ 文件夾中。
在配置了您的客戶端項目的緩存後,您可以使用以下各節中介紹的方法來使用您的緩存。
使用緩存
本節中的步驟介紹如何使用緩存執行常見任務。
如何:創建 DataCache 對象
如何:在緩存中添加和檢索對象
如何:在緩存中指定對象的有效期
如何:在緩存中存儲 ASP.NET 會話狀態
如何:在緩存中存儲 ASP.NET 頁面輸出緩存
如何:創建 DataCache 對象
若要以編程方式使用緩存,您需要引用該緩存。將以下代碼添加到要從中使用 Windows Azure Caching 的任何文件的頂部:
using Microsoft.ApplicationServer.Caching;
如果在安裝了添加必要引用的 Caching NuGet 包後,Visual Studio 仍不能識別 using 語句中的類型,請確保項目的目標配置文件是 .NET Framework 2.0 或更高版本,並確保選擇沒有指定客戶端配置文件的配置文件之一。有關配置緩存客戶端的說明,請參見配置緩存客戶端。
創建 DataCache 對象有兩種方法。第一種方法是僅創建 DataCache,並傳入所需緩存的名稱。
DataCache cache = new DataCache("default");
在實例化 DataCache 後,您可以使用它來與緩存交互,如以下各節中所述。
若要使用第二種方法,請在您的應用程序中使用默認的構造函數創建新的 DataCacheFactory 對象。這會導致緩存客戶端使用配置文件中的設置。調用新的 DataCacheFactory 實例的 GetDefaultCache 方法,該方法返回 DataCache 對象,或調用 GetCache 方法並傳入您的緩存的名稱。這些方法返回以後可用於以編程方式訪問緩存的 DataCache 對象。
// Cache client configured by settings in application configuration file.
DataCacheFactory cacheFactory = new DataCacheFactory();
DataCache cache = cacheFactory.GetDefaultCache();
// Or DataCache cache = cacheFactory.GetCache("MyCache");
// cache can now be used to add and retrieve items.
如何:在緩存中添加和檢索對象
若要向緩存中添加項,可以使用 Add 或 Put 方法。Add 方法將指定的對象添加到緩存中,並按鍵參數的值進行鍵控。
// Add the string "value" to the cache, keyed by "item"
cache.Add("item", "value");
如果緩存中已存在具有相同鍵的對象,將引發 DataCacheException 並顯示以下消息:
ErrorCode:SubStatus:An attempt is being made to create an object with a Key that already exists in the cache.Caching will only accept unique Key values for objects.
若要檢索具有特定鍵的對象,可以使用 Get 方法。如果對象存在,則返回它,如果對象不存在,則返回 null。
// Add the string "value" to the cache, keyed by "key"
object result = cache.Get("Item");
if (result == null)
{
// "Item" not in cache. Obtain it from specified data source
// and add it.
string value = GetItemValue(...);
cache.Add("item", value);
}
else
{
// "Item" is in cache, cast result to correct type.
}
如果具有指定鍵的對象不存在,則 Put 方法將該對象添加到緩存中,如果該對象存在,則替換它。
// Add the string "value" to the cache, keyed by "item". If it exists,
// replace it.
cache.Put("item", "value");
如何:在緩存中指定對象的有效期
默認情況下,緩存中的項在放入緩存中 10 分鍾後到期。這可在承載緩存群集的角色的角色屬性中的「生存時間(分鍾)」設置中進行配置。
有三種類型的「過期類型」:「無」、「絕對」和「可調窗口」。這些類型配置如何使用「生存時間(分鍾)」來確定有效期。默認的「過期類型」為「絕對」,這意味著在將項放入緩存中時,記錄該項有效期的倒計時器即會啟動。在項經過指定的時間後,該項過期。如果指定了「可調窗口」,則在每次訪問緩存中的項時,會重置該項的有效期倒計時,並且僅在自上次訪問該項後經過指定的一段時間後,該項才會過期。如果指定了「無」,則「生存時間(分鍾)」必須設置為「0」,並且項不會過期,只要它們在緩存中就會保持有效。
如果需要比在角色屬性中配置的時間更長或更短的超時時間間隔,則可以在緩存中添加或更新項時,使用採用 TimeSpan 參數的 Add和 Put 的重載來指定特定持續時間。在下面的示例中,將字元串 value 添加到緩存中,按 item 進行鍵控,且超時為 30 分鍾。
// Add the string "value" to the cache, keyed by "item"
cache.Add("item", "value", TimeSpan.FromMinutes(30));
若要查看緩存中的項的剩餘超時時間間隔,可以使用 GetCacheItem 方法來檢索 DataCacheItem 對象,該對象包含有關緩存中項的信息,其中包括剩餘超時時間間隔。
// Get a DataCacheItem object that contains information about
// "item" in the cache. If there is no object keyed by "item" null
// is returned.
DataCacheItem item = cache.GetCacheItem("item");
TimeSpan timeRemaining = item.Timeout;
⑶ 雲存儲是什麼,雲存儲的意義
雲存儲是一種網上在線存儲(英語:Cloud storage)的模式,即把數據存放在通常由第三方託管的多台虛擬伺服器,而非專屬的伺服器上。託管(hosting)公司運營大型的數據中心,需要數據存儲託管的人,則透過向其購買或租賃存儲空間的方式,來滿足數據存儲的需求。
數據中心營運商根據客戶的需求,在後端准備存儲虛擬化的資源,並將其以存儲資源池(storage pool)的方式提供,客戶便可自行使用此存儲資源池來存放文件或對象。實際上,這些資源可能被分布在眾多的伺服器主機上。
雲存儲這項服務乃透過Web服務應用程序介面(API), 或是透過Web化的用戶界面來訪問。
(3)對象存儲azure擴展閱讀:
分類
並不是所有的應用程序數據需要SSD性能。經常訪問的數據可以遷移到基於磁碟的存儲。ssd和基於磁碟的存儲都支持標准I / O協議,因此,當把應用程序從本地硬體移動到雲時,不需要更改應用程序。
有了附帶直接固態硬碟或磁碟驅動器,你就可以使用任何你的操作系統所支持的文件系統。這種模式的一個缺點是,當機器實例關閉時,硬碟驅動器上的數據就會被刪除。為了保存數據,必須將數據復制到另一個存儲系統中,例如雲中的對象存儲。
附加存儲系統的另一個缺點是:附加存儲系統只能連接到一個實例。然而,微軟Azure具備文件存儲系統,可以實現SMB-compliant文件共享,可以跨多個實例共享。當將應用程序遷移到需要常規文件系統服務的雲時,或者當多個實例需要訪問相同的數據時,這一點是非常有用的。
⑷ azure是什麼什麼公司會用到
Azure一般指Windows Azure
Windows Azure是微軟基於雲計算的操作系統,現在更名為「Microsoft Azure」,和Azure Services Platform一樣,是微軟「軟體和服務」技術的名稱。Windows Azure的主要目標是為開發者提供一個平台,幫助開發可運行在雲伺服器、數據中心、Web和PC上的應用程序。雲計算的開發者能使用微軟全球數據中心的儲存、計算能力和網路基礎服務。Azure服務平台包括了以下主要組件:Windows Azure;MicrosoftSQL資料庫服務,Microsoft .Net服務;用於分享、儲存和同步文件的Live服務;針對商業的Microsoft SharePoint和Microsoft Dynamics CRM服務。
Azure是一種靈活和支持互操作的平台,它可以被用來創建雲中運行的應用或者通過基於雲的特性來加強現有應用。它開放式的架構給開發者提供了Web應用、互聯設備的應用、個人電腦、伺服器、或者提供最優在線復雜解決方案的選擇。Windows Azure以雲技術為核心,提供了軟體+服務的計算方法。 它是Azure服務平台的基礎。Azure能夠將處於雲端的開發者個人能力,同微軟全球數據中心網路託管的服務,比如存儲、計算和網路基礎設施服務,緊密結合起來。
微軟會保證Azure服務平台自始至終的開放性和互操作性。我們確信企業的經營模式和用戶從Web獲取信息的體驗將會因此改變。最重要的是,這些技術將使我們的用戶有能力決定,是將應用程序部署在以雲計算為基礎的互聯網服務上,還是將其部署在客戶端,或者根據實際需要將二者結合起來。
時至今日,IT服務已經成為任何商業運作的必備設施。雲計算就是要將 IT 服務變得像用電一樣簡單。企業不需要擔心電力來自哪家發電站、電線如何布設。同理,在雲計算的幫助下,企業不再費心管理每台伺服器用什麼處理器、裝什麼操作系統或者資料庫。
雲計算提供商集中管理軟體和硬體。使用者能夠在任何地方隨時調用資源,用完以後及時釋放以供再分配,從而避免資源浪費,降低了 IT 運作成本。企業得以將有限的資源和人力用於拓展業務、提升核心競爭力。
根據部署模型的不同,雲計算大體可以分為以下三類:
公有雲
公有雲平台提供商通過互聯網將存儲、計算、應用等資源作為服務提供給大眾市場。企業不需要自己構建數據中心,只需要根據使用量支付開支。
如果說傳統 IT 設施是企業自己給每個部門准備一台發電機、鋪電線。公有雲就是企業從專業電力公司買電,基礎設施的建設和管理完全交給電力公司,企業用多少電付多少錢。能夠最高效、最經濟地利用資源。
私有雲
私有雲是每個企業或者組織獨立運作的雲基礎設施。私有雲建立初期需要企業投入更多資源,但更適於保存敏感數據。微軟提供了完善的私有雲解決方案,具體請看這里。
混合雲
顧名思義,混合雲就是私有雲和公有雲的組合,同時結合不同解決方案的優勢。混合雲既能提供公有雲的低成本,也能通過私有雲滿足企業對核心業務極致安全性的需求。
Windows Azure 能夠與基於 Windows Server 和 System Center 的私有雲解決搭配使用,兼顧企業的具體需求。
架構編輯
Windows Azure是專為在微軟建設的數據中心管理所有伺服器,網路以及存儲資源所開發的一種特殊版本Windows Server操作系統,它具有針對數據中心架構的自我管理(autonomous)機能,可以自動監控劃分在數據中心數個不同的分區(微軟將這些分區稱為Fault Domain)的所有伺服器與存儲資源,自動更新補丁,自動運行虛擬機部署與鏡像備份(Snapshot Backup)等能力,Windows Azure被安裝在數據中心的所有伺服器中,並且定時和中控軟體:Windows Azure Fabric Controller進行溝通,接收指令以及回傳運行狀態數據等等,系統管理人員只要通過Windows Azure Fabric Controller就能夠掌握所有伺服器的運行狀態,Fabric Controller本身是融合了很多微軟系統管理技術的總成,包含對虛擬機的管理(System Center Virtual Machine Manager),對作業環境的管理(System Center Operation Manager),以及對軟體部署的管理(System Center Configuration Manager)等,在Fabric Controller中被發揮得淋漓盡致,如此才能夠達成通過Fabric Controller來管理在數據中心中所有伺服器的能力。
Windows Azure環境除了各式不同的虛擬機外,它也為應用程序打造了分散式的巨量存儲環境(Distributed Mass Storage),也就是Windows Azure Storage Services,應用程序可以根據不同的存儲需求來選擇要使用哪一種或哪幾種存儲的方式,以保存應用程序的數據,而微軟也盡可能的提供應用程序的兼容性工具或介面,以降低應用程序移轉到Windows Azure上的負擔。
Windows Azure不但是開發給外部的雲應用程序使用的,它也作為微軟許多雲服務的基礎平台,像Windows Azure SQL Database或是Dynamic CRM Online這類的在線服務。
綜述
Windows Azure服務平台現在已經包含如下功能:網站、虛擬機、雲服務、移動應用服務、大數據支持以及媒體功能的支持。
網站
允許使用 ASP.NET、PHP 或 Node.js 構建,並使用 FTP、Git 或 TFS進行快速部署。支持 SQL Database、Caching、CDN及Storage。
Virtual Machines
在Windows Azure上您可以輕松部署並運行 Windows Server 和 Linux 虛擬機。遷移應用程序和基礎結構,而無需更改現有代碼。支持 Windows Virtual Machines、Linux Virtual Machines、Storage、Virtual Network、 Identity等功能。
Cloud Services
是Windows Azure 中的企業級雲平台,使用平台即服務 (PaaS) 環境創建高度可用的且可無限縮放的應用程序和服務。支持多層方案、自動化部署和靈活縮放。支持Cloud Services、SQL Database、Caching、Business Analytics、Service Bus、Identity。
Mobile 服務
是Windows Azure提供的移動應用程序的完整後端解決方案,加速連接的客戶端應用程序開發。在幾分鍾內並入結構化存儲、用戶身份驗證和推送通知。支持SQL Database、Mobile 服務。並可以快速生成Windows Phone、Android或者iOS應用程序項目。
大型數據處理
Windows Azure 提供的海量數據處理能力,可以從數據中獲取可執行洞察力,利用完全兼容的企業准備就緒 Hadoop 服務。PaaS 產品/服務提供了簡單的管理,並與 Active Directory 和 System Center 集成。支持Hadoop、Business Analytics、Storage、SQL Database、及在線商店 Marketplace。
Media 媒體支持
支持插入、編碼、保護、流式處理,可以在雲中創建、管理和分發媒體。此 PaaS 產品/服務提供從編碼到內容保護再到流式處理和分析支持的所有內容。支持CDN及Storage存儲。
開發步驟編輯
微軟公司的旗艦開發工具Visual Studio中有一套針對Windows Azure開發工作的工具,這一點並不讓人感到驚奇。你可以通過Visual Studio安裝Windows Azure工具;具體的安裝步驟可能因版本而有所不同。當你創建一個新項目時,你將能夠選擇一個Windows Azure項目並為你的項目添加web和worker角色。Web角色是專為運行微軟IIS實例而設計的;而worker角色則是針對禁用微軟IIS的Windows虛擬機的。一旦你已創建了你的角色,那麼你就可以添加特定應用程序的代碼了。
Visual Studio可允許你設置服務配置參數,例如實例數、虛擬機容量、是使用HTTP還是HTTPS以及診斷報告水平等。通常情況下,在啟動階段,它可以幫助用戶在本地進行應用程序代碼調試。與在Windows Azure中運行應用程序相比,在本地運行你的應用程序可能需要不同的配置設置,但Visual Studio可允許用戶使用多個配置文件。而你所需要做的,只是為每一個環境選擇一個合適的配置文件。
這個工具包還包括了Windows Azure Compute Emulator,這個工具可支持查看診斷日誌和進行存儲模擬。
如果Windows Azure工具中缺乏一個針對發布你的應用程序至雲計算的過程簡化功能,那麼這樣的一個工具將是不完整的。這個發布應用程序至雲計算的功能可允許你指定一個配置與環境(如生產)以及一些先進的功能,例如啟用剖析和IntelliTrace,後者是一個收集與程序運行相關詳細事件信息的調試工具,它可允許開發人員查看程序在執行過程中發生的狀態變化。
當開發和部署代碼時,Visual Studio的Windows Azure工具是比較有用的。除此之外,用戶應當注意這些代碼是專為雲計算環境而設計的,尤其是為一個分布式環境設計的。以下的小貼士可有助於防止出現將導致糟糕性能、漫長調試以及運行時分析的潛在問題。
專為雲計算而設計的分布式應用程序(或者其它的網路應用程序)的一個基本原則就是,不要在網路伺服器上存儲應用程序的狀態信息。確保在網路伺服器層不保存狀態信息可實現更具靈活性的應用程序。你可以在一定數量的伺服器前部署一個負載平衡器而無需中斷應用程序的運行。如果你計劃充分利用Windows Azure能夠改變所部屬伺服器數量的功能,那麼這一點是特別重要的。這一配置對於打補丁升級也是有所幫助的。我們可以在其它伺服器繼續運行時為一台伺服器打補丁升級,這樣一來就能夠確保你的應用程序的可用性。
即便是在分布式應用程序的應用中,也有可能存在嚴重影響性能的瓶頸問題。例如,你的應用程序的多個實例有可能會同時向資料庫發出查詢請求。如果所有的調用請求是同步進行的,那麼就有可能消耗完一台伺服器中的所有可用線程。C#和VB兩種編程語言都支持非同步調用,這一功能可以有助於減少出現阻塞資源風險的可能性。
為最佳性能進行規劃
在雲計算中維持足夠性能表現的關鍵就是,一方面擴大你運行的伺服器數量,一方面分割你的數據和工作負載。諸如無狀態會話的設計功能就能夠幫助實現數據與工作負載的分割和運行伺服器數量的擴容。完全杜絕(或者至少最大限度地減少)跨多個工作負載地使用全局數據結構將有助於降低在你的工作流程中出現瓶頸問題的風險。
如果你將把一個SQL伺服器應用程序遷往Windows Azure,那麼你就應當評估如何最好地利用不同雲計算存儲類型的優勢。例如,在你的SQL伺服器資料庫中存儲二進制大對象(BLOB)數據結構可能是有意義的,而在Windows Azure雲計算中,BLOB存儲可以降低存儲成本且無需對代碼進行顯著修改。如果你使用的是高度非歸一化的數據模型,且未利用SQL伺服器的關系型運行的優勢(例如連接和過濾),那麼表存儲有可能是你為你的應用程序選擇的一個更經濟的方法。
選擇理由
Windows Azure 是微軟研發的公有雲計算平台。該平台可供企業在互聯網上運行應用,並可進行擴展。通過Windows Azure,企業能夠在多個數據中心快速開發、部署、管理應用程序 。
Windows Azure 提供了企業級服務等級協議(SLA)保證,並且可以輕松在位於不同城市的數據中心實現萬無一失的異地多點備份,為企業應用提供了可靠的保障。
獨到之處
可靠
Windows Azure 的平台設計完全消除單點故障可能,並提供企業級的服務等級協議(SLA)。它可以輕松實現異地多點備份,帶來萬無一失的防災備份能力,讓用戶專心開發和運行應用,而不是擔心基礎設施。2010 年 2 月正式商用以來,WindowsAzure 已經成為波音、寶馬等大量跨國公司的選擇。
靈活
Windows Azure 同時提供 Windows 和 Linux 虛擬機,支持 PHP、Node.js、Python 等大量開源工具。它提供了極大的彈性,能夠根據實際需求瞬間部署任意數量虛擬機、調用無限存儲空間。Windows Azure 訂價靈活,並支持按使用量支付,幫助用戶以最低成本將新服務上線而後再按需擴張。
價值
WindowsAzure 提供了業界頂尖的雲計算技術,它的雲存儲技術性能、擴展性和穩定性這三項關鍵指標均在 Nasuni 的權威測試中拔得頭籌。Windows Azure 能夠與企業現有本地 IT 設施混合使用,為存儲、管理、虛擬化、身份識別、開發提供了從本地到雲端的整合式體驗。
+功能
基礎設施服務
根據公司具體需求構建基礎設施幾分鍾內完成 Windows Server 或 Linux 虛擬機部署。無需更改代碼即可將公司應用程序和基礎設施遷移至雲端。
功能:Windows 虛擬機、Linux 虛擬機、存儲、虛擬網路、身份標識
雲服務
打造企業級雲平台在平台即服務(PaaS) 環境下開發可無限擴容的應用程序和服務。支持多層方案、自動化部署和彈性擴容。
功能:雲服務、SQL 資料庫、緩存、服務匯流排、身份標識
存儲
滿足數據需求的最優解決方案從 SQL 資料庫到 BLOB 存儲再到表格(Table),滿足存儲相關的任何需求。
功能:存儲、SQL資料庫
SQL 資料庫
全能的關系型資料庫服務使用熟悉的工具和功能強大的 SQL Server 技術快速創建、擴展應用程序並將其延伸至雲中。
功能:SQL資料庫
益處編輯
Azure服務平台的設計目標是用來幫開發者更容易地創建web和互聯設備的應用程序。它提供了最大限度的靈活性、選擇和使用現有技術連接用戶和客戶的控制。
利於開發者過渡到雲計算
世界上數以百萬計的開發者使用.NET Framework和Visual Studio開發環境。利用Visual Studio相同的環境創建可以編寫、測試和部署的雲計算應用。
快速獲得結果
應用程序可以通過點擊一個按鈕就部署到Azure服務平台,變更相當簡單,不需要停工修正,是個試驗新想法的理想平台。
想像並創建新的用戶體驗
Azure服務平台可以讓你創建Web、手機、使用雲計算的復雜應用。與 Live Services連接可以訪問4億Live用戶,新的使用新方式與用戶交流的機會。
基於標準的兼容性
為了可以和第三方服務交互,服務平台支持工業標准協議,包括HTTP、REST、SOAP、 RSS和 AtomPub.你可以方便地集成基於多種技術或者多平台的應用。
優勢編輯
數據和服務的安全性
保護客戶數據,服務隱私和信息安全是我們的頭等大事。我們將使用在服務企業客戶,提供在線服務方面的數十年的經驗應用於 Windows Azure 平台。數據完全由客戶自主控制。中國地區 WindowsAzure 服務存儲的所有數據都將被加密,並且只有客戶才有密鑰。
開源軟體支持
Windows Azure 支持大量開源應用程序、框架和語言,並且數量仍在不斷增加,這要歸功於微軟與開源社區的協作。我們清楚開發人員希望使用最適合自身經驗、技能和應用程序需求的工具,而我們的目標就是讓開發人員能夠隨意選擇自己需要的工具。
融合本地 IT 設施和公有雲
Windows Azure 是最適合混合 IT 環境的公有雲平台。它為企業提供了從本地到雲端的整合式體驗,覆蓋包括存儲、管理、虛擬化、身份識別、開發在內的方方面面,幫助您輕松將公有雲融入自己的 IT 資產組合。
網路訪問性能保證
Windows Azure 在中國運行於北部和東部兩個主要城市的數據中心,將幫助客戶解決異地災備問題。數據中心將有多家主流運營商接入,以此提高網路服務性能。
SDK開發工具編輯
Azure服務平台使開發者能夠在原有的技能、工具和技術(如微軟的.NET Framework,Visual Studio等)的基礎上,進一步提高應用程序開發的靈活性和有效性。開發者也可以選
Windows Azure
Windows Azure
擇其他的商業或者開源的開發工具或技術,然後通過Azure服務平台提供的通用Internet標准,比如HTTP、REST、WS-*和AtomPub來進行操作。 微軟為我們提供了雲計算服務Azure相關的開發工具包,包括以下三個組成部分:
(1)Complete offline development environment, including computation and storage services
(2)Complete command-line SDK tools and samples
(3)Visual Studio add-in that enables local debugging
Windows Azure SDK應運而生,對微軟雲計算感興趣的程序員們可以適當關注. 微軟的SDK(軟體開發工具包)工具包運用Java和Ruby語言。這個工具包可使Java和Ruby開發者依託Azure平台應用.NET服務。不過,到目前為止,該工具包只允許Java和Ruby開發者在微軟數據中心編寫服務程序。官方下載地址:Windows Azure Software Development KIT (January 2009 CTP)
獲入華牌照編輯
11月1日,微軟宣布與國內互聯網基礎設施服務提供商世紀互聯達成合作,實現微軟企業級雲服務——Office 365和Windows Azure在中國的落地。根據雙方簽訂的協議,微軟將向世紀互聯授權技術,由後者運營這兩項服務。
通過這種模式,微軟終於實現旗下公有雲計算平台Windows Azure在中國的落地。這將掀開外資企業進軍中國雲計算市場的序幕,但並不會對國內雲計算廠商造成太大沖擊。 [5]
2013年6月6日 世紀互聯提供的Windows Azure 中國版本正式啟動測試。
案例
PPTV亞洲電視網
快速提供覆蓋北美、東南亞和歐洲市場的電視雲服務,節省上百萬美元前期 IT 設施投入。
背景
PPTV是華人市場影響力最大的網路視頻媒體之一,在全球范圍擁有超過 3 億觀眾,擁有豐富的視頻直播經驗和技術積累。過去幾年陸續有海外運營商和電視台聯系 PPTV,希望 PPTV 幫助提供網路電視解決方案。PPTV 調研後意識到這是一個用戶規模上億的潛在市場,於兩年前開始籌備基於雲的亞洲電視網(ATN)。
PPTV 系統希望通過亞洲電視網為世界各地內容提供商提供一套低門檻的付費電視雲平台,讓他們將內容上傳到 ATN平台,並授權給其它國家/地區的服務運營商使用。
但這么做並不容易,由於視頻服務對網速的要求很高,該平台必須在不同地區提供網速以保證觀眾觀看體驗。傳統的做法是在每個海外市場建設數據中心。這么做成本不菲,而且會拖慢業務拓展速度。
解決方案
PPTV 決定與微軟公司合作,利用 Windows Azure 公有雲平台的海外數據中心網路將亞洲電視網帶向全球市場。雙方在 2012 年 7 月正式簽訂合作協議。
亞洲電視網的整個開發過程全部在 Windows Azure 雲端完成。其視頻點播、分發平台的技術基本沿用 PPTV 自己在國內的私有雲平台PPCloud。這個平台擁有一套P2P+CDN的內容分發系統,在視頻處理上有自己的編碼、轉碼方式,支持多碼率的流媒體。
Windows Azure 平台合作夥伴雲角(Yungoal)幫助 PPTV 將PPCloud的核心技術遷移至 Windows Azure 雲平台。客戶上傳的視頻內容通過 Blob 存儲進行保存,並由 Windows Azure 在全球的 CDN 網路將內容送達離觀眾最近的節點,確保視頻播放速度。
⑸ 如何從眾多的Azure管理工具中做出正確選擇
自從Windows Azure首次發布以來,微軟公司的首要重點就一直是開發出一套工具來幫助用戶管理其資源。這個雲計算平台是出了名地難於管理,但是微軟公司也在一直致力於滿足客戶需求並為供應商和開發人員提供一個應用程序編程介面(API)以擴展其功能。眾多第三方廠商和開源企業都加入了為微軟公司開發管理Azure不同方面工具的行列中,從而為用戶提供一種較好的管理體驗。但是,面對著所有執行不同任務的無數選擇對象,作為用戶的你又應當如何作出正確選擇呢?首先,我們可以把這些工具劃分為三種類別:微軟公司的、開源的以及第三方供應商的。
微軟公司提供的管理工具與服務 作為微軟公司降低管理Azure資源復雜性計劃的一部分,他們為客戶提供的工具能夠在一定程度上幫助他們。有幾種選項可供選擇,用戶可以使用組合的、或獨立的方式來協助完成不同的任務。
Windows Azure管理門戶:Windows Azure管理門戶是進行Azure資源管理的主要方法。這個工具可允許用戶管理除了通過其預覽頁面為增強測試提供更新以外Windows Azure的各個方面。而且,微軟公司又於近期推出了一個具有豐富圖形用戶界面(GUI)的升級版Windows Azure管理門戶工具。
Azure PowerShell: Azure PowerShell是一款供Windows 伺服器操作系統中眾多角色和功能使用的腳本環境和框架,用戶可通過它管理幾乎所有的Azure資源。它可被用於執行各種任務,其中包括以命令行提示的方式進行交互,以及通過腳本程序進行自動任務執行。使用Azure PowerShell的主要優點就是,用戶可通過使用PowerShell腳本程序自動重復執行Azure任務。
Azure PowerShell強健如Unix shell。它的cmdlet執行的功能與Windows Azure管理門戶一樣,可用於創建、測 試、部署以及管理通過Azure平台交付的服務。開始學習Azure PowerShell的一個好方法就是使用這些cmdlet。微軟公司還在其腳本程序中心維護著一個Azure腳本程序庫。
Azure跨平台命令行界面:Azure的跨平台命令行界面為用戶使用Azure資源提供了一種跨平台開源命令的方法。而名為xplat-cli的工具也為Azure管理門戶提供了類似的功能。雖然PowerShell的 cmdlet只能在Windows操作系統上運行,但是xplat-cli則允許非windows虛擬管理員在其它不同操作系統上使用Azure資源,其中包括:Linux、Windows以及Mac等。系統中心應用程序控制器。如果你在你的內部部署網路中已經安裝了系統中心應用程序控制器,那麼你就可以連接至你的Windows Azure訂閱,它能夠讓你輕松地配置、部署以及管理Azure虛擬機和服務。通過使用應用程序控制器,你能夠把一個現有的虛擬機復制至Azure,把虛擬機模板部署至Azure以及管理訂閱設置。
Visual Studio的Windows Azure工具:如果你已經安裝了Visual Studio的Windows Azure工具,那麼你就可以在Windows Azure 中以你的存儲賬號查看二進制大對象、隊列以及表數據。伺服器瀏覽器是Visual Studio Windows Azure工具中的一部分,它讓開發人員能夠管理你在Azure中創建的存儲賬號。它還提供了創建Azure虛擬機和對這些虛擬機進行遠程調試的功能。
Windows Azure AD許可權管理管理工具:微軟公司提供了一套工具,用於在你提交內容至其雲計算服務時進行數據加密和使用限制設置。許可權管理功能可以幫助用戶保護由微軟Office及其他應用程序創建和交換的內容。如果你是一名Office 365的用戶或者如果你已訂閱了微軟在線服務,那麼你就可以下載這個工具並開始管理和配置Exchange Online、SharePoint以及Office應用程序的許可權管理功能。
Windows Azure 和服務管理REST API:通過使用服務管理REST API開放軟體應用程序,軟體供應商和開發人員可以進一步擴展Azure的管理功能。Azure的REST API為用戶訪問Windows Azure資源提供了一種編程的方式。
Azure管理的開源選項
通過使用REST API訪問Azure的二進制大對象、表和隊列,有很多Azure管理功能的開源擴展工具正試圖解決相關難題。
Chef Knife Azure插件:雖然Azure PowerShell是一個管理Windows Azure不同方面的核心腳本平台語言,但是它只能用於Widnows 操作系統,它並不是一個開源平台。開源平台的優點在於,它可實現跨平台應用並得到強大用戶社區的支持。微軟公司的開放技術團隊正與開源開發運營工具Chef的開發團隊協作,以提高Windows Azure的資源管理功能。Knife-Azure是一個能夠在Windows Azure中實現虛擬機配置自動化的插件工具。這個插件工具可允許用戶直接以命令行的方式啟動和管理實例,以及輕松地管理、調整和重建Azure環境。Knife-Azure插件的另一個優勢就是,它可為開發和測試工作提供創建你的生產環境完美副本的功能。
Azure存儲瀏覽器工具:Azure存儲瀏覽器工具可配合管理二進制大對象、隊列以及表形式的Azure存儲。
Azure Blob Studio 2011:與Azure存儲瀏覽器一樣,Azure Blob Studio也是一個專為配合雲計算存儲應用而設計的工具。該工具是使用Visual Basic 2010 開發編寫的一個Windows Presentation Foundation應用程序,它可讓開發人員輕松地管理Windows Azure二進制大對象存儲服務中的文件,他們可以使用本地的開發人員賬戶或你自己在互聯網上的賬戶。
在Azure管理中起輔助作用的第三方工具
第三方工具供應商們充分利用Azure在過去的管理經驗,為客戶使用他們的雲計算環境提供了更簡便的方法。這些第三方工具供應商中最為突出的就是Cerebrata公司。
使用Cerebata公司的Azure瀏覽器工具,你就可以在一個地方管理你所有的微軟Azure 二進制大對象。你可以可靠地使用一個響應迅速的用戶界面來上傳和下載二進制大對象。這個工具可允許你在你的存儲賬戶之間傳送二進制大對象,並簡單地搜索和過濾你的Azure 二進制大對象。
⑹ 國內私有雲廠商哪家好,什麼是新一代私有雲
目前主流企業級私有雲落地方案主要有以下三種,下面逐一介紹,並講解其各自特點:
將AWS、Azure、阿里雲等商業公有雲方案全套落地到私有環境;
使用類似 OpenStack、Ceph 等開源軟體構建私有雲;
使用類似 VMware、SmartX、Nutanix 等虛擬化或超融合產品配合 CMP 組件等成熟的商業組件構建私有雲。
一個有趣的現象是,由於 HCI 架構為私有雲帶來的諸多優勢,方式 1、2 也都衍生了基於超融合架構的落地方案,超融合正成為構建新一代私有雲「基石」的主流方案。以下逐一介紹。
公有雲移植構建私有雲
將公有雲移植到企業數據中心,方案最大的優勢是它來自於公有雲成功經驗,並經過長時間,大規模營運的考驗,擁有比較全面的功能,以 AWS 為例展示其落地方案及架構。
在資源池的構建上方式上,以往 VMware vSpere 、FC 網路、FC SAN 存儲傳統三層式架構占據統治地位,但超融合方案正在越來越多地替換原有的架構。VMware、SmartX、等主流超融合廠商配合成熟的商用 CMP 產品都提供了諸多基於超融合架構的私有雲案例。相比於以上兩種方案,該落地方案具有獨特的特點:
1.相比於公有雲廠商以及全棧的私有雲方案,該方案具備更好的開放性,更靈活輕量;
2. 相比於基於的開源產品,該方案穩定簡單,具備真正「生產就緒「能力。
⑺ MinIO 快速入門之一 —— MinIO 簡介
MinIO 官網
MinIO 官方GitHub
MinIO 官方文檔
關於對象存儲,我們可以看下 阿里雲OSS 的解釋。
對象存儲最大的優勢就在於它可以存儲大容量的非結構化數據,例如圖片、視頻、日誌文件、備份數據和容器/虛擬機鏡像等。對於大多數的企業來說,這可以說是最為理想的存儲媒介了。
對於業務已在公有雲上的企業來說,使用公有雲提供的 OSS 服務,可以很好的節省存儲的成本,且一般都提供易接入的 SDK,以阿里雲的OSS 服務為例,在存儲介質的上層封裝可標注的 RESTful API 介面,使用起來十分方便。
但是對於一些沒有選擇業務上雲或者想要下雲的企業來說,要使用公有雲的 OSS,在公網帶寬方面就需要有一定的投入,畢竟需要通過公網傳輸,帶寬太小,傳輸速度就會慢,且在傳輸過程中數據的安全性和完整性也有損失的風險,走專線的費用又十分昂貴,不實在。
這種情況下,MinIO 就是一個不錯的選擇,麻雀雖小,五臟俱全,企業可以以此快速構建自己內部的對象存儲服務。
Minio 是個基於 Golang 編寫的開源對象存儲套件,基於Apache License v2.0開源協議,雖然輕量,卻擁有著不錯的性能。它兼容亞馬遜S3雲存儲服務介面。可以很簡單的和其他應用結合使用,例如 NodeJS、Redis、MySQL等。
如下圖,MinIO 的應用場景除了可以作為私有雲的對象存儲服務來使用,也可以作為雲對象存儲的網關層,無縫對接 Amazon S3 或者 MicroSoft Azure 。
Minio 使用糾刪碼 erasure code 和校驗和 checksum 。 即便丟失一半數量(N/2)的硬碟,仍然可以恢復數據。
保護數據免受硬體故障和無聲數據損壞
糾刪碼是一種恢復丟失和損壞數據的數學演算法,目前,糾刪碼技術在分布式存儲系統中的應用主要有三類,陣列糾刪碼(Array Code: RAID5、RAID6等)、RS(Reed-Solomon)里德-所羅門類糾刪碼和LDPC(LowDensity Parity Check Code)低密度奇偶校驗糾刪碼。Erasure Code是一種編碼技術,它可以將n份原始數據,增加m份數據,並能通過n+m份中的任意n份數據,還原為原始數據。即如果有任意小於等於m份的數據失效,仍然能通過剩下的數據還原出來。
Minio採用Reed-Solomon code將對象拆分成N/2數據和N/2 奇偶校驗塊。 這就意味著如果是12塊盤,一個對象會被分成6個數據塊、6個奇偶校驗塊,可以丟失任意6塊盤(不管其是存放的數據塊還是奇偶校驗塊),仍可以從剩下的盤中的數據進行恢復。
RS編碼以word為編碼和解碼單位,大的數據塊拆分到字長為w(取值一般為8或者16位)的word,然後對word進行編解碼。 數據塊的編碼原理與word編碼原理相同,後文中以word為例說明,變數Di, Ci將代表一個word。
把輸入數據視為向量D=(D1,D2,..., Dn), 編碼後數據視為向量(D1, D2,..., Dn, C1, C2,.., Cm),RS編碼可視為如下(圖1)所示矩陣運算。
圖1最左邊是編碼矩陣(或稱為生成矩陣、分布矩陣,Distribution Matrix),編碼矩陣需要滿足任意n*n子矩陣可逆。為方便數據存儲,編碼矩陣上部是單位陣(n行n列),下部是m行n列矩陣。下部矩陣可以選擇范德蒙德矩陣或柯西矩陣。
RS最多能容忍m個數據塊被刪除。 數據恢復的過程如下:
(1)假設D1、D4、C2丟失,從編碼矩陣中刪掉丟失的數據塊/編碼塊對應的行。(圖2、3)
(2)由於B' 是可逆的,記B'的逆矩陣為 (B'^-1),則B' * (B'^-1) = I 單位矩陣。兩邊左乘B' 逆矩陣。 (圖4、5)
(3)得到如下原始數據D的計算公式 。
(4)對D重新編碼,可得到丟失的編碼
https://www.jianshu.com/p/c2b43ff67df0
⑻ 雲存儲的雲存儲系統的分類
並不是所有的應用程序數據需要SSD性能。經常訪問的數據可以遷移到基於磁碟的存儲。ssd和基於磁碟的存儲都支持標准I / O協議,因此,當把應用程序從本地硬體移動到雲時,不需要更改應用程序。
有了附帶直接固態硬碟或磁碟驅動器,你就可以使用任何你的操作系統所支持的文件系統。這種模式的一個缺點是,當機器實例關閉時,硬碟驅動器上的數據就會被刪除。為了保存數據,必須將數據復制到另一個存儲系統中,例如雲中的對象存儲。
附加存儲系統的另一個缺點是:附加存儲系統只能連接到一個實例。然而,微軟Azure具備文件存儲系統,可以實現SMB-compliant文件共享,可以跨多個實例共享。當將應用程序遷移到需要常規文件系統服務的雲時,或者當多個實例需要訪問相同的數據時,這一點是非常有用的。
在其他雲中,數據集可能被復制到額外的存儲設備中,並且這些設備可以連接到其他實例。然而,這可能會導致同步和一致性問題。
當多個實例正在讀寫相同的數據時,資料庫可能是最好的選擇。每個主要的雲提供商都會提供關系和非關系NoSQL資料庫。如果在設計階段,數據存儲需求定義明確,那麼,關系資料庫通常都是很合適的。如果無法提前獲知資料庫模式的位置,那麼,可以選擇NoSQL資料庫。