【資訊軟體知識】Proxy是什麼?關於代理/反向代理的大小事

更新於 發佈於 閱讀時間約 4 分鐘

企業常常有代理人機制, 當我們有重要的事情需要請假時, 就會有代理人幫我們處理公司事務, 相當於「我們授權代理人處理什麼事情」,而這樣的代理機制在軟體世界也是常見的一種機制, 尤其是在分散式運算的架構下。

那代理能為我們帶來什麼好處呢? 又為什麼非用不可? 這也是我們今天著重探討的主題。

其實代理就是你跟我之間隔著一層, 彼此不知道對方, 只知道往哪邊遞送資料, 從而解決雙方的依賴, 尤其伺服器端如果是一群機器在服務, 撇開代理, 用戶端勢必得自己管控要送到哪一台機器去處理, 那刪減及增加機器時怎麼辦? 對於用戶端不就得常常停機,更新這些機器的位置, 這對於應用上來講就大打折扣了,因此有了代理之後,這樣的問題就迎刃而解了。

另外我們可能也聽過反向代理這個詞, 後面也會進行介紹,說明一下什麼是正向代理,什麼又是反向代理。

使用代理帶來哪些好處?

快取

由於Server與Client之間隔著一層Proxy Server,因此該台機器就可以加入緩存機制,當資料未發生變化時,每次Client的存取所看到的結果都會是一樣的,因此我們就可以將緩存的資料直接送往Client端,而不用往伺服器發送,減緩伺服器的壓力。

raw-image

匿名性

透過Proxy的轉發,Client端並不知道真正處理請求的機器到底是哪一台,只知道要把這個請求送給Proxy請它代理處理。

raw-image

流量控制

有了Proxy做為中間人,在這裡就能夠掌握流量,並且依序負荷程度進行適當的調配,避免阻塞。

稽核日誌

由於所有請求都會經過Proxy,因此在這裡非常容易掌控來源與目的,想當然也就更容易達到稽核的目的了。

raw-image

先來搞懂正向代理與反向代理吧!

正向代理

raw-image

其實正向代理就是以Client端為出發點,Proxy的角色就是中間人,中間人可以為Client進行服務,代為向伺服端發送對應的請求,那麼相對的以這個角度來說,應該站在Client的立場進行服務,包括匿名、翻牆…都是正向代理的服務範疇。

反向代理

raw-image

而反向代理就不一樣囉,以服務端為出發點,替他們站在最前線,阻擋非必要的需求,就很像PM跟PG的角色,PM站在最前線釐清需求後,再往後派工。

反向代理能夠帶來什麼好處?

● 負載平衡: 由於運算量比較大的負擔會在伺服器端,因此在最前線的Proxy自然可以做到分散負擔的任務,才不至於太多的請求導致背後的伺服器掛掉,並且進階一點還可以在Proxy到Server之間架設一層防火牆,防火牆只讓Proxy過來的連線通過。
● 隱藏伺服器的身份,避免被直接攻擊。
● 快取請求,假設沒有變化的狀況下,可以從快取拿資料進行回應,減少伺服器的負荷。
● 稽核: 可以記錄所有連線,留下證據,當發生損害時可以追朔。
● 實驗性功能: 假設我們產品新功能要推出時,通常不會將所有新功能一次推出給所有客戶,並根據需求決定哪些人可以使用新功能,哪些人維持舊功能。

喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入?

歡迎加入一起練習寫作,賺取知識,累積財富!

