【摘要】 搞雲計算多年,什麼容器、虛擬機器、網路虛擬化都玩了個遍,近來恰好又因為容器技術接觸到基因測序領域,發現所有這些技術其實有個一些共通點。於是總結下從程式猿角度看到的雲計算和基因與上帝的關係。ps:僅供茶餘飯後討論,不必較真,主要還是幫助大家更深入的理解雲計算。
作為程式猿,不敢保證上帝一定存在。但是if他存在,他應該是個程式猿。
從孟德爾種植豌豆開始,人類就一直在探尋遺傳因子,並且也證實了dna就是控制遺傳資訊(即基因)的載體。然而有乙個問題,一直困擾著人們:就大象和老鼠2個長得差不多的基因怎麼會被翻譯為完全不同的2種動物呢。說程式猿理解的話:好比2個編譯好的二進位制程式,看著都是2進製檔案嘛,怎麼跑起來行為完全不一致呢?注:基因是一種4進製編碼
這就得提到後面發現的信使rna了,整個過程大概這樣:dna→信使rna→蛋白質。蛋白質才是大家長得不一樣的表現,比如同乙個人的按理細胞基因都一樣,但是眼睛和鼻子卻長得不一樣,就是合成的蛋白質不一樣。
順便提一下,歷史上發現信使rna的過程非常有意思,有興趣的可以搜一搜:-)。
讓我們回到這個神奇的mrna翻譯蛋白質的過程。
首先,蛋白質由乙個或多個由氨基酸組成的。已發現氨基酸種類大概是20多種。
其次,基因是4進製(atcg),如果每2位作為氨基酸編碼。那麼應該有 4*4 = 16 種氨基酸(而實際氨基酸有20多種,說明2位編碼不夠)。
如果3個編碼為一組對應一種氨基酸,則有 4*4*4 = 64種,比較符合實際發現。事實也是這樣,3位基因編碼,定義了一種氨基酸。並且還有乙個編碼表,一一對應這個翻譯順序。這就神奇了,這不就是我們**時,提前定義寫好的map表麼~
通過提前定義好的map表,控制二進位制程式(實際是4進製)怎麼執行。至少,我們可以推斷上帝應該是個程式猿。
ps:二進位制怎麼執行,我們知道了。但是二進位制怎麼編譯出來的呢?這個我認為上帝還有乙個「模型 => 二進位制的編譯器」,他不可能直接寫二進位制**,鑑於篇幅,留待想象吧。
最早接觸虛擬機器vm沒有什麼特別的感覺,就是覺得對物理機的**嘛,模擬出了乙個看著像物理機一樣的東西,使得剩餘的cpu能力可以充分利用。然而在接觸到docker容器技術之後,我發現這個事情並沒有那麼簡單。
因為,docker容器技術和vm虛擬機器從技術原理上看,是完全不同的路線,連實現思路都不一樣。但是,它們所達成的效果或者說是目標確是驚人的一致:即模擬一台看著像物理機一樣的東西。那是不是我們可以推斷:如果未來再出現一種「虛擬化技術」,它的目標依然還是建立乙個看著像物理機一樣的東西。好比現在的網路虛擬化,也是照著物理網路使勁的去模擬。
那麼問題來了,如果你是上帝,那麼你會如何創造新的世界?我想你也是照著自己所在的世界來打造的吧。因為從上面vm和docker發展已經看到,這個跟打造用的技術無關,不管用什麼技術都是照著原來的世界去模擬而已。
所以如果上帝存在,我們的世界和他的世界大概率是一樣的。
我們再回到docker容器和vm虛擬機器裡面,首先問個問題:乙個程式自己是否知道自己是執行在vm裡面,還是物理機裡面?答案是基本無法感知。
那麼問題來了,當你環顧四周,你能判斷出自己的世界是被上帝虛擬出來的,還是原本就是真實的嗎?答案還是不能(莫非大俠你能找到核心bug,然後突破guest系統,跑到host上面去搗亂?)。
那麼如果上帝是存在的,跟我們程式猿又有什麼關係呢,因為也許我們只是他創造的眾多虛擬時空中的乙個而已(平行宇宙?)。其實也不用那麼悲觀,我們經常會看到docker-in-docker或者docker-in-vm這種技術,意思是就算你本身在vm裡面了,你還是可以繼續建立vm或者docker容器的,你擁有這個docker容器的完整控制權利。
你看雲計算裡面,計算是假的(vm),儲存是假的(volume),網路也是假的,所有看到的統統都是假的。然而程式它卻跑的很歡,因為它的所有原來的知識棧都不用做任何改變。乙個好的「世界」就是這樣,讓你的「寵物」安靜地按照原來世界的方式執行著。最後,希望你能成為乙個好的上帝,別讓你的程式發現你:-)
華為雲618大促火熱進行中,全場1折起,免費抽主機,消費滿額送p30 pro,點此搶購。
線粒體和葉綠體的基因組特點 基因和基因組
基因 gene 是能夠編碼蛋白質或者rna等具有特定功能產物的 負載遺傳資訊的基本單位,即有遺傳效應的dn 段 可以理解為 gene protein rna mrna trna rrna 基因組 genome 是指乙個生物體內所有遺傳物質的總和,對於含有線粒體或者葉綠體等結構的生物來說,還包括其中的...
基因行業容器儲存解決方案
簡介 基因行業容器儲存解決方案 1 基因行業背景 1.1.中國基因市場分析 基因組學是未來精準醫療的 基石 70 的基因企業選擇使用雲計算來處理基因組相關業務。過去一年內,阿里雲為基因醫學影像資料提供了安全可靠的儲存,500 資料增長,增長迅猛。強大無限制的計算能力,阿里雲支撐了百萬以上的基因樣本資...
上帝與Google 玉帝和Baidu
最早的時候,上帝很無聊,平時只能看看電視聽聽廣播,偶爾玩玩超級瑪麗,再就是和聖母瑪麗亞通通 時間長了,這種生活越發枯燥.上帝覺得這樣的生活太乏味,於是他說 要有網 然後就有了網際網路,計算機都可以連在一起,這是第一天.沒想到,越來越多,網頁也越來越多,找分類目錄都找不過來了,上帝覺得比較鬱悶,心想找...