慣性聚合 高效追蹤和閱讀你感興趣的部落格、新聞、科技資訊
閱讀原文 在慣性聚合中打開

推薦訂閱源

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗?
2024最流行的網站架構----邊緣平臺架構:概念與產品
阮一峰 · 2024-03-26 · via 阮一峰的网络日志

互聯網開發的核心是什麼?

答案可能就是網站架構。你要選擇一個合適的架構,用來組織代碼,然後在服務器跑起來。

今天,我想給大家介紹,眼下最流行的一種網站架構。它非常合理,效果極佳,而且藉助雲服務商提供的工具,架設非常容易。

它就是本文的主題----邊緣平臺架構(edge platform)。

大家可能經常聽到"edge"(邊緣)這個詞,但是未必瞭解它的意思。我儘量用通俗的語言,解釋什麼是邊緣,什麼是邊緣平臺架構,它的優勢在哪裡,以及怎樣利用邊緣平臺,架設自己的網站。

一、從"服務器-客戶端"談起

為了理解邊緣平臺,需要從最基本、最傳統的"服務器-客戶端"(server-client)架構講起。

在"服務器-客戶端"的架構下,存在一箇中心服務器,所有客戶端都向它發出請求。

這種架構的優點是簡單易行,缺點是中心服務器是一個單點依賴。一旦訪問量大,可能會有性能問題,還可能中斷服務。

而且,中心服務器的物理位置是固定不變的,導致用戶的訪問速度與地理距離有關。同樣條件下,離服務器越近,訪問速度越快;離服務器越遠,訪問速度越慢。

二、CDN 的出現

為了減輕中心服務器的負擔,更是為了拉近與用戶的地理距離,CDN 架構就出現了。

CDN 的想法很簡單,就是在各地的機房中設置大量的節點服務器,把每次訪問都不變的靜態資源文件,複製到這些服務器上面。

用戶訪問時,涉及靜態文件的請求就不會發到中心服務器,而是通過 DNS 系統,發到地理位置最靠近的節點服務器,由後者負責響應用戶。

這樣的設計,既減少了發往中心服務器的請求,也減少了用戶與靜態文件之間的物理距離,從而加快了訪問速度。

三、邊緣的概念

大家可能注意到了,CDN 架構中存在兩種不同作用的服務器。

一種是中心服務器,負責數據計算和存儲;另一種是節點服務器,負責發送靜態資源文件。

由於節點服務器是在架構的外圍,為了跟中心服務器相對應,人們就把起到外圍輔助作用的節點服務器,稱為"邊緣服務器"(簡稱邊緣)。

就像上圖中,中心服務器在雲端(cloud),它的外圍是邊緣服務器(edge),然後才是用戶(user)。

邊緣服務器有一個重要特徵,它是距離用戶最近的服務器。人們有時候提到"邊緣",就特指最靠近用戶的那組節點服務器。

四、邊緣平臺架構

CDN 架構只是把靜態文件放到了邊緣服務器,數據計算和數據存儲還是在中心服務器,對於用戶來說,這部分可能還是很慢。

很自然地,大家就想到了,能不能把數據計算、數據存儲也放到邊緣服務器呢?

答案當然是完全可以。只要把數據計算設計成不涉及狀態的雲函數,把數據存儲限制在沒有一致性要求的數據,它們就都可以放到邊緣服務器。這就是邊緣計算邊緣存儲的由來。

這樣的話,數據計算、數據存儲、文件下載,都由距離用戶最近的邊緣服務器處理,網站的響應速度就會整體提升。

由於邊緣服務器這時具備多種功能,實際上就升級成了邊緣平臺,CDN 架構就變成了邊緣平臺架構。

在這種架構下,你的網站有許多個實例,分佈在每一組邊緣服務器上。用戶訪問的總是距離最近的那個實例。

注意,中心服務器這時還是存在的,只是它的工作主要變成了協調和同步邊緣服務器,而不再是直接與客戶端交互了,客戶端只與最近距離的邊緣服務器直接聯繫。