留言
avatar-img
留言分享你的想法!
avatar-img
阿Han的沙龍
136會員
301內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
阿Han的沙龍的其他內容
2024/09/25
使用docker compose來編排容器化程式非常的方便, 但隨著應用越來越複雜, 我們每個Service會有許多共同掛載的目錄、環境變數, 那這些在傳統的程式語言都能藉由繼承、覆寫的技巧來簡化程式碼, 但在YAML呢? 有沒有這樣的功能呢? 答案是有的, 也就是 anchors & ali
Thumbnail
2024/09/25
使用docker compose來編排容器化程式非常的方便, 但隨著應用越來越複雜, 我們每個Service會有許多共同掛載的目錄、環境變數, 那這些在傳統的程式語言都能藉由繼承、覆寫的技巧來簡化程式碼, 但在YAML呢? 有沒有這樣的功能呢? 答案是有的, 也就是 anchors & ali
Thumbnail
2023/09/07
上一篇我們為您帶來了「【資料交換格式 - YAML】YAML真的有比較好嗎? 與JSON相比又如何?應用場景…」,相信對於YAML與JSON這兩種資料交換格式已經相對的熟悉了吧,那這次我們介紹一個更新的資料交換格式TOML,從上一篇我們可以知道YAML相較於JSON之下帶來了許多的好處,也越來越多的
Thumbnail
2023/09/07
上一篇我們為您帶來了「【資料交換格式 - YAML】YAML真的有比較好嗎? 與JSON相比又如何?應用場景…」,相信對於YAML與JSON這兩種資料交換格式已經相對的熟悉了吧,那這次我們介紹一個更新的資料交換格式TOML,從上一篇我們可以知道YAML相較於JSON之下帶來了許多的好處,也越來越多的
Thumbnail
2023/08/27
我們在「」有稍微介紹了JSON格式, 也知曉JSON格式非常簡單暴力, 只要一對<key>與<value>就能成行, 對於工程人員來說已經比XML、文字檔…等傳統格式更加容易理解, 而且也具備一定的資料型態基礎, 但使用這麼久以來常常發現到想要對某個欄位註解時好像不太容易, 頂多就是多一個欄位叫做「
Thumbnail
2023/08/27
我們在「」有稍微介紹了JSON格式, 也知曉JSON格式非常簡單暴力, 只要一對<key>與<value>就能成行, 對於工程人員來說已經比XML、文字檔…等傳統格式更加容易理解, 而且也具備一定的資料型態基礎, 但使用這麼久以來常常發現到想要對某個欄位註解時好像不太容易, 頂多就是多一個欄位叫做「
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
朋友分享的故事是這樣的: 朋友是OOO公司的業務主管,OOO公司的老闆對請朋友告訴他,國際業務部中的員工們,哪幾位是業務,哪幾位是業務助理。 老闆:把國際業務部門中的同仁分類給我,哪幾位是業務,哪幾位是業務助理。 主管:報告老闆,國際業務部同仁的自我認知都是業務助理。 老闆:怎麼可能都會是業務助理,
Thumbnail
朋友分享的故事是這樣的: 朋友是OOO公司的業務主管,OOO公司的老闆對請朋友告訴他,國際業務部中的員工們,哪幾位是業務,哪幾位是業務助理。 老闆:把國際業務部門中的同仁分類給我,哪幾位是業務,哪幾位是業務助理。 主管:報告老闆,國際業務部同仁的自我認知都是業務助理。 老闆:怎麼可能都會是業務助理,
Thumbnail
我們從業界找了位非常有經驗的業務主管A君,他原有的業務範圍與客源和我們準備發展的有些重疊。有天A君跟資訊主管B君說,能否在客戶系統中將他的權限部分限制,讓他無法瀏覽客戶的聯繫資訊。 B君: 「為何業務員可以看看客戶聯繫資訊,反而你這個業務主管要設定不能看?」 A君: 「我只是想避免瓜田李下罷了。」
Thumbnail
我們從業界找了位非常有經驗的業務主管A君,他原有的業務範圍與客源和我們準備發展的有些重疊。有天A君跟資訊主管B君說,能否在客戶系統中將他的權限部分限制,讓他無法瀏覽客戶的聯繫資訊。 B君: 「為何業務員可以看看客戶聯繫資訊,反而你這個業務主管要設定不能看?」 A君: 「我只是想避免瓜田李下罷了。」
Thumbnail
小平說他無形中成了職場邊緣人,私底下大家都在傳LINE,拉群組找團購常常跳過他,有事會直接找小平主管也不會找他。 「帶領的團隊小動作很多,真不知道自己在幹嘛?」 團隊出了問題嗎?你思考一下問題在哪? 這還問題不大阿,你是中間主管,做不好上頭會盯你,下面不穩最後會是你中間扛。
Thumbnail
小平說他無形中成了職場邊緣人,私底下大家都在傳LINE,拉群組找團購常常跳過他,有事會直接找小平主管也不會找他。 「帶領的團隊小動作很多,真不知道自己在幹嘛?」 團隊出了問題嗎?你思考一下問題在哪? 這還問題不大阿,你是中間主管,做不好上頭會盯你,下面不穩最後會是你中間扛。
Thumbnail
從PRO360來的客戶,還有堂妹加入之後,有很多的業務進來 可以了解的事是,我們的人手不夠了, 是好事,也有些事要擔心, 就是要加用外包夥伴呢,還是雇用員工呢?? 這就關係到費用的增加了。 很擔心,費用增加後,業績壓力就重了。 堂妹是現場活動規畫的專家,現在他的活動背板及網站規畫都變成我在設計。
Thumbnail
從PRO360來的客戶,還有堂妹加入之後,有很多的業務進來 可以了解的事是,我們的人手不夠了, 是好事,也有些事要擔心, 就是要加用外包夥伴呢,還是雇用員工呢?? 這就關係到費用的增加了。 很擔心,費用增加後,業績壓力就重了。 堂妹是現場活動規畫的專家,現在他的活動背板及網站規畫都變成我在設計。
Thumbnail
代理教師就是學校裡的活棋。「活棋」真是個很聽覺洗腦的詞彙,感覺這代表你能力很強、甚麼職位都能勝任;反過來說,就是沒有專屬於你的位置,時不時就要移來擺去、救火救援。
Thumbnail
代理教師就是學校裡的活棋。「活棋」真是個很聽覺洗腦的詞彙,感覺這代表你能力很強、甚麼職位都能勝任;反過來說,就是沒有專屬於你的位置,時不時就要移來擺去、救火救援。
Thumbnail
在家工作不是一種夢想生活,只不過是另一種可實現的工作型態。那麼事前做好心理建設,擬訂具體計畫,遵循步驟妥善執行,一步步走下去,總有達成的可能。
Thumbnail
在家工作不是一種夢想生活,只不過是另一種可實現的工作型態。那麼事前做好心理建設,擬訂具體計畫,遵循步驟妥善執行,一步步走下去,總有達成的可能。
Thumbnail
在這段路途中,我覺得有個感覺非常明確:想要「不麻煩」通常只會「更麻煩」。 作為接案者,想要盡快定稿跑完案子是人之常情。 一開始就有那種小聰明,覺得說客人講講講我聽懂了,聽懂直接做完就好。 結果就是一個簡單的案子改來改去,大概都要改到限制改稿次數的最後一次,超級沒有效率——那怎麼辦?
Thumbnail
在這段路途中,我覺得有個感覺非常明確:想要「不麻煩」通常只會「更麻煩」。 作為接案者,想要盡快定稿跑完案子是人之常情。 一開始就有那種小聰明,覺得說客人講講講我聽懂了,聽懂直接做完就好。 結果就是一個簡單的案子改來改去,大概都要改到限制改稿次數的最後一次,超級沒有效率——那怎麼辦?
Thumbnail
業務是靠服務客戶換取報酬,而不是靠你的臉色賺錢過活。 我們盡可能滿足客戶的需求,而不是去達成你無理的要求。 當我挪出時間提供你資訊,表示同一時間失去另一件案子。 你未告知的忽然失去聯繫,那顯然你就造成我的業務損失。
Thumbnail
業務是靠服務客戶換取報酬,而不是靠你的臉色賺錢過活。 我們盡可能滿足客戶的需求,而不是去達成你無理的要求。 當我挪出時間提供你資訊,表示同一時間失去另一件案子。 你未告知的忽然失去聯繫,那顯然你就造成我的業務損失。
Thumbnail
想當個被呼來喚去,卻死而不僵的家臣 還是像陣清爽的風,來去全憑實力說話的傭兵?
Thumbnail
想當個被呼來喚去,卻死而不僵的家臣 還是像陣清爽的風,來去全憑實力說話的傭兵?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News