自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

OpenAI 說(shuō)要封禁來(lái)自中國(guó)的流量,我笑了

人工智能
如果說(shuō)以上的這種場(chǎng)景你不嫌麻煩一個(gè)個(gè)為每個(gè)域名配置 A 記錄的話也能達(dá)到解析訪問(wèn)域名的話,那接下來(lái)的這種場(chǎng)景不使用 CNAME 就無(wú)解了。

大山最近有一些苦惱!

這兩年 AI 勢(shì)頭發(fā)展有些迅猛,大山所在公司是傳統(tǒng)行業(yè),他們的高管也想著用 AI 來(lái)降本增效,都說(shuō) ChatGPT 是 AI 的翹楚,于是高管決定先讓員工從使用 ChatGPT 開(kāi)始。

但是直接用 ChatGPT 官網(wǎng),有一定的門(mén)檻,高層決定部署一個(gè)面向用戶的套殼 ChatGPT 網(wǎng)站試試水,通過(guò)調(diào)用 OpenAI api 來(lái)使用 ChatGPT。


眼看著交付日期臨近,大山急忙向 CTO Tony 求助,Tony 聽(tīng)了大山的匯報(bào),心平氣和地說(shuō)了一句話:大山啊,應(yīng)該聽(tīng)過(guò)一句話,在計(jì)算機(jī)領(lǐng)域,沒(méi)有什么是加一層解決不了的,如果有那就再加一層,你想想看,直連不行,能不能采用間接的方式來(lái)訪問(wèn) OpenAI 呢,比如中間加一個(gè)代理?

圖片圖片

大山恍然大悟,于是立即動(dòng)手先在 vercel.com(可以簡(jiǎn)單理解為一個(gè)免費(fèi)高效的 Web 應(yīng)用部署平臺(tái))上部署了一個(gè)訪問(wèn) OpenAI api 的應(yīng)用,然后國(guó)內(nèi)的請(qǐng)求先訪問(wèn)這個(gè)應(yīng)用,應(yīng)用再訪問(wèn) OpenAI api,打算通過(guò)這樣的方式來(lái)實(shí)現(xiàn)間接訪問(wèn) OpenAI api 的效果。

圖片圖片

然而理想很豐滿,現(xiàn)實(shí)很骨感,國(guó)內(nèi)無(wú)法訪問(wèn) vercel 上的應(yīng)用。

大山心想主要問(wèn)題在于國(guó)內(nèi)無(wú)法訪問(wèn) vercel,那我是不是可以找一個(gè)代理服務(wù)器,只要國(guó)內(nèi)能訪問(wèn),它也能訪問(wèn) OpenAI,不就行了,比如香港的服務(wù)器就滿足需求,于是就把自己的想法給 Tony 提了一下。

Tony 笑了一下:使用代理服務(wù)器確實(shí)可以,但其實(shí)國(guó)內(nèi)也有辦法訪問(wèn) vercel 的,可以使用 CNAME 哦!

「CNAME,這是啥,之前從未聽(tīng)說(shuō)過(guò)呢」大山困惑道。

Tony 看大山對(duì) CNAME 確實(shí)一無(wú)所知,于是給他科普起了域名解析:

我們知道域名是為了方便人類記憶的,計(jì)算機(jī)只認(rèn) IP 的,任何一個(gè)域名都要被解析成 IP 地址才能訪問(wèn),為了表示域名和其對(duì)應(yīng)的 IP 的關(guān)系,我們?cè)?DNS 后臺(tái)可以填上一條記錄來(lái)記錄域名和 IP 的關(guān)系,如下:

example.com

record type

value

TTL

@

A

192.0.2.1

14400

我們把這樣的域名與 IP 直接對(duì)應(yīng)的記錄稱為 A 記錄,上文中的 @ 表示解析主域名(example.com),這樣 DNS 解析服務(wù)器就知道這個(gè)域名可以直接被解析成對(duì)應(yīng)的 IP 了。

理論上有了 A 記錄域名解析就不成問(wèn)題了,但 A 記錄無(wú)法完美解決以下兩個(gè)場(chǎng)景。

一. 多個(gè)應(yīng)用部署在同一臺(tái)機(jī)器上的場(chǎng)景

多個(gè)應(yīng)用部署在同一臺(tái)機(jī)器( 同一個(gè) IP),這種場(chǎng)景很常見(jiàn),比如在機(jī)器上部署了多人應(yīng)用,然后使用 Nginx 作為負(fù)載均衡器來(lái)轉(zhuǎn)發(fā)部署在這臺(tái)機(jī)器的其他應(yīng)用。

圖片圖片

為了讓  DNS 識(shí)別每一個(gè)域名對(duì)應(yīng)的 IP(假設(shè)為 121.239.166.161),我們可以為每一個(gè)域名用 A 記錄來(lái)記錄一下

圖片圖片

這么做確實(shí)也可以,但其實(shí)有一個(gè)很大的問(wèn)題是,IP 可能會(huì)變的,假設(shè)你的服務(wù)從一個(gè)廠商遷到另一個(gè)廠商(比如從騰訊云遷移到阿里云),那么你的服務(wù)器 IP 就會(huì)發(fā)生變化,此時(shí)你需要一個(gè)個(gè)地去改 A 記錄中每個(gè)域名對(duì)應(yīng)的 IP,實(shí)在太過(guò)煩瑣(幾十個(gè)應(yīng)用部署在同一臺(tái)機(jī)器上對(duì)大廠而言很常見(jiàn))。

