盡量好懂的容器化技術演化史 (二):客戶端與伺服端

更新於 2024/12/17閱讀時間約 5 分鐘

  電腦服務是很講究所謂『角色』的。

  同樣都是人,會因為其特長與選擇而在社會上扮演不同的角色,異曲同工。同樣都是馮紐曼結構的機器,也會因為所特化的方向不同,或是在整個電腦服務的位置不同,而扮演不同的角色。


  在電腦服務裏頭,會有兩個很基本的角色,一個是客戶端 (Client),一個是伺服端 (Server)。

  客戶端就是正常我們能摸到的產品,智能手機或是個人電腦等等。

  跑在伺服端的機器就是大家都很常講的『伺服器』。


  雖然說伺服器電腦有專用的機器,比如說什麼雙路 CPU 啦、SLC SSD 啦、Reg ECC 記憶體啦、工業級主機板啦、耐汙等級啦,大家對伺服器都會有一個想像,諸如貴、吵,機架式,刀鋒式,長得像冰箱,線多得跟叢林一樣。


  但真相是,只要是台有對外連線手段,符合『馮紐曼架構』的電腦 (藍芽啦,網路啦),就可以當作伺服器了。

  不是因為它的機器規格是伺服器所以是伺服器,而是因為它正在做伺服端的工作所以是伺服器。


  伺服器規格的機器也常常被用在客戶端喔。

  一般來說,伺服器規格的機器會有很多個核心 (比如說 64*2 核心),但每個核心都爛爛的 (比如說每核心都是 2.4 GHz)。這種多核心但每個核心都很爛的機器,非常適合拿來做圖像渲染、解壓縮、手遊模擬器多開等等。所以很多繪師或是職業代練玩家,會專程去買伺服器規格的機器來做客戶端的事情,這個時候雖然它規格是伺服器,但它就是個『客戶端』。


  你說伺服器不是都很貴?

  嗯……只要公司倒閉,那些可能趨近新品的伺服器就會流入二手市場,為了清點資產順利以節省租約還是什麼的原因,就用會直接嚇死你的價格開始進行拋售,這種機器在市場上稱為牛肉或洋垃圾,啊礦難時期拋售的顯卡稱為鍛鍊卡或女騎士……


  離題了。


  異曲同工,手機、平板、單板電腦甚至是智能手錶,他們也全都是符合馮紐曼結構的『電腦』,只不過他們是為了客戶端打造的機器,擁有螢幕、震動器、陀螺儀、音響,很少的核心 (比如說 10*2 核心),但每個核心都很強勁 (比如說每核心都是 5.2 GHz)。

  跟剛才伺服器一樣,這些為了客戶端所打造的機器,只要你強硬地為它注入伺服端的作業系統與功能,它也會變成用客戶端規格的機器所實現的『伺服器』。

  只不過會在真的變成伺服器這件事上出點問題,比如說智能手機為什麼連個網路孔都沒有 (廢話),智能手錶上為什麼連個伺服器用的作業系統都跑不起來 (廢話),我明明在智慧電視上裝了伺服端作業系統,為什麼五個人連線就會當機了 (廢話)。


  總之伺服端跟客戶端就是電腦服務的基礎。

  但伺服端跟客戶端的工作比重,並沒有必定誰輕誰重。


  例如你正在路上用手機使用 Google,其實你使用的運算機器並不是你的手機,而是 Google 總部的某個位置的伺服器幫你運算完,你的手機事實上只負責顯示,而你只需要關注結果就可以了。


  你可以稱呼這樣的構造為『雲端運算』。

  為什麼一定要雲端運算?

  扣除企業目的之類的原因,因為如果不是這樣,你光是走在路上做這件事,就需要扛著一台跟冰箱一樣大的機器耶……


  又例如說你在打連線版本的 3A 大作,就會是把程式下載到你的電腦,然後伺服端只負責把你的即時遊玩數據 (比如發射子彈什麼的) 放進去伺服器推播給所有跟你一起玩的玩家,至於畫面的運算渲染則是由你插在電腦上的顯示卡負責。


  你可以稱呼這種構造為『本地端運算』。

  為什麼要本地端運算?

  在這個場景,如果不是本地端運算,而是伺服器一頁一頁把畫面傳到你的電腦,在現代民用網路基礎工程的平均極限下,你的遊戲百分之百會 LAG……


  這也就是為什服務的工程師,有分前端工程師跟後端工程師;前端工程師就是寫下載到客戶端的程式,後端工程師就是寫跑在伺服器上的程式。



  最開始,一台電腦就是一台伺服器,或客戶端。

  這個所謂的『一台電腦』,稱為『物理機』或是『實體機』,就是一台你看得見又摸得到的正經電腦。


  你可以這樣想像客戶端的伺服器架構:



:【客戶端電腦(物理)-> 【伺服器電腦 (物理)
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
前言   本文是為了解釋服務應用程式,如何從位於單一電腦上運作的執行環境,逐步演化成在容器化技術上執行應用程式的形式。本文並非以深入探討技術為目的,而是基於為並未具有資訊知識或背景,並初次接觸微服務讀者講述其演化與關係,故本文並非嚴謹的技術文檔。   在不違反易讀之前提下,本文將盡量提供專有
前言   本文是為了解釋服務應用程式,如何從位於單一電腦上運作的執行環境,逐步演化成在容器化技術上執行應用程式的形式。本文並非以深入探討技術為目的,而是基於為並未具有資訊知識或背景,並初次接觸微服務讀者講述其演化與關係,故本文並非嚴謹的技術文檔。   在不違反易讀之前提下,本文將盡量提供專有
本篇參與的主題活動
  駄菓子(だがし)約在江戶時代左右出現,相比當時使用進口砂糖製作、常出現在宴席、供品、禮品的上菓子 (じょうがし),用日本產的便宜黑糖或水果增添甜味的菓子則稱為雜菓子(ざがし),雜菓子的原料取得相對簡單,作為庶民的零食也較便宜。當時用一文錢也買得起雜菓子,所以雜菓子也稱一文菓子(いちもんがし)。
  駄菓子(だがし)約在江戶時代左右出現,相比當時使用進口砂糖製作、常出現在宴席、供品、禮品的上菓子 (じょうがし),用日本產的便宜黑糖或水果增添甜味的菓子則稱為雜菓子(ざがし),雜菓子的原料取得相對簡單,作為庶民的零食也較便宜。當時用一文錢也買得起雜菓子,所以雜菓子也稱一文菓子(いちもんがし)。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
