天天看點

Hadoop 入門 雲計算概念

對于我們新手入門學習hadoop大資料存儲的朋友來說,首先了解一下雲計算和雲計算技術是有必要的。

記錄的過程通過提問的方式進行,當然回答的準确性有待讨論。

雲是什麼?

雲是網絡、網際網路的一種比喻說法。過去在圖中往往用雲來表示電信網,後來也用來表示網際網路和底層基礎設施的抽象。     

雲計算是什麼?

雲計算,是一種基于網際網路的計算方式,通過這種方式,共享的軟硬體資源和資訊可以按需求提供給計算機和其他裝置,主要是基于網際網路的相關服務地增加、使用和傳遞模式,通常涉及通過網際網路來提供動态易擴充且經常是虛拟化的資源。

狹義雲計算:指IT基礎設施的傳遞和使用模式,指通過網絡以按需、易擴充的方式獲得所需資源;

廣義雲計算:指服務地傳遞和使用模式,指通過網絡以按需、易擴充的方式獲得所需服務。這種服務可以是IT和軟體、網際網路相關,也可是其他服務。它意味着計算也可作為一種商品通過網際網路進行流通。

雲計算的特點:

  • 虛拟化和自動化
  • 伺服器,存儲媒體,網絡等資源都可以随時替換
  • 所有的資源都由雲端統一管理
  • 高度的伸縮性以滿足業務需求
  • 集中于将服務傳遞給業務

從部署方式角度: 私有雲:資料中心部署在企業内部,由企業自行管理。微軟為大家提供了Dynamic Data Center Toolkit,來友善大家管理自己的資料中心。

公共雲:資料中心由第三方的雲計算供應商提供,供應商幫助企業管理基礎設施(例如硬體,網絡,等等)。企業将自己的軟體及服務部屬在供應商提 供的資料中心,并且支付一定的租金。

從營運方式角度:

軟體即服務(SaaS):雲計算營運商直接以服務的形式供應軟體,供最終使用者使用。有些服務還提供了SDK,進而使得第三方開發人員可以進行二次 開發。在這種營運模式下,開發人員通常隻能針對現有的産品開發插件,而無法充分挖掘平台和作業系統的特點,不過他們可以在現有産品的基礎上 添加新的功能,而不必從頭開始實作。 平台即服務(PaaS):雲計算營運商将自己的開發及部署平台提供給第三方開發人員,第三方開發人員在這個平台上開發自己的軟體和服務,供自己 或其它使用者使用。在這種營運模式下,開發人員有了更多的自由,可以發揮出平台的強大功能,而不受現有産品的束縛。 基礎設施即服務(IaaS):雲計算營運商提供但不管理基礎設施,第三方開發人員将開發好的軟體和服務交給自己公司的IT管理者,由IT管理者負責部 署及管理。在這種營運模式下,開發人員和IT管理者有最大限度的自由,然而由于必須自行管理部分基礎設施,是以成本通常也會較大,對管理者的要 求也會較高。

雲技術與其他技術的差別? 雲技術可以使用的語言有java,c++等,特點是分布式。

雲技術?

  1. Hadoop:Hadoop是一個架構,它是由Java語言來實作的。
  2. openstack:是搭建雲平台技術,可以搭建公有雲,私有雲,和混合雲。是開源的雲管理平台,用來統一管理多個虛拟化叢集的架構。openstack目前分為兩種:

        (1)openstack的運維

        (2)openstack的二次開發

  3. Cloud Foundry:是一個開源的平台即服務産品,它提供給開發者自由度去選擇雲平台,開發架構和應用服務。
  4. nosql資料庫:是一種比較低級的資料庫,關系型資料庫是由nosql資料庫發展而來。

繼續閱讀