導讀:近年來,對于打造高度可擴展的應用程序,軟件架構師們挖掘了若干相關理念,并以最佳實踐的方式加以實施。在今天的“信息時代”,這些理念更加適用于不斷增長的數(shù)據(jù)集,不可預知的流量模式,以及快速響應時間的需求。
近年來,對于打造高度可擴展的應用程序,軟件架構師們挖掘了若干相關理念,并以最佳實踐的方式加以實施。在今天的“信息時代”,這些理念更加適用于不斷增長的數(shù)據(jù)集,不可預知的流量模式,以及快速響應時間的需求。
在云中構建應用程序有一些明顯的商業(yè)優(yōu)勢,這里列出幾個主要特點:
1、前期基礎設施投資幾乎為零:如果你要建立一個大型的系統(tǒng),它可能需要大量投資用于于機房,物理安全,硬件(機架,服務器,路由器,備用電源),硬件管理(電源管理,散熱),和運維人員。由于高昂的前期成本,該項目通常甚至開始之前需要多輪的管理審批和論證?,F(xiàn)在,采用公有云環(huán)境,幾乎沒有固定成本或啟動成本。
2、基礎設施即時性:在過去,如果你的應用程序開始大規(guī)模上量,而你的系統(tǒng)或基礎設施沒有在規(guī)模上跟上來,將會極大影響應用的成功。相反,如果前期投入了大量資金,而應用沒有得到普及,你的系統(tǒng)或基礎設施又將成為失敗的犧牲品。通過在云環(huán)境自適應部署應用程序,就可以不必擔心是否要預先采購大型的系統(tǒng)。這增加了靈活性,降低了風險和運營成本,因為你可以根據(jù)用于成長的規(guī)模而按需支付費用。
3、更有效地利用資源:系統(tǒng)管理員通常會擔心新硬件的采購(資源耗盡的情況)和更高的基礎設施利用率(資源冗余余或閑置的情況)。在云環(huán)境中,我們可以根據(jù)該應用程序請求量更高效地管理資源以及有效地按需釋放資源。
4、根據(jù)使用計算成本:用工具式的定價,可以只對已使用的基礎設施付費而不必支付那些分配了但未使用的基礎設施。這增加了一個節(jié)省成本的新維度。當部署了優(yōu)化補丁來更新云應用時,你可以立竿見影地看到成本節(jié)約(有時會提前出現(xiàn)在下個月的賬單里)。例如,如果一個緩存層可以減少70%的數(shù)據(jù)請求,你馬上就可以在下一個賬單里看到回報。此外,如果您正在云上構建一個平臺,同樣可以把這個靈活可變的基于使用的成本結構傳遞給自己的客戶。
5、縮短產(chǎn)品上市時間:并行化是加快處理速度的重要方式。如果一個計算密集型或數(shù)據(jù)密集型任務在一臺機器上并行處理需要運行500小時,通過云架構,能夠復制并運行500個實例來處理相同的任務,并在1小時內(nèi)完成。具有彈性的基礎設施提供了利用并行化的成本效益來縮短產(chǎn)品上市時間的能力。
另外一方面是云計算的技術優(yōu)勢,可以簡單歸納為如下幾個方面:
1、自動化 :“腳本化的基礎設施”:可以通過充分利用可編程(API驅(qū)動的)基礎設施,可重用構建和部署系統(tǒng)。
2、自動擴展:無需任何人工干預,就可以根據(jù)需求對應用進行雙向擴展。自動縮放提高了自動化程度從而更加高效。
3、主動擴展:基于需求預期和流量模式的合理規(guī)劃,可以對應用進行雙向擴展讓從而保持低成本運營。
4、更有效的開發(fā)周期:可以很容易地克隆開發(fā)和測試環(huán)境到生產(chǎn)系統(tǒng)。不同階段的環(huán)境可以很容易地推廣到生產(chǎn)系統(tǒng)。
5、改進的可測性:不需要進行硬件耗盡的測試。注入和自動化測試能夠持續(xù)在開發(fā)過程的每一個階段。我們可以建立一個預配置環(huán)境——“即時測試實驗室”,僅用于一段時間的測試。
6、災難恢復和業(yè)務連續(xù)性:云服務為維護一系列DR服務器和數(shù)據(jù)存儲提高了低成本選擇。使用云服務,你可以在幾分鐘內(nèi)完成將某一地點的環(huán)境復制到其他地域的云環(huán)境中。
7、流量溢出到云環(huán)境:通過幾次點擊和有效的負載均衡策略,可以創(chuàng)建路由將超出的訪問流量轉(zhuǎn)移到云環(huán)境中的一個完整的防溢應用程序。
云計算強化了構建高度可擴展互聯(lián)網(wǎng)架構的一些基本理念,同時引入了一些新的概念完全該變量應用的構建和部署方式。因此,當你在從概念設計到實施的過程中,你可能會感到“什么都變了,卻又沒什么不同”。云計算改變了處理方式,模式,實踐方式,甚至哲學理念,同時強化了傳統(tǒng)的SOA原則,這些原則比以前更加重要。