01 基礎大語言模型 02 代理人輪廓 Agent Profiles 03 代理人工具與行動 Agent Tools and Actions 04 建立代理人平台 Build Agent Platforms 05 知識與記憶 Knowledge and Memory
Thumbnail
本文探討了電腦架構的運行方式,使用比喻解釋CPU、記憶體與硬碟的關係,並指出在提升電腦速度時,加記憶體並非總是有效的方法。讀者將瞭解到,解決電腦速度問題需要分析具體的瓶頸,而不是單純依賴擴充記憶體。讓讀者對電腦性能的提升有更深入的理解。
※ 生產者和消費者模式 定義: 生產者和消費者在同一時間內共同存取某一個資料空間。生產者負責生成數據並將其放入共享空間,消費者負責從共享空間中取走數據進行處理。兩者之間互不相干,也不須互相知道對方的存在。 共同存取資料空間:生產者和消費者共享同一個資料空間。這個空間通常是緩衝區或隊列,用於在它
Thumbnail
一、什麼是Web Service?   簡單說就是「服務」的概念,人與人間、電腦與電腦間都是一樣的,一個是人與人的一來一回交流,媒介是語言中文,另一個則是個人電腦與伺服器的交流,媒介是HTTP/Internet,那麼有了媒介,就會有共同格式才能做
在當今數位時代,「雲端平台」已成為科技領域的一個熱詞。那麼,雲端平台究竟是什麼?它如何改變我們的生活和工作方式?讓我們一起來探討這個重要的主題。 雲端平台的定義 雲端平台,是指通過互聯網提供各種計算資源和服務的基礎設施。這些資源包括伺服器、儲存空間、數據庫、網絡和軟體應用等。用戶可以根據
※ 工廠模式 定義: 工廠模式是一種實現了「工廠」概念的物件導向設計模式。它提供一個通用的工廠介面,將創建instance(實例)的程式碼交由子類別各自實現,並根據需求去動態地生成相應的物件。這種模式將物件的創建邏輯與使用邏輯分開,使程式碼更容易維護和擴展。 特點: 具有高度標準化和同質性的
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
第一份正職工作 在iot公司擔任後端工程師,一上工就使用先前沒用過的php/laravel,也馬上負責公司產品的架構規劃,先前資料庫只有簡單記載使用者跟使用者的一些設定,很多地方有資料不一致的問題,產品內容還有很多實體的關係沒有被定義進資料庫都是這次改版我要做的事情。 改版納入公司、機器
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
01 基礎大語言模型 02 代理人輪廓 Agent Profiles 03 代理人工具與行動 Agent Tools and Actions 04 建立代理人平台 Build Agent Platforms 05 知識與記憶 Knowledge and Memory
Thumbnail
本文探討了電腦架構的運行方式,使用比喻解釋CPU、記憶體與硬碟的關係,並指出在提升電腦速度時,加記憶體並非總是有效的方法。讀者將瞭解到,解決電腦速度問題需要分析具體的瓶頸,而不是單純依賴擴充記憶體。讓讀者對電腦性能的提升有更深入的理解。
※ 生產者和消費者模式 定義: 生產者和消費者在同一時間內共同存取某一個資料空間。生產者負責生成數據並將其放入共享空間,消費者負責從共享空間中取走數據進行處理。兩者之間互不相干,也不須互相知道對方的存在。 共同存取資料空間:生產者和消費者共享同一個資料空間。這個空間通常是緩衝區或隊列,用於在它
Thumbnail
一、什麼是Web Service?   簡單說就是「服務」的概念,人與人間、電腦與電腦間都是一樣的,一個是人與人的一來一回交流,媒介是語言中文,另一個則是個人電腦與伺服器的交流,媒介是HTTP/Internet,那麼有了媒介,就會有共同格式才能做
在當今數位時代,「雲端平台」已成為科技領域的一個熱詞。那麼,雲端平台究竟是什麼?它如何改變我們的生活和工作方式?讓我們一起來探討這個重要的主題。 雲端平台的定義 雲端平台,是指通過互聯網提供各種計算資源和服務的基礎設施。這些資源包括伺服器、儲存空間、數據庫、網絡和軟體應用等。用戶可以根據
※ 工廠模式 定義: 工廠模式是一種實現了「工廠」概念的物件導向設計模式。它提供一個通用的工廠介面,將創建instance(實例)的程式碼交由子類別各自實現,並根據需求去動態地生成相應的物件。這種模式將物件的創建邏輯與使用邏輯分開,使程式碼更容易維護和擴展。 特點: 具有高度標準化和同質性的
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
第一份正職工作 在iot公司擔任後端工程師,一上工就使用先前沒用過的php/laravel,也馬上負責公司產品的架構規劃,先前資料庫只有簡單記載使用者跟使用者的一些設定,很多地方有資料不一致的問題,產品內容還有很多實體的關係沒有被定義進資料庫都是這次改版我要做的事情。 改版納入公司、機器