【資訊軟體知識】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
阿Han的沙龍
150會員
323內容數
哈囉,我是阿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
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, 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