對於有創業經驗的人而言,這甚至都不能稱之為問題。但必須指出,其實很多創業新人,會忽略這個問題。很多人會簡單的認為,我找乙個靠譜的託管方,把我的內容放上去,就可以了,其實,問題真的沒那麼簡單。
不說別人,我自己都交過學費。很久以前,電信網通分家的時候,我麻木不仁,當時在北京,總覺得北京是中國網際網路的中心節點,應該沒問題。那麼事實呢,南北互聯問題是早期網際網路創業最大的坑之一。
還有比我更麻木不仁的案例,早期網際網路,因為頻寬成本極高,網際網路上的資源又極為稀缺,一些不愁成本的地方電信平台就會提供免費資源空間,特別是山高皇帝遠的那些地方,當時根本不在乎版權的問題,往往那些地方電信**就成為流量極高的資源平台。結果有乙個提供免費資源,流量極高的地方電信平台,自己的網域名稱過期了,但由於當地電信的dns快取一直存在,所以官方甚至很長時間都不知道自己網域名稱過期了,被別人撿了大便宜,搶到過期網域名稱的人把流量全部洗劫到自己的**,一天幾十萬使用者啊,想想那個年代的一天幾十萬使用者。
沒有創業過或沒有經歷過那段歷史的人,恐怕很難知道這個事實,電信,網通的單線機房託管費,和雙線機房託管費(乙個機器同時接兩條網線,乙個電信ip,乙個網通ip),以及bgp機房(智慧型路由,乙個ip,同時接入電信和網通線路),同等頻寬出口的情況下,其**對比是驚人的,我記得當年,bgp機房比單線機房單位頻寬的成本要貴10倍。對於創業者而言,要想達到電信網通的快速互通,如果通過機房來選擇,是極大的一筆開銷。
所以dnspod出現後,智慧型dns解析成為幾乎所有草根網際網路公司的標配,而這個,是典型的中國特色產品,你在美國還真就沒有對標產品。
為什麼智慧型dns解析解決了這個問題?我以前很早部落格解釋過,這裡不解釋了,有興趣的童鞋可以自行了解和體會一下。
但智慧型解析只是解決了一部分問題,而其他問題,仍需要有足夠的細心來處理。
我們知道,cdn是一項通用的加速服務,但我們要知道幾個關鍵點
1、cdn並不適合於動態互動程式的處理,比如你有一些資料庫應用,不能通過cdn加速。所以對於關鍵的互動系統,選擇快速的雙線網路環境還是非常重要的。
此外,特別強調,互動內容,比如涉及多台伺服器之間資料傳輸的問題,最好在乙個機房內使用內網傳輸,效率高,穩定性好,不會收網路環境的影響,如果是跨機房,跨地域,最好有自己的專線或虛擬專網,當然,這個成本確實有點高。
2、cdn的溯源率是乙個重要指標,如果溯源率極高,說明cdn效率極低,這樣可能使用cdn的效果還不如不使用,什麼情況會出現這樣的問題呢,有些原本針對靜態資源的呼叫請求如果因前端開發的某種原因攜帶了一些隨機引數,這樣很多本來是快取的請求就變成無快取請求了。
3、cdn也會有出問題的時候,甚至出嚴重事故的時候。
比如之前知乎串號故障,就是cdn出的事情。(依常理判斷,出這樣的問題不能全甩鍋給cdn,然,人家就是不承認自己系統有問題,那還能說啥呢)。
比如cdn被掛馬也是很常見的問題。(以及地方dns劫持,罄竹難書,不過是另乙個話題了)
對cdn的監控和選擇也是非常重要的。
通過對日常資料的分析,了解不同地區,不同網路環境下使用者的平均訪問速度,並分析可能存在的問題點,尋找可能的優化方向。
那麼,如何簡單,低成本的分析不同地區的使用者訪問速度構成呢?
我前幾天的舊文,看不見的競爭 檔案和資料壓縮 裡面引用了乙個鏈結,是百姓網 「為速度而生」的架構師大會分享,我不知道有多少讀者花時間去看了,又有多少讀者看完了還思考了,如果你認真的看並且思考了,那麼那裡就有答案,巧妙的利用 ga**的自定義功能,網頁裡嵌入一段簡單的js,然後完全利用ga的分析能力實現這個功能,連服務端開發都省了,簡單有效又方便。(唯一的問題,因為眾所周知的遮蔽詞原因,目前ga在國內目前未必好用)
再提醒一次,我最近推薦的技術鏈結,都是很老很老的舊文,而且並非來自於商業合作關係,都是歷史上,我自己在做架構師的時候,自己覺得收穫極大的內容,才誠意推薦,從事技術或者試圖理解技術的童鞋,多花點時間研究一下,收穫會非常大。
具體到一些細節,確實存在比較大的差異,但整體的思路,依然是存在的。
一切為了速度提公升。
從檔案壓縮,到頻寬優化,到快取設計,都是為了速度提公升。
但現在和過去比,確實有很多成熟的技術可以使用。
1、巨頭的加入
2、整合性好
傳統的cdn,智慧型dns解析,抗ddos,是不同的服務,不同的產品,要分別選擇和採購,而現在,這些都集中一體了。
你選擇了乙個雲加速平台,智慧型解析本身已經替你做好,然後還能幫你抗ddos。(當然,攻擊規模較大,就需要付費服務了)。
抗ddos是創業者最頭疼的事情,我以前說過,你要是沒被人ddos過,你都不好意思說自己是網際網路創業者。網路***收保護費的,同行惡意競爭的,以及就是特麼的看你不爽要搞你的,這三種是ddos最常見的起因。雖然這個毒瘤現在還不能**,但至少一些巨頭已經有方案可以讓大家來扛了。對於一般的ddos攻擊而言,巨頭免費提供的流量清洗還是蠻有效的,比我們當初創業的時候好太多了。
3、配置靈活性好
以前配置cdn是個體力活,現在網域名稱轉過去就不用管了,全自動化了。
1、什麼是靜態請求,什麼是動態請求,我的使用者請求的資源,哪些是可以雲加速的,哪些是不可以的。 如果前端程式設計師犯錯,有些靜態請求也會無法加速,這個東西如何監控,如何測評。這個要看場合,提示,看看舊文推薦的楊建部落格。2、使用不同的雲加速產品,如何評估效果,如何知道自己的加速是否有效,以及如何確定潛在的問題點。
3、在出現訪問阻塞時,如何正確評估系統本身的效能問題和被外部攻擊的情形。(我發現有創業者犯過這樣的錯誤,明明是自己系統的效能存在嚴重障礙,卻誤以為是遭受同行攻擊)
4、智慧型dns是做什麼的,雲加速是做什麼的,為什麼動態請求無法加速,或者,如何加速動態請求的訪問速度。
最後,放一點福利。
如果我有位於國內的**,一些海外的使用者覺得訪問很慢,有沒有簡單的全球加速的方法。(不要小看海外華人的市場哦)
有,其實方法非常簡單
第一步: 首先,你通過智慧型dns解析,把所有海外流量,cname到乙個新的網域名稱下。記住,這個網域名稱同樣要指向到你國內的內容,並且需要配置好,也就是跟國內訪問者看到的是一模一樣的。(不要再cname 回來,那就沒意義了,你的源web server要識別這個網域名稱並給出與原網域名稱同樣的反饋,不知道這樣解釋能否理解)
第二步:cloudflare是全球最大的雲加速平台(中國沒落地,海外有意義),開乙個帳號,然後把這個新網域名稱的dns轉移過來。 開啟雲加速。
好了,這樣就可以了。你可以選擇免費版本或付費版本,但其實付費版本也有非常便宜的選擇,每個月幾十美元實現全球加速,對很多**來說其實是超值的。
現在,反過來,如果我有位於海外的**,想做國內加速,可以不可以?
可以,利用智慧型解析,cname乙個新網域名稱,然後通過國內的雲加速平台解析,方法完全一樣。但這裡提醒一下,新網域名稱必須通過國內備案,否則加速服務商會拒絕服務。
官方說法 這些違規落地頁廣告,你都知道嗎?
過去的一年,搜尋推出多個演算法針對違規落地頁廣告,冰桶演算法更是連發兩個版本,針對移動落地頁中影響使用者體驗的廣告,可見維護使用者體驗之決心。到程式設計客棧底哪些違規落地頁廣告是搜尋持續打擊的呢?下面,學院程式設計客棧君就從廣告的角度,給站長們分析下 影響使用者體驗類 1 在狹小的手機頁面布設大面積...
這些你都知道嗎?
如果身邊有胃不好的人,請分享給ta 1 最養胃的,麵條 2 如果熬粥,少放點蘇打進去,3 小公尺粥就饅頭,可以養胃。4 有兩種飲料應該多喝,一是牛奶,二是熱水。5 胃不好,要少食多餐。6 大棗 豆腐 白菜 牛奶 胡蘿蔔 健脾和胃。7 花生,蜂蜜都是養胃的。8 紅茶 蜂蜜.十分養胃。計 喝水 法 1 ...
關於鏈結,這些你都知道嗎?
其實乙個靜態庫可以簡單地看成一組目標檔案的集合,即很多目標檔案經過壓縮打包後形成的乙個檔案。例如visual c 工具lib.exe,這個程式可以用來建立 提取 列舉.lib檔案中的內容。lib list libcmt.lib 鏈結過程中,目標檔案 包括靜態庫中的目標檔案 被鏈結成最終可執行的檔案。...