三種雲服務
實際環境中的雲平台:三種雲服務
為掌握雲平台,我們先從大體上考察一下雲服務。我們可以把通過“雲”提供的服務分為三大類。它們是:
軟體即服務(Software as a service,SaaS):SaaS套用是完全在“雲”里(也就是說,一個Internet服務提供商的伺服器上)運行的。其戶內客戶端(on-premises client)通常是一個瀏覽器或其他簡易客戶端。Salesforce可能是當前最知名的SaaS套用,不過除此以外也有許多其他套用。
附著服務(Attached services):每個戶內套用(on-premises application)自身都有一定功能,它們可以不時地訪問“雲”里針對該套用提供的服務,以增強其功能。由於這些服務僅能為該特定套用所使用,所以可以認為它們是附著於該套用的。一個著名的消費級例子就是蘋果公司的iTunes:其桌面套用可用於播放音樂等等,而附著服務令購買新的音頻或視頻內容成為可能。微軟公司的Exchange託管服務是一個企業級例子,它可以為戶內Exchange伺服器增加基於“雲”的垃圾郵件過濾、存檔等服務。
未來雲平台(Cloud platforms):雲平台提供基於“雲”的服務,供開發者創建套用時採用。你不必構建自己的基礎,你完全可以依靠雲平台來創建新的SaaS套用。雲平台的直接用戶是開發者,而不是最終用戶。
要掌握雲平台,首先要對這裡“平台”的含義達成共識。一種普遍的想法,是將平台看成“任何為開發者創建套用提供服務的軟體”。下一節,我們將對此作具體講解。
平台一般模型
我們今天對套用平台(application platform)的認識,主要來源於戶內平台(on-premises platforms)。因此,一種思考雲平台(cloud platforms)的方式,就是考察套用開發者在戶內環境裡所依賴的服務(services)是如何轉變為“雲(cloud)”的。
無論在戶內環境、還是在“雲”里,我們可以認為一個套用平台(application platform)包含以下三個部分:
一個基礎(foundation):幾乎所有套用都會用到一些在機器上運行的平台軟體。各種支撐功能(如標準的庫與存儲,以及基本作業系統等)均屬此部分。
一組基礎設施服務(infrastructure services):在現代分散式環境中,套用經常要用到由其他計算機提供的基本服務。比如提供遠程存儲服務、集成服務及身份管理服務等都是很常見的。
一套套用服務(application services):隨著越來越多的套用面向服務化,這些套用提供的功能可為新套用所使用。儘管這些套用主要是為最終用戶提供服務的,但這同時也令它們成為套用平台的一部分。(也許你要奇怪,為什麼要把別的套用視為平台的一部分,但在面向服務的世界裡是這樣的。)
開發工具也是另一個重要部分。現代工具可以幫助開發者們運用套用平台的這三個部分來構建套用。
為了對這個抽象模型有具體的認識,下面我們將它與今天主流的戶內平台加以對照。戶內基礎(on-premises foundation)包括有:
作業系統(Operating system):Windows、Linux及其它版本的Unix是主流選擇。
本地支持(Local support):不同風格的套用採用不同的技術。例如,.NET框架和Java EE套用伺服器為Web套用等提供了一般性支持,而其它技術則面向特定類型的套用。比如Microsoft Dynamics CRM產品提供了一個為創建特定類型的商業套用而設計的平台。類似地,不同種類的存儲被用於不同目的。Windows、Linux及其它作業系統里的檔案系統提供了原始位元組的存儲功能,而各種資料庫技術(比如Oracle DBMS、MySQL、Microsoft SQL Server及IBM DB2等)則提供了更加結構化的存儲功能。
對於戶內基礎設施服務(on-premises infrastructure services),典型例子包括:
存儲(Storage):跟基礎里的存儲一樣,基礎設施里的存儲也分為多種風格。遠程檔案系統可以提供簡單的面向位元組的存儲,而Microsoft SharePoint文檔庫可以提供更加結構化的遠程存儲服務。套用也可以遠程訪問資料庫系統,從而能夠訪問其他種類的結構化存儲。
集成(Integration):把機構內部的套用連線起來,通常要依賴於某種集成產品提供的遠程服務。比如,訊息佇列(message queue)是一個簡單的例子,IBM的WebSphere Process Server及微軟的BizTalk Server等產品可用於更加複雜的場景。
身份管理(Identity):對許多分散式套用而言,提供身份信息是一個最基本的需求。常見的解決此問題的戶內技術包括微軟的Active Directory(活動目錄)及其它LDAP(輕量級目錄訪問協定)伺服器。
至於戶內套用服務(on-premises application services),不同機構間差別很大。原因很簡單:不同機構使用的是不同的套用,因而它們暴露的服務也五花八門。對於這些戶內平台里的應 用,一種思考方式是將它們分成兩大類:
套裝軟體(Packaged applications):這包括像SAP、Oracle Applications、Microsoft Dynamics在內的許多商業軟體,以及許許多多現成的產品。雖然不是所有套裝軟體都向其它套用暴露服務,但越來越多的套裝軟體是這么做的。
定製套用(Custom applications):許多機構對定製軟體進行了大筆投資。隨著這些套用逐漸將其功能以服務的形式暴露出來,它們也將成為戶內套用平台的一部分。
照此描述,戶內套用平台看起來好像挺複雜的。但實際上,它也是隨著時間的發展而不斷演化的。在計算技術的早期,套用平台只包含一個戶內基礎(比如IBM主機上的MVS和IMS)。到了八、九十年代,隨著分散式計算的普及,戶內基礎設施服務也加入了進來(遠程存儲、集成和身份管理成為十分常見的服務)。時至今日,隨著面向服務的套用的出現,戶內套用服務也成為套用平台的一部分了。下一步發展是毫無疑問的,即在“雲”里提供這三個部分。
戶內到雲平台
上面那個一般模型描述的是戶內平台,但它同時也可被用來考察雲平台。另外,因為戶內平台與雲平台可以一同使用,所以理解它們如何一起工作也是十分重要的。
正如戶內套用(on-premises application)是構建於戶內基礎(on-premises foundation)之上的,雲套用(cloud application)也可以構建於雲基礎(cloud foundation)之上。無論是戶內環境、還是“雲”里的基礎設施與套用服務,均可為這兩種套用所使用。戶內平台為我們今天的套用提供支持,類似地,雲平台為我們明天將構建的套用提供服務。
雲平台是由搭載了雲平台伺服器端軟體的雲伺服器、搭載了雲平台客戶端軟體的雲電腦以及網路組件所構成的,用於提高低配置或老舊計算機的綜合性能,使其達到現有流行速度的效果。
大企業雲平台
一、UAP平台
用友NC採用J2EE架構,致力於構建先進、開放的集團企業雲計算套用平台,為集團企業提供建模、開發、集成、運行、管理一體化的IT解決方案 。NC以“高智慧型、高性能、高可用”成為中國集團企業商業模式創新、管理和競爭力升級的信息化平台。
二、彈性虛擬計算
根據企業不斷變化的組織架構、管控模式和業務需求,為企業雲套用服務快速提供動態、靈活、彈性、虛 擬、共享和高效的計算資源服務。
三、智慧型監控運維
實現對計算資源、存儲資源、網路資源、雲套用服務進行7*24小時全時區、多地域、全方位、立體式、智慧型化的IT運維監控,保障IT系統安全、穩定、可靠運行。
四、移動技術
雲服務平台
Gleasy是一款面向個人和企業用戶的雲服務平台,可通過瀏覽器及客戶端兩種方式登錄,平台包括即時通訊、信箱、OA、網盤、辦公協同等多款雲套用,用戶也可以通過套用商店安裝自己想要的雲套用,該平台通過平台自身的產品服務與整合能力,將孤立的線上雲套用有機聯繫起來。
Gleasy平台由杭州格暢科技研發, 堅持精耕細作的發展方式,整個技術團隊經過歷時3年的磨合,若干方面的技術已經比較拔尖,在研發產品的能力上亦處於國內比較領先水平。我們實現的發明專利超過20件,擁有自主研發的分散式檔案系統、分散式即時通訊系統、海量實時檢索解決方案、分散式檔案處理解決方案、分散式資料庫、分散式多級快取以及眾多自主研發的中間件及研發框架。
Gleasy從“系統”上看由三個層次組成:基礎環境、系統基礎套用、第三方套用。
基礎環境為運行和管理雲套用的基礎環境,包括Gleasy桌面、帳號管理、G幣充值與消費、訊息中心等。 系統基礎套用主要包含一說(即時通訊)、一信(信箱)、一盤(檔案雲存儲及線上編輯)、聯繫人(名片、好友動態、個人主頁),記事本、表格等線上編輯工具及圖片查看器、PDF閱讀器等輔助性工具。
第三方套用接近於PC上的可安裝軟體,或智慧型手機中的App。第三方套用經過改造後可入駐,目前有美圖秀秀、金山詞霸、挖財記賬、蝦米音樂等套用。