一 寫在開始
????? IT狗一枚,但不是天生的IT狗(大學(xué)不是此專業(yè),也沒想過搞信息化)。憑著誤打誤撞的本事進入此“坑爹”卻沒處說理的行業(yè),搞過delivery engineer,搞過PM,搞過產(chǎn)品經(jīng)理,搞過Solution Sales,唯獨沒Coding過(因為不會,好像也學(xué)不會)......做過的產(chǎn)品也很多很雜,搞過的項目行業(yè)不一。說是有點經(jīng)驗吧,但卻拿不出太多可以量化的積累。和一個同行的朋友聊起自己的困惑,無獨有偶,他好像也有類似的困惑。于是乎,趁著這股子熱乎勁,兩人商量著吧寫點東西(更重要的其實是梳理知識)以量化自己所知,不為布道解惑,只為自己有所記錄。如果有幸能為看到的朋友們帶來點什么,那就再好不過了。選擇簡書這個平臺來記錄也比較簡單,喜歡簡書的Logo(就是這么耿直)。
?? 想了很多主題,那就先從云計算開始吧。
二? 云計算是個啥?
? 云計算現(xiàn)在已經(jīng)不是什么新名詞了,但是了解一個東西首先還是要從這東西是個啥講起。
? 2006年8月9日,Google首席執(zhí)行官埃里克·施密特(Eric Schmidt)在世界搜索引擎大會(SESSanJose2006)首次提出“云計算”(Cloud Computing)的概念。這是我所了解到的Cloud Computing一詞最早出現(xiàn)的地方。
?? 正如上文所述,云計算一開始只是個“概念”,提出的早并不代表實踐的早。Amazon(現(xiàn)在全球最大的云計算服務(wù)提供商)老板貝索斯在2002年給公司內(nèi)部全員發(fā)過一篇公開信(嚴(yán)格意義應(yīng)該叫做命令.....).
1 從今天起,所有的團隊都要以服務(wù)接口的方式,提供數(shù)據(jù)和各種功能。
2?團隊之間必須通過接口來通信。
3 不允許任何其他形式的互操作:不允許直接鏈接,不允許直接讀其他團隊的數(shù)據(jù),不允許共享內(nèi)存,不允許任何形式的后門。唯一許可的通信方式,就是通過網(wǎng)絡(luò)調(diào)用服務(wù)。
4 具體的實現(xiàn)技術(shù)不做規(guī)定,HTTP、Corba、PubSub、自定義協(xié)議皆可。
5 所有的服務(wù)接口,必須從一開始就以可以公開作為設(shè)計導(dǎo)向,沒有例外。這就是說,在設(shè)計接口的時候,就默認(rèn)這個接口可以對外部人員開放,沒有討價還價的余地。?
6 不遵守上面規(guī)定,就開除。
??? 后來的故事大家也知道了,Amazon除了電商業(yè)務(wù)之外,AWS在貝索斯的帶領(lǐng)下逐步發(fā)展成全球最大的云計算服務(wù)供應(yīng)品牌,營收、利潤逐步成為業(yè)界No.1。很多人事后提到,貝索斯的這一觀點是只是叫大家開發(fā)的時候盡量服務(wù)化,可云計算不就是一個服務(wù)嗎?
?? 引用一下NIST對云計算的定義(2011年9月版,備注時間戳是因為NIST的定義也隨著技術(shù)演進在逐步細(xì)化、精確化):
?? Cloud Computing is a model for enabling ubiquitous,convention,on-demand network access to a shared pool of configurable computing resources(e.g.,networks ,servers,storage,applications and services)that can be rapidly provisioned and released with mininal management effort or service provider interaction.This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.這一版的定義強調(diào)Cloud Computing是一種Model,一種使用者能便捷、按需、無地理限制的使用各種服務(wù)的Model。我個人非常偏向于這一版的粗顆粒的定義,它注重的是“道”而不是“術(shù)”。簡書和CSDN都有對這一定義的詳細(xì)解讀。
簡書:http://www.itdecent.cn/p/2a18491e8507
CSDN:https://blog.csdn.net/zhaisharap/article/details/17020451。
三 云計算優(yōu)勢
??? 自動擴展、主動擴展、按需供應(yīng)、開發(fā)/交付周期有效縮短......這些都是云計算技術(shù)帶來的技術(shù)優(yōu)勢,再將各行各業(yè)的業(yè)務(wù)屬性和特質(zhì)帶入后,就演變出無數(shù)的技術(shù)優(yōu)勢,各個玩家也都在擠破頭皮包裝自己云計算產(chǎn)品的技術(shù)優(yōu)勢,反正互聯(lián)網(wǎng)上各種牛皮滿天吹,我這塊不多講技術(shù),咱從經(jīng)濟效益的層面羅列一下。
1 將企業(yè)的固定資本投入變?yōu)榭勺冑Y本投入,最大化經(jīng)濟投入效益:個人曾經(jīng)有幸參與運營商IDC機房的項目,了解過很多數(shù)據(jù)中心之前的建造模式,不管是啥業(yè)務(wù),IBM小型機來一套,Oracle來一套,網(wǎng)絡(luò)接入設(shè)備來一套,操作系統(tǒng)N套.......,但是實際業(yè)務(wù)到底需要多少資源?很多人說不清楚,或者當(dāng)時建造的時候說清楚了,隨著時間的推移,業(yè)務(wù)的萎縮(or擴大),后面也就說不清楚了。其實間接的就造成了資源的浪費或者資源的不夠用。而后,運營商逐步提出數(shù)據(jù)中心虛擬化、云化改造,與其不明就里地投資重金構(gòu)建數(shù)據(jù)中心和服務(wù)器,不如使用云服務(wù),這樣您只需在使用計算資源時分配即可。這其實就是再算一個經(jīng)濟賬,云計算技術(shù)將運營商的資本投入變成了一個可變的,換言之,我某一段時間內(nèi)的資本投入是可以量化的而且是最小的。
2 不用去猜測/預(yù)測容量的變化,做到資源最大化利用:很多企業(yè)每年經(jīng)常會做的一個動作就是預(yù)測明年的業(yè)務(wù)量,考慮要不要提前擴容等動作。這都是因為在部署應(yīng)用程序前就確定了容量,要么出現(xiàn)昂貴的閑置資源,要么為有限的容量而發(fā)愁。而利用云計算,這些問題都不會出現(xiàn),大家伙都可以按需訪問任意規(guī)模的資源,可多可少,并根據(jù)需要擴展或縮減,一切只要幾分鐘就能完成。
3 加速應(yīng)用的交付速度和靈活性,快速產(chǎn)生價值:在云計算環(huán)境中,新的 IT 資源只要點點鼠標(biāo)就能配置到位,這能顯著節(jié)省時間,將開發(fā)人員調(diào)配資源耗費的時間從數(shù)周縮短到幾分鐘。這讓組織的靈活性能夠大大增加,因為用于試驗和開發(fā)的成本和時間明顯減少了。這顯然是提速增效的有效手段。
4 業(yè)務(wù)想怎么拓展就怎么拓展,鼠標(biāo)點擊拓展到全球:只需點擊幾下,即可在全世界的多個區(qū)域輕松部署應(yīng)用程序??梢杂米钌俚某杀据p松幫助客戶獲得較低的延遲和更好的體驗。
5 讓應(yīng)用開發(fā)部門和業(yè)務(wù)部門專注于自己的主要項目:基礎(chǔ)設(shè)施,甚至于PaaS層的能力都只是支持上層應(yīng)用的基礎(chǔ),而非終極目標(biāo)。云計算讓企業(yè)專注于自己的客戶拓展和經(jīng)營,卸下安裝和維護服務(wù)器的繁重工作,將IT徹底變成一個支撐公司發(fā)展的工具而不是累贅。
四 云計算玩家陣營
???? 云計算這個玩意相比于通信、IT信息化、互聯(lián)網(wǎng)出生的晚,但是行業(yè)的巨頭都不想錯過這一波技術(shù)浪潮,都想在其中分一杯羹??偟膩碚f,現(xiàn)在云計算(公有云)玩家分為以下四類:
??? 1 傳統(tǒng)IT(軟件和硬件都囊括)廠家:HP、IBM、華為、新華三、浪潮、Dell、Oracle(數(shù)據(jù)庫+Sun小機)、思科、還有IT界的霸主微軟......。這些在以前硬件和獨立軟件為王的時代,是賺的盆滿缽滿,云計算IaaS層的技術(shù)革新首先要革的就是這些廠家的命。不管是為求自保也罷,還是謀求在未來能有所發(fā)展的,都重金砸入云計算的無底洞中。不過這些個廠家大多的優(yōu)勢也聚焦在IaaS層,更接近硬件的層面,畢竟中臺、軟件開發(fā)這些基因不是花錢就能解決的,需要長期的積累。且看這些個玩家后續(xù)如何吧。
??? 2 電信運營商:沒錯!國內(nèi)就是給我們賣手機套餐的這三個貨!他們也玩云計算,而且玩的不錯!電信天翼云在2018年的中國公有云市場份額已經(jīng)能排在第三的,緊跟馬爸爸和鵝廠。在云計算服務(wù)中,運營商的優(yōu)勢主要在網(wǎng)絡(luò)、數(shù)據(jù)中心、大規(guī)??煽啃?、運營能力、企業(yè)信譽、企業(yè)客戶資源與關(guān)系等方面,同時通過對原有業(yè)務(wù)架構(gòu)進行優(yōu)化和云化改造,為中小企業(yè)、政府及行業(yè)客戶提供公有云和私有云托管及定制服務(wù),優(yōu)勢主要集中在IaaS層。國外的電信運營商AT&T、Verizon起步的更早,感興趣的同學(xué)可以百度或者Google這些個運營商玩家。
??? 3 互聯(lián)網(wǎng)巨頭:云計算對于互聯(lián)網(wǎng)巨頭來說,介入是比較容易的,生于互聯(lián)網(wǎng)浪潮之中的這些企業(yè)本身聚集了太多的可以開放的能力,這些本身服務(wù)于他們自身業(yè)務(wù)的能力逐步開放出來,大大方便了他們的云計算服務(wù)的廣度和深度。在IaaS領(lǐng)域,互聯(lián)網(wǎng)企業(yè)采取與軟件廠商合作,提供軟件開發(fā)的基礎(chǔ)性服務(wù);在PaaS領(lǐng)域,主要提供服務(wù)于第三方開發(fā)的平臺服務(wù),為開發(fā)者提供應(yīng)用中間接口;在SaaS領(lǐng)域,則通過與終端客戶和渠道商聯(lián)合,以良好的用戶體驗提供系統(tǒng)集成服務(wù)??傊?,互聯(lián)網(wǎng)廠家的優(yōu)勢能力集中在PaaS層和IaaS層,PaaS擁有積累多年的能力,SaaS層擁有多年的開發(fā)經(jīng)驗和用戶觸角。國內(nèi)當(dāng)屬BAT,金山這些大佬們,放眼全球當(dāng)屬亞馬遜一枝獨秀,還有百度的老朋友Google GCP。
?? 4 云計算創(chuàng)業(yè)公司:云計算誕生以后,有一批初創(chuàng)公司定位很準(zhǔn)確,我就是要搞云計算服務(wù),深耕細(xì)分市場。比如,QingCloud,UCloud,這都是財報,口碑看起來不錯的創(chuàng)業(yè)公司。這些個企業(yè)開始就盯著一些微小、買不起機房,買不起帶寬的互聯(lián)網(wǎng)公司,為這些公司提供公有云服務(wù)。當(dāng)然,對著技術(shù)和應(yīng)用場景的擴展,青云和UCloud也在逐步拓展私有云、混合云的解決方案。
五 云計算主流技術(shù)陣營
1 開源-Openstack:
?????? Openstack應(yīng)該是在云計算開源架構(gòu)中殺出重圍最早、目前擁護者最多的一個開源架構(gòu)。用很多從業(yè)者的話講,Openstack應(yīng)該是目前最流行的開源的云操作系統(tǒng)的內(nèi)核。(云操作系統(tǒng)哦,阿里是用飛天滴)。Openstack的出現(xiàn)給了傳統(tǒng)IT場景參與云計算革命的一根稻草和捷徑,上文提到的傳統(tǒng)IT廠家,主流運營商都逐步加入到Openstack的社區(qū)中,成為白金會員(目前8個)和黃金會員(目前23個,還有一個位置),為社區(qū)交錢,為社區(qū)代碼維護做貢獻,核心都是想把Openstack這個生態(tài)玩起來。
????? 關(guān)于Openstack的技術(shù)講解,核心要記住:Openstack不是云本身,只是構(gòu)建云的關(guān)鍵組件的集合和框架,提供了搭建云計算的內(nèi)核、骨干、框架和總線。詳細(xì)的技術(shù)細(xì)節(jié)互聯(lián)網(wǎng)上的材料應(yīng)該是最多的了,打一些官方的鏈接,英文好的看原版,差一點看大V和主流博主的解讀即可。
官網(wǎng):https://www.openstack.org/, 官方文檔:docs.openstack.org?? 中國社區(qū):https://www.openstack.cn/
????? 另外再附上幾個博主對Openstack的中文版解讀,大差不差,參考著看即可,
????? https://blog.csdn.net/Peter_Changyb/article/details/86218627
???? https://www.cnblogs.com/snow-wolf/articles/8889400.html
??? https://www.cnblogs.com/klb561/p/8660264.html
????? 業(yè)界也有很多種說法說OpenStack要掛了,基本沒啥前途了。?但這是仁者見仁智者見智的事情,畢竟玩家在,Openstack也在動態(tài)的擴展,個人相信還是有未來的,只不過是不太適合所有人而已。
為什么不看好OpenStack:它的沒落不可避免:?http://baijiahao.baidu.com/s?id=1604873703910079879&wfr=spider&for=pc
IDC數(shù)據(jù)揭露:云計算頭部玩家最強攻略,自研才能走得更遠(yuǎn)!:https://baijiahao.baidu.com/s?id=1623241405129210913&wfr=spider&for=pc
2 ?開源-CloudStack
?????? Apache的又一力作,目前國內(nèi)吹這玩意的比較少。官網(wǎng):http://cloudstack.apache.org/?? 中國社區(qū):http://www.cloudstack-china.cn/
?????? 全球最大基于CloudStack云服務(wù)供應(yīng)商ShapeBlue官網(wǎng):https://www.shapeblue.com/
?????? 先來個官方對CloudStack的說明吧:CloudStack是一個開源的具有高可用性及擴展性的云計算平臺。支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Hyper-V等。同時CloudStack是一個開源云計算解決方案,可以加速高伸縮性的公共和私有云(IaaS)的部署、管理、配置。CloudStack形成的基礎(chǔ)設(shè)施云使得企業(yè)、數(shù)據(jù)中心運營商可以快速,輕松地建立在其現(xiàn)有的基礎(chǔ)設(shè)施提供云服務(wù)的需求和彈性云計算服務(wù)。
??? 簡而言之,CloudStack也是一個開源的云計算操作系統(tǒng)。那這玩意和Openstack又有啥區(qū)別呢?
轉(zhuǎn)載一篇以汽車(汽車零件)為例子的文章,個人認(rèn)為解讀的還算客觀。https://blog.csdn.net/m0_37842042/article/details/73565106
OpenStack和CloudStack對比研究報告:https://www.iteye.com/blog/fengbin2005-2172519
概括一下就是:1)CloudStack技術(shù)門檻低,適合大小公司都去用;Openstack相對靈活,但是入門門檻高,技術(shù)要求較高? 2)CloudStack有Apache這個干爹,前途無量。
3?非開源-阿里云:(未完待續(xù))
4 非開源-AWS: (未完待續(xù))
5 非開源-Azure:(未完待續(xù))
6 非開源-Google GCP:(未完待續(xù))
六 云計算行業(yè)金勃勃-云計算架構(gòu)師
????? 我并不是一個Coding控,簡單從個人所涉及的云計算行業(yè)鏈中的職位來講,云計算架構(gòu)師是我認(rèn)為的在整個產(chǎn)業(yè)鏈中最關(guān)鍵、最吃香的一個角色。正如前文提到的,云計算更注重的是“道”而不是“術(shù)”,如果自己不是在開發(fā)環(huán)節(jié)具備特殊愛好和天賦、又或者是想在這個行業(yè)中想長期正向的從事偏技術(shù)(非Coding)的工作,云計算架構(gòu)師應(yīng)該是一個不錯的選擇。
不Coding不代表不需要懂代碼,嚴(yán)格意義上來講,云計算架構(gòu)師需要的是全才,如果成為一個優(yōu)秀的云計算架構(gòu)師,可以參考下文作者的描述,我就借花獻佛一波。http://www.itdecent.cn/p/6690cf41dda3
?????好了,就先寫這么多,感覺不像個總結(jié),倒是像個概述?,?希望有用。
??? 下一篇預(yù)告:阿里云-Ali-Cloud簡述??????????????????????????????????????????????(END)