云計算的興起誕生一批技術(shù)名詞,“邊緣計算”就是其中之一。邊緣計算似乎沒有非常明確的邊界限定,而只是將邊緣端限定離數(shù)據(jù)源頭最近的設(shè)備。
簡單理解,邊緣計算指數(shù)據(jù)不上傳到服務(wù)器存儲、計算,而是在手機、平板、電腦、車載設(shè)備、智能家居等終端設(shè)備收集、存儲和計算,最后將計算結(jié)果上傳服務(wù)器,合理利用終端設(shè)備的計算能力減輕服務(wù)器的負擔,并且服務(wù)器不收集原始數(shù)據(jù)而只獲取結(jié)果保證了用戶隱私安全。
例如,不收集用戶這一天干了什么,而只獲取根據(jù)用戶這一天干的事情計算出來的用戶的特征,從而實現(xiàn)根據(jù)用戶喜愛推薦廣告、內(nèi)容。
邊緣計算與CDN加速有相似之處,但卻又完全不同。CDN加速即內(nèi)容分發(fā)網(wǎng)絡(luò),是依靠部署在各地的邊緣服務(wù)器,如廣州機房的服務(wù)器、深圳機房的服務(wù)器,通過負載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,將可緩存的靜態(tài)資源存儲在邊緣服務(wù)器上,提供就近訪問服務(wù),提高用戶訪問靜態(tài)資源的響應(yīng)速度。
今天跟大家分享的是如何使用Google云提供的CDN加速服務(wù)。
Google Cloud CDN架構(gòu)圖
使用Google Cloud實現(xiàn)CDN加速靜態(tài)資源加載
(圖片來源:https://cloud.google.com/cdn/docs/setting-up-cdn-with-external-origin?hl=zh_CN)
lCloud CND;負載均衡器;部署在Google云虛擬機上的后端web服務(wù);
lCloud CND;負載均衡器;Google云外部的后端web服務(wù),例如部署在AWS上的web服務(wù);
lCloud CND;負載均衡器;Google云存儲服務(wù);
使用后端存儲分區(qū)設(shè)置Cloud CDN
配置Cloud CDN流程如下:
1、創(chuàng)建存儲分區(qū);
2、創(chuàng)建負載均衡器,在創(chuàng)建負載均衡器過程中創(chuàng)建后端存儲分區(qū),映射到存儲分區(qū)。
后端、前端、負載均衡器。前端配置請求資源的域名和端口等,后端處理請求。如果使用云存儲服務(wù)存儲靜態(tài)資源,則需要在后端配置步驟創(chuàng)建一個后端存儲分區(qū),此后端存儲分區(qū)與實際存儲分區(qū)映射(Google Storage)。
(1)創(chuàng)建項目
登陸Google云,創(chuàng)建一個項目。
(2)創(chuàng)建Cloud Storage存儲分區(qū)
例如,創(chuàng)建一個存儲分區(qū)用于存儲前端靜態(tài)資源,存儲分區(qū)的名稱為srm-bucket-01。與AWS的S3、阿里云的OSS類似??缮蟼魑募⑶铱杀┞豆_訪問。
登陸Google云平臺,找到Storage服務(wù),進入Storage服務(wù)頁面,如下圖所示。
點擊創(chuàng)建存儲分區(qū)將跳轉(zhuǎn)到存儲分區(qū)的創(chuàng)建頁面,按提示步驟填寫存儲分區(qū)的配置。本例中,將存儲分區(qū)的名稱設(shè)置為”srm-bucket-01”,如下圖所示。
選擇數(shù)據(jù)存儲的位置,支持單區(qū)域、多區(qū)域、跨兩個區(qū)域,我們選擇多區(qū)域,然后在位置下來框選擇地理位置,例如us多區(qū)域,如下圖所示。
接著選擇存儲類別。對于訪問頻繁并且存儲周期短的靜態(tài)資源,建議使用默認選型Standard。按需選擇即可,如下圖所示。
訪問權(quán)限控制類別,一般我們會選擇精細控制,在創(chuàng)建完存儲分區(qū)后,再配置訪問權(quán)限。如下圖所示。
高級設(shè)置可配置上傳至該存儲分區(qū)的文件的保留期限,過期自動刪除。此步驟也可以在配置創(chuàng)建完存儲分區(qū)后再配置。例如,配置只保留1天,如下圖所示。
創(chuàng)建成功后可在Storage首頁看到該存儲分區(qū),點擊存儲分區(qū)的名稱可查看存儲分區(qū)詳情、進入存儲分區(qū)頁面。如下圖所示。
現(xiàn)在我們可以給存儲分區(qū)創(chuàng)建文件夾、上傳文件。
最終文件保存的位置就是我們訪問文件的URL路徑。
例如,創(chuàng)建一個front文件夾,在文件夾中上傳一張圖片,圖片名為cloud-cdn-01.png,那么訪問文件的路徑就是:/front/cloud-cdn-01.png,當然,這是配置CDN后的訪問方式。
在存儲分區(qū)頁面,在權(quán)限這個tag頁下,可給這個存儲分區(qū)配置訪問權(quán)限,如下圖所示。
如果文件是公開的,直接給文件添加一個名為“allUsers”的訪問成員,并且角色選擇Cloud Storage->Storage Object Viewer即可。如下圖所示。
現(xiàn)在查看存儲分區(qū)中的文件,在公共訪問權(quán)限列會顯示一個警告,并且會給出一個公網(wǎng)可訪問的URL,復制這個地址到瀏覽器訪問就可以正常訪問到該文件。
(3)創(chuàng)建負載均衡器
找到網(wǎng)絡(luò)服務(wù),選擇負載均衡,打開負載均衡頁面,如下圖所示。
在負載均衡頁面點擊創(chuàng)建一個負載均衡器,會彈出如下頁面。我們選擇創(chuàng)建http負載均衡器。
選擇“從互聯(lián)網(wǎng)到我的虛擬機”,然后點擊繼續(xù)?!皟H在我的虛擬機之間”這種適用于內(nèi)部微服務(wù)之間通信做負載均衡,但一般微服務(wù)項目的負載均衡都是選擇在框架層實現(xiàn),由服務(wù)消費端實現(xiàn)。
給http負載均衡器命個名,如下圖所示。后端配置選擇后端存儲分區(qū)、創(chuàng)建后端存儲分區(qū)。
給后端存儲分區(qū)命名,然后選擇前面我們創(chuàng)建的Storage存儲分區(qū),最后很重要的一步就是勾選啟動云端免費CDN加速,如果這個步驟忘記了,那么得重新創(chuàng)建后端存儲分區(qū)了。
下一步配置主機和路徑規(guī)則,即請求如何映射到后端服務(wù)。由于是使用云存儲,所以這里只需要選擇剛剛創(chuàng)建的后端存儲分區(qū)就可以了。
前端配置就是公開給外部訪問的ip和端口,負載均衡器支持使用動態(tài)IP和靜態(tài)IP。
如果是使用動態(tài)臨時ip則只需要配置下端口,如果想使用靜態(tài)ip則在ip地址下來選型選擇“創(chuàng)建IP地址”。
可同時添加多個前端配置,協(xié)議可以選擇http,也可以選擇https,選擇https需要配置ssl證書。
http負載均衡器創(chuàng)建成功后,可在Cloud CDN頁面查看當前啟用的CDN配置,負載均衡器與后端存儲分區(qū)的映射。
點擊“來源名稱”跳轉(zhuǎn)到詳情頁面可從詳情頁面獲取動態(tài)IP以及端口,如下圖所示。