當(dāng)然了如果你不嫌麻煩,這樣確實(shí)也能達(dá)到目的,但有沒(méi)有更優(yōu)雅的方案呢?

計(jì)算機(jī)科學(xué)領(lǐng)域的任何問(wèn)題都可以通過(guò)增加一個(gè)間接的中間層來(lái)解決,此時(shí) CNAME 就發(fā)揮了作用,我們可以讓這些域名都先解析到一個(gè)臨時(shí)的域名(假設(shè)為 alias.com),然后再為這個(gè) alias.com 域名配置一個(gè) A 記錄,這個(gè) A 記錄會(huì)記錄 alias.com 對(duì)應(yīng)的真正的 IP。

這樣的話 DNS 會(huì)先把應(yīng)用的域名解析到 alias.com,然后再解析成 alias.com 對(duì)應(yīng)的 IP。

如果 IP 變了,只要改 alias.com 這一條 A 記錄對(duì)應(yīng)的 IP 地址就行了,實(shí)在是省事太多。

圖片圖片

對(duì)比原來(lái)的一個(gè)個(gè)改 A 記錄無(wú)疑是一個(gè)巨大的進(jìn)步。

二. CDN 使用

如果說(shuō)以上的這種場(chǎng)景你不嫌麻煩一個(gè)個(gè)為每個(gè)域名配置 A 記錄的話也能達(dá)到解析訪問(wèn)域名的話,那接下來(lái)的這種場(chǎng)景不使用 CNAME 就無(wú)解了。

現(xiàn)在很多云廠商都提供了 CDN 的功能,CDN 會(huì)將源站資源緩存到位于全國(guó)各地的CDN節(jié)點(diǎn)上,用戶請(qǐng)求資源時(shí),就近返回節(jié)點(diǎn)上緩存的資源,那么問(wèn)題來(lái)了,如果我從杭州訪問(wèn)一個(gè)資源,假設(shè)為 https://b1.example.com/upload/avatar.png,那么 CDN 怎么知道我是從杭州訪問(wèn)的從而從杭州的 CDN 節(jié)點(diǎn)返回結(jié)果給我呢?

如果你用 A 記錄顯示不合適,因?yàn)?A 記錄是記錄域名與 IP 的關(guān)系,無(wú)論你填哪個(gè)地區(qū)的 IP,DNS 都無(wú)法把就近的 IP 返回給你。

此時(shí) CNAME 就派上用場(chǎng)了,我用 CNAME 讓 b1.example.com 指向一個(gè) DNS 調(diào)度器,這樣的話每次訪問(wèn)請(qǐng)求先打到這個(gè)調(diào)度器,然后再由節(jié)點(diǎn)調(diào)度器根據(jù)請(qǐng)求的 IP 來(lái)判斷它來(lái)自哪個(gè)地區(qū)的。

進(jìn)而調(diào)度器就可以把離這個(gè) IP 就近的 CDN 節(jié)點(diǎn) IP 返回給請(qǐng)求方,然后就可以從這個(gè)就近的 CDN 節(jié)點(diǎn)拉取內(nèi)容了,完整的  CDN 請(qǐng)求鏈路如下:

圖片圖片

「我明白了,原來(lái) CNAME 起到了偷天換日的效果,但我還是不明白如何使用 CNAME 來(lái)達(dá)到讓國(guó)內(nèi)的用戶訪問(wèn) vercel 上的應(yīng)用」大山疑惑道。

「vercel 提供了一個(gè)域名 cname.vercel-dns.com.,這個(gè)域名是能被國(guó)內(nèi) DNS 解析的」Tony 會(huì)心一笑。

聽(tīng)到這,大山恍然大悟,我可以為我訪問(wèn)的 api 域名配置一個(gè) CNAME,填的就是 cname.vercel-dns.com.,然后就可以解析出 vercel 平臺(tái)的對(duì)外 IP,拿到了 IP 一切就簡(jiǎn)單啦!

圖片

搞完之后普通用戶果然能訪問(wèn) OpenAI api 啦!

想起 OpenAI 之前宣布的將封禁中國(guó)的流量,大山會(huì)心一笑。

責(zé)任編輯:武曉燕 來(lái)源: 坤哥漫談IT
相關(guān)推薦

2023-04-01 20:17:37

意大利ChatGPTOpenAI

2022-08-27 11:02:04

InnoDB數(shù)據(jù)庫(kù)索引

2023-01-19 00:13:28

代碼技術(shù)計(jì)劃

2021-12-02 08:19:06

MVCC面試數(shù)據(jù)庫(kù)

2018-11-05 16:14:27

私活信息專業(yè)

2015-07-03 10:12:41

小米迅雷

2024-03-26 07:58:12

Redis編程模型

2024-12-05 08:58:20

類加載JVMJava 虛擬機(jī)

2024-07-08 13:11:39

2015-11-19 09:58:47

藍(lán)牙ZigBee低功耗廣域網(wǎng)絡(luò)

2023-12-18 07:15:37

2015-01-15 11:40:10

SDN

2024-05-09 14:31:19

OpenAIAI技術(shù)

2024-02-19 09:10:46

OpenAISora功能

2024-03-19 10:59:45

OpenAI人工智能

2016-04-18 18:22:06

2025-03-14 11:09:41

2019-10-22 20:12:22

戴爾
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)