對開發者來說,「雲」是乙個外來術語,並被注以各種解釋。雲是怎麼協助開發者更快更好地完成工作的呢?想要明確知道什麼是簡單應用、什麼會改變我們的生活是很困難的。
對有些人來說,雲就是gmail、dropbox這類的服務。其實這些是建立在雲上的應用。它們並沒有改變開發者的生活。真正改變開發者的生活的是支撐雲的核心技術。
基礎雲技術是虛擬化、基礎設施api、devops、應用程式生命週期管理工具以及noops。它們相互支撐組成了新一代雲,彼此不可或缺。例如,沒有虛擬化就沒有基礎設施api。
作為開發者,掌握任何一種基礎技術都受益匪淺。例如,我們可以直接使用虛擬化。很多devops也是如此,直接管理kvm或者xen,通常虛擬多種作業系統來測試應用。我們可以通過虛擬化提供各種環境來測試應用,不用考慮它是乙個軟體應用、網路應用還是移動應用。
在虛擬化上使用api介面,很多開發者在亞馬遜web伺服器以及類似的openstack api上開發,這樣可以更快更好。這樣他們可以迅速擴充套件伺服器並管理過程和程式包。
但問題是,當伺服器在凌晨4點宕機時,開發者們總是第乙個被通知的。伺服器在凌晨4點宕機是不可避免的事,即便我們採用了虛擬化技術、基礎設施api、亞馬遜web伺服器和cloud foundry。
作為開發者,工作中一半問題是如何獲得我們需要的資源,基礎設施即服務能解決這個問題。另一半問題是執行和管理我們的應用,這就是平台即服務擅長的。
從開發者的角度,我們可以運用任何核心技術。採用越高層次的技術,我們越可以留更多時間編碼。作為開發者,我們可以把時間花在iaas層:可以更好地控制底層裝置。現在的趨勢是我們需要把時間用在vms上,較少時間放在使用者編碼上。
在雲技術領域裡,採用越高層次的技術,越接近paas技術,就越有更多的時間創新。你才有時間成為jason gendron並且開發出自己的產品,圍繞使用者需求進行各種嘗試,研究出下一代google或者facebook的建設方案,完全不用再去擔心凌晨4點伺服器宕機的事情。
《java多執行緒程式設計核心技術》核心筆記 一
執行緒具有優先順序 執行緒的優先順序具有繼承特性。被呼叫者繼承呼叫者的優先順序 優先順序高的執行緒 絕大部分會現執行 方法內的變數是執行緒安全的。多個執行緒訪問同乙個物件的同步方法時,一定是執行緒安全的。synchronized取得的是物件鎖 多個執行緒訪問乙個物件 synchronized 如果乙...
雲 構建雲計算的核心技術與平台
在讀書筆記 讓雲觸手可及,微軟雲計算實踐指南中講的是微軟對雲計算的理解以及在雲計算方面的研發成果,我看了金蝶中介軟體 奉繼承博士在中國雲計算標準化論壇中的乙個演講稿 構建雲計算的核心技術與平台 金蝶中介軟體的雲計算策略與解決方案從技術的角度 從軟體企業的角度 從廠商的角度談一談我們是怎麼理解雲計算的...
討論 程式設計的核心技術是什麼?
中興被罰之後,越來越多的人 團隊 組織 公司,開始思考核心技術的問題。作為乙個搬磚工,我也發現我似乎也沒有自己的核心技術。於是我想借本文,就此了解一下,你理解下的核心技術是什麼?我理解下程式設計的核心技術,大概是指 自己擁有自己的工具集,能實現出乙個個的工具。我的計畫大概開始在一年前 那年 為什麼只...