五、國外的邊緣平臺

國外很多新興的雲服務商,現在都主推邊緣平臺架構。

世界最大的 CDN 服務商 Cloudflare,早就不限於 CDN 服務了。它的邊緣服務器除了存放靜態文件,還可以進行雲計算、數據庫讀寫、圖像處理等許多功能。

其他的雲服務商 Vercel、Netlify、Netflix、Deno Deploy 提供的都是類似的服務。

國外的這些邊緣平臺,有一個最大的缺點,那就是服務器都在境外,基本沒有中國大陸境內節點。

對於境內訪問者,沒有境內節點,就完全發揮不出邊緣服務器響應速度快的優勢。所以,如果你有境內的訪問者,建議考慮使用國內的邊緣平臺。

六、騰訊雲邊緣平臺 EdgeOne

根據官網,騰訊雲的 EdgeOne 是"中國雲服務商中首家提供安全加速一體化的邊緣平臺"。我自己也使用這個產品,對它比較熟悉。

下面,我就拿它舉例,大家可以看看,真實的邊緣平臺是什麼樣的。

作為邊緣平臺,需要滿足三個條件。

首先,必須有全球分佈的大量節點。EdgeOne 基於騰訊雲,目前全球節點有3200+,覆蓋了100+的國家與地區。不管用戶在哪個地方,都能找到就近的節點。

如果某個節點飽和或發生故障,也可以切換到其他節點,保證站點的可用性。

其次,必須有海量的帶寬,否則難以經受大訪問量的衝擊。EdgeOne 的總帶寬達到 160Tbps+,足以抵抗大流量業務的突增。

再次,必須集成大量功能,方便用戶使用。EdgeOne 把騰訊雲的能力,幾乎都搬到了邊緣服務器。具體來說,它集成了以下能力,有一些突出的技術亮點。

(1)全球的 CDN 加速。EdgeOne 是騰訊雲的下一代 CDN,在底層對境內加速和境外加速分別作了適配,用戶不再有感知。

(2)Web 應用防火牆。它不限制用戶的 QPS(每秒請求數),提供智能 CC 防護,通過全平臺流量分析,統計並識別正常業務和突增流程特徵,制定動態適應策略。同時精準有效攔截 Web 漏洞威脅,抵禦 SQL 注入、XSS 等多種攻擊,保障站點健康可用。

(3)邊緣函數。只需編寫簡單的函數,無需考慮服務器等基礎設施,就可以在邊緣節點上運行自己的代碼。

(4)自定義安全策略。用戶可以指定5條自定義攔截規則,實現個性化的管控需要。用戶還可以實現基於黑名單及白名單的 IP 管控和區域封禁。

(5)DNS 解析服務。它的每個邊緣節點上都預備域名解析能力,1個站點可以設置300個子域名。

(6)用戶行為分析和日誌記錄。它會分析和監控異常流量,發現各種機器人爬蟲,並提供詳細的日誌圖表,以及各種訪問者指標。

綜上所述,邊緣平臺實際上是一種 All in one 的產品,屬於 CDN 的升級版,多種功能集於一身,並提供簡單的使用接口,極大地方便了用戶

這裡插一句,EdgeOne 的產品全稱是"邊緣安全加速平臺",在邊緣平臺的產品基礎上,特別突出了安全和加速兩大特點,作為主要的功能賣點。

七、邊緣平臺的應用案例

讀到這裡,大家對邊緣平臺是什麼產品,應該已經有一個大致的瞭解。

你可能還會有疑問,在真實的生產環境中,它的作用到底有多大?

下面是一些從 EdgeOne 官網摘錄的真實案例,大家可以感受一下邊緣平臺對網站表現的巨大幫助。

(1)遊戲行業。某大型熱門遊戲用了邊緣平臺以後,請求耗時改善60%,同時成功防護了 DDoS 攻擊,攻擊的峰值流量達到 2.04Tbps。

