- Taipei, Taiwan
-
技術觀念 | 淺談分散式系統 - 微服務
微服務 (Microservices) 是一種軟體架構風格,它是以專注於單一責任與功能的小型功能區塊 (Small Building Blocks) 為基礎,利用模組化的方式組合出複雜的大型應用程式,各功能區塊使用與語言無關 (Language-Independent/Language agnos...
-
技術觀念 | 淺談分散式系統 - 深入理解 REST
REST 是 Web Service 的一種實踐方式,是一種 Web Service 架構風格。它與SOAP 不同,儘管SOAP 也常被用於構建Web Service,但SOAP 本身與傳輸協議無關,可以是HTTP(web service),也可以是SMTP,TCP 甚至FTP,這種獨立性必然會帶...
-
技術觀念 | 淺談分散式系統 - Web 與 Web Service
關於 web 開發,需要理解這麼幾個概念,以及它們之間的關係: Web HTTP Web Server Web Client Web Application Server Web Service Web 是什麼? Web就是全球資訊網,亦作WWW、Web,...
-
技術觀念 | 淺談分散式系統 - 服務的本質與 SOA
通信很重要,但是在網際網路發展的早期階段,網路資源稀缺, 高延遲 、 低帶寬 、 易丟包 、 不穩定 ⋯等等,為了實現高效、可靠的訊息傳輸,IPC/RPC 技術應運而生。然而隨著網際網路技術的發展,Web 技術也日趨成熟,RPC 開始顯得有點過於技術化了,慢慢的人們將關注點從技術轉移到業務——服務...
-
技術觀念 | 淺談分散式系統 - IPC 與 RPC
分散式系統中有大量的節點,各節點結構不同、功能各異,如何相互通信,並協同作業以完成系統目標,是一個很大的課題,而這個課題的核心就是——IPC ! IPC(Inter-process communication)就是進程間通信,進程是基本的計算單元,是分散式系統中的基本節點。在開發多進程和分散式...
-
技術觀念 | 淺談分散式系統 - 什麼是分散式系統
在計算機科學中,分散式運算(英語: Distributed computing ),又譯為分布式計算。這個研究領域,主要研究分散式系統( Distributed system )如何進行計算。分散式系統是一組電腦,透過網路相互連接傳遞訊息與通訊後並協調它們的行為而形成的系統。[組件之間彼此進行互動...
-
技術觀念 | REST & RESTful 是什麼?
REST 定義 REST ( REpresentational State Transfer )是一種網頁服務架構( Web Service Architecture )方法,提供電腦系統一種標準化溝通的管道。 聽起來有點抽象。直接舉例: HTTP 就是一個符合 REST 架構的實作。但是...
-
技術觀念 | Web Service(Web服務)
Web Service 是一種服務導向架構的技術,透過標準的 Web 協議提供服務,目的是保證不同平台的應用服務可以互操作。 根據 W3C 的定義, Web 服務( Web Service )應當是一個軟體系統,用以支持網路間不同機器的互動操作。網路服務通常是許多應用程式接口( API )所...
-
技術觀念 | SOLID(物件導向設計)
因為在講解 SOLID 的過程很抽象,所以透過實際物品例子來做解釋;但是又會想要知道如何用程式去解釋。 所以在我參考多個文章後,特別挑了兩篇分別代表用「 物品例子 」與「 程式例子 」,將兩篇合併成一篇的用意是在於讓你的思考更加清晰清楚,可以更快速融會貫通其觀念。 簡介 在物件導向程...
-
技術觀念 | CAP Theorem(CAP定理)
在進入 CAP 定理的主旨之前,我們首先要了解資訊系統的兩大類型標準設計準則,第一種準則稱為「 ACID 」,追求資訊的「一致性( Consistency )」,第二種準則「 BASE 」則是以系統的「可用性( Availability ) 」為最高指導原則。 以一個簡單的商品訂購網站+資料庫...