在別人的再三追問之下這個人終於回覆了一條信息:直接在這裡說你們看着也不過癮,我寫一個技術分享文章,名字就叫做《微秒級別服務響應》,大家記得關注我們的公衆號“阿狸雲服務”,這兩天就會在裡面更新這篇文章。
看到了迴應,還有不少人是認爲他在撒謊,【還讓我們關注“阿里雲服務”,你咋不讓我們關注第二智慧科技官方論壇呢?】
不過之前的那個人並沒有說什麼,這讓大家以爲他真的是在扯虎皮,不過過了幾個小時,真的有人發現在“阿里雲服務”這個深信公衆號裡面推送了一篇文章,名字就叫做《微秒級別服務響應》。
看到公衆號裡面的這個名字,大家意識到可能真的冤枉了發送彈幕的人,你都是阿狸雲的工作的人了,至於去留言裡面推廣你們的公衆號嗎?
文章裡面主要是從幾個方面寫了微秒級別的響應,第一是網絡的響應速度,第二是接口的響應速度。
我是阿狸的一個java程序員,我們平時能在電腦上看到的網頁還有在手機上應用的app,裡面的數據都是從接口裡面取到的。
比如我們常用的網不易的郵箱,如果進入到收信箱頁面,如果打開開發者工具,能在下面看到幾個標籤頁,其中有一個標籤頁面顯示的是網絡請求。
在網絡請求下面又分爲了All、XHR(異步接口)、JS(腳本)、CSS(樣式文件)、Img(圖片)、Media(媒體文件)、Font(字體)、Ws(websocket)……
最初的時候所有的文件都是通過一個接口把數據和內容都統一返回的,那個時候用的就是html,後來穀子哥開發了ajax的異步加載,最先應用在了他們的郵件系統裡面,加快了頁面的加載速度。
後來隨之流行了起來,到現在基本上所有的網站都是用異步加載,這種方式來請求數據的。
用這種方式數據量小,就能加快速度。如果我們打開我們的商城網站看下面的鏈接,就會看到有很多的接口請求。
速度快的有幾毫秒十幾毫秒以至於幾十毫秒,慢的也有一些,6-800毫秒,甚至有更慢的超過一秒鐘的。
以前有人統計過一個數據,網頁的加載速度越慢,看的人越少,相反如果速度越快,那麼來的人越多,來的人越多,購買的東西就越多。
所以如果做網站尤其是商城網站,網頁的加載速度是程序員都得想到的重要指標。
先說下以前的網絡環境吧,之前我們的客戶各種網絡下的都有,我們的商品裡面用的圖片最多。
我們有自己的圖牀,圖牀級別有緩存,然後還有全世界的cdn(內容分發網絡),還有全國各地的cdn(內容分發網絡),目的就是爲了讓訪問圖片的時候,速度變得快一些。
之前我們經常會遇到某些地方的圖片打不開了,然後讓客戶發過來一些信息,經過我們的排查之後大部分都是網絡問題,有是cdn的問題,有域名劫持的。
在本地ping那些ip的時候,響應速度也很慢,有的時候都是在100毫秒開外,快的能在幾十毫秒。
不過困擾我們的這些問題,自從有了量子通信之後就變了,再去ping那些ip的時候已經變成了1毫秒。
因爲傳統的ping這個命令,最小單位就是毫秒。
爲此我們不得不開發一些支持更小粒度的ping工具,後來我們再測試網速的時候基本都是微秒級別的響應速度。
只此一項網絡的變化,對我們的接口性能提升就很大,基本上關於網絡延遲,在網絡上傳輸的時間,都可以忽略不計了。
但是當時卻有一個令我們很頭疼的問題,我們的接口速度再快,如果客戶端的網速慢,那麼頁面的加載速度合適很慢的。
尤其是無限流量用的超過了一定的限制,網絡就會被運營商給無限的降低。
我測試過在那種網絡情況下,我們的網站基本上半殘了,打開一個圖能等的花兒都謝了。
想看一個完整的商品介紹,如果有10張圖,得好幾分鐘才能完全加載完,這是我在測試,我要是顧客早走了,誰會待在這裡看這麼慢的東西啊。
有了量子通信網絡,這個問題再也困擾不了我了。
那個時候我就在想,如果以後我們的程序也能變得非常快,都是微妙級別的響應速度,那該有多好。
沒有過多久,我的這個夢想就實現了,看來我們老闆那句話說的還是很有道理的,“做人還是要有夢想的,萬一實現了呢”。
雖然這次能實現我的這個夢想,和我自己努力的關係不是特別大。
我要感謝第二智慧科技,他們發明了生物計算機還有自然語言。
作爲大客戶我們直接購買了好多臺最頂配的企業級生物計算機,生物計算機拉過來的時候,我們還興奮了好一陣子。
生物計算機是僱傭“鏢局”來護送的,送到我們公司的時候,我都一愣一愣的,後來一想每一個生物計算機那麼貴,這個排場好像還說的過去,並不是特別過分。
生物計算機剛送過來,我就有一項新的挑戰——用生物計算機來重新我們的商城。
都說互聯網都是有派系的,而我們阿狸公司的內部用的都是java來編寫程序的,當然我們的商城也不例外,也都是用的java來編寫的。
在當時看來我們寫的接口的速度還可以,基本上能及時響應出來結果,快的幾十毫秒甚至十幾毫秒就可以了,最慢的也不過一秒左右。
但是自從有了生物計算機,我們的程序在上面跑了之後,我們用自然語言寫出了同樣的代碼。
我就有兩個想法,第一,以後再也不用java了,只用自然語言。第二,以後只用生物計算機,不用傳統的電子計算機了。
因爲生物計算機和自然語言太好用了,兩者搭配之後,我們的一個接口裡面可能執行了幾十條數據庫查詢語句,裡面的邏輯可能有幾百個,但是從顧客請求到數據輸出過去,中間的時間是用微秒來計算的。
以前我們在傳統的電子計算機上面重新了ping這個程序,讓它支持了微秒級別。
而在生物計算機上面自帶的就支持微秒級別,彷彿它從來就認爲程序應該是微秒級別的,不應該牽扯到毫秒這個時間單位。
我們那麼多的接口用了自然語言,很快我們就完全切了過來,開發的時間只用了之前的三分之一,這還是有一些時間我們花在了寫一些公共的東西上面,否則應該能更快。
不說接口,就說我們的監控,以前我們的監控數據很多都是按照分鐘來算的,現在我們都是按照秒來記錄的數據,甚至某些特別重要的東西我們都是按照毫秒,更有甚者是按照微秒級別來監控的。
不得不說量子科技、生物計算機和自然語言的搭配,讓我看到了一個嶄新的世界,在這個世界裡面,數據的生活節奏都非常快。
他們的搭配也讓我們的從毫秒級邁入了微秒級的世界中。
我相信有了這樣的神器,我們在雙十一的時候,絕對會有耀眼的表現。