前MySQL CEO:雲將重新定義開發者的每一件事

來源:互聯網
上載者:User
關鍵字 開發者 運行 過去 他們 重新定義

軟體自誕生以來的規則就不曾改變,即軟體運行于平臺之上。 但是軟體底層的設計和部署方式卻時常發生變化,甚至8630.html">有時候會徹底的改變。

舉個例子,在PC、x86架構以及client/server的模式誕生的80年代,應用程式的設計發生了戲劇性的變化。 變化再一次發生在HTTP://www.aliyun.com/zixun/aggregation/16333.html">90年代中期,這次是由web及開源技術爆發引起的。 無論何時,只要發生這樣的變革,就迫使開發者重新思考如何開發和部署他們的軟體。

圖:Marten Mickos

如今,我們再次看到基礎設施的能力發生著巨大的增長,以AWS正引領著行業發展。 毫無疑問,AWS在雲基礎設施領域處於全面領先地位,在AWS上運行應用與在私有環境中運行應用有著天然的不同,即使是經過虛擬化的私有環境。 但不論現在還是未來,雲應用的設計都和過去顯著不同。

擴展

過去,擴展意味著縱向擴展(scaling up),存儲更大量的資料,你通常購買更大的伺服器。

現在,擴展通常為橫向擴展(scaling out)。 你不需要購買一個更大的機器,你只需要增加同樣的機器。 在雲世界中,這些機器都是虛機。

彈性

過去,軟體被視為不靠的,軟體的恢復力依靠硬體層實現。

如今,底層的基礎設施被視為非常脆弱的,這些虛機並不保證總可用,應用必須為此隨時做好準備。

舉個例子,Netflix是領先的雲計算使用者,正使用這一全新的架構。 他們正運行著ChaosMonkey
,ChaosMonkey可以輕易的關閉用於底層應用負載的虛機。 為什麼只有Netflix這麼做? 因為他們需要保證虛機正常執行時間和恢復力:通過清除應用隨機產生的故障虛機,他們強制開發者建立更彈性的應用。

爆發

過去,考慮統計和費用全部通過應用,應用的負載是堅固的,而且是可預期的。 很容易知道系統支撐了多少使用者,以及在某一時間點有多少記錄可能在運行。

如今,負載變得多樣化和不可預知。 為了滿足單一應用不可預知的複雜需求,就需要新的軟體架構。 我們現在已經在雲中實現這一功能,但顯然還很初級。

軟體多樣性

過去,軟體沒有那麼多的類型。 每個應用由一種語言編寫,並使用一個資料庫。 公司往往只使用一種或幾種作業系統。

在當下的雲世界中卻大相徑庭。 一個應用往往使用許多程式設計語言,調用許多庫和工具集,並使用許多資料庫產品。

從虛機到雲

Hypervisor與現在雲計算考慮的不同。 領先的虛擬化廠商VMware,建立的Hypervisor本質上是對以前物理機的延續。

不過,在雲世界中,虛機可不是物理伺服器的代表,而是計算單元額代表。

使用者耐心

過去,使用者就像病人面對醫生時一樣聽話。 系統需要很長時間來處理一個簡單的恢復或升級,在應用中增加功能也十分緩慢,有時根本不進行更新。

如今,使用者可不是「病人」。 他們幾乎不能忍受延遲或等待,他們期待每週在服務商都有所改善。 這種跡象可以在企業的自服務IT系統中發現,IT部門可以靈活的提供內部各種資源需求。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.