(2)社交文娛行業。某短視頻的頭部平臺用了邊緣平臺,降低20%卡頓率和50%播放失敗率,在部分東南亞國家性能改善高達100%,同時全面過濾海量攻擊流量,保證直播等業務正常運行。

(3)電商零售行業。在邊緣平臺上,電商平臺完成了所有商戶域名的便捷接入,還能自動頒發和更新免費 HTTPS 證書。

(4)金融行業。邊緣平臺大幅提高金融服務的訪問性能,保證網銀、手機銀行,信用卡都獲得了安全加速。

(5)全球辦公。在全球協同辦公場景下,邊緣平臺優化國內與海外辦公系統連接時的訪問速度,提高辦公效率和訪問體驗。

總之,只要你的網絡服務,對訪問速度和安全防護都有較高的要求,就可以考慮使用邊緣平臺

尤其對於那些有出海需求的國內企業,既要全球加速,又要防禦各類攻擊,像 EdgeOne 這樣的邊緣平臺應該是首選的網站架構。

八、邊緣平臺動手試

大家千萬不要覺得,邊緣平臺是大企業的專用產品,個人和小企業其實也完全可以用上邊緣平臺。它的功能並不區分訪問量的大小,都統一適用。

再說,看了這麼長一篇介紹,你難道不想動手試試嗎?只有親自上手,才能真正學會。

EdgeOne 剛剛進行了產品更新,發佈了基礎版和個人版。下面,我就以它為例,演示一下如何上手邊緣平臺的兩大核心功能----網站加速和安全防護。

(1)網站加速。這跟 CDN 的操作是一樣的,只需要一步操作,把域名交給邊緣平臺接管就可以了。

進入EdgeOne 的主頁,點擊"立即使用"。

它會提示你"添加站點",輸入自己網站的域名即可。注意,該域名必須此時已經可以訪問了。

然後,系統會問你選擇哪一種套餐,初學者選擇"個人版"即可。

接著,它會要求你設置加速區域和 DNS 接入模式。

加速區域就是哪些區域的邊緣服務器將會生效,一共有三種可選----全球,中國大陸,中國大陸以外地區。

DNS 接入模式是最關鍵的部分,一般情況下,都是選擇把域名的 DNS 服務器遷移到邊緣平臺。對於那些不方便遷移的用戶,EdgeOne 還提供了另一種選擇,將域名的 CNAME 記錄指向 EdgeOne 即可。

然後就是最後一步,設置 DNS(或者 CNAME)的細節。

一旦 DNS 設置完成,邊緣平臺就會接管所有發往該域名的請求,分配給最近的邊緣服務器,加速就自動實現了。

(2)安全防護。一旦邊緣平臺開始生效,就會檢查所有請求,EdgeOne 會自動識別和過濾掉 DDoS 攻擊和惡意請求。

這部分不需要用戶設置,某些情況下,用戶可能希望過濾掉具有指定特徵的請求,那麼就需要自定義攔截規則。

下圖是設置某個服務的海外版,只接受海外用戶訪問,不接受來自中國大陸的請求。

下圖則是同時設置兩個條件,只有來自 IP 地址1.1.1.1的請求,才能訪問指定路徑(後臺)。

九、總結

從上一節的操作步驟,大家可以看到,雖然邊緣平臺本身是一個複雜的產品,但是所有的複雜性都被封裝了,用戶的操作是非常簡單的。

如果你希望自己的網站,對所有訪問者都有良好的速度,能夠應付瞬間的大流量,並且還有足夠的服務器安全性,同時又不必支付高昂的費用,用多少付多少,那麼 EdgeOne 這樣的邊緣平臺架構就是你的最佳選擇。

它把加速和防護賦予了每個開發者,讓你的產品更安全、更易用、更開放,還節省成本。

EdgeOne 本次產品更新後,推出了力度很大的優惠,個人版第一年的費用不到4元/月,為大家學習和試用創造了良好的條件。

大家可以掃描加入產品交流群瞭解產品更多動態,或者訪問這個鏈接,以優惠的價格用上邊緣平臺。

(完)