iT邦幫忙

微服務相關文章
共有 86 則文章
鐵人賽 Software Development DAY 7
服務開發雜談 系列 第 7

技術 微服務瞎談(7) Saga Pattern

Saga Pattern 之前介紹的Outbox Pattern可能需要透過排程或是MQ來做訊息交換.設計上會稍微複雜, 要引入MQSaga不必引入MQ, 因為...

鐵人賽 Software Development DAY 1
服務開發雜談 系列 第 1

技術 微服務瞎談(1) 微服務架構興起的原因

微服務瞎談 微服務這幾年超級夯!!!工作中有些筆記跟服務使用上的經驗做些分享. 也藉此複習。基本上不會特別分享要怎做, 但會從幾個唯度來分析.還有分享幾個微服務...

鐵人賽 Software Development DAY 8
服務開發雜談 系列 第 8

技術 微服務瞎談(8) Saga, Choreography vs Orchestration

上篇提到Saga模式.末段的流程是把Saga的決策和執行順序的邏輯分佈在Saga的每一個參與者之中, 透過通訊交換事件的方式來溝通, 這種叫做Choreogra...

鐵人賽 Software Development DAY 6
服務開發雜談 系列 第 6

技術 微服務瞎談(6) BASE理論 & Transactional Outbox Pattern

BASE原則 CAP只侷限於原子讀寫的NoSQL場景下, 且也無法支援資料庫的事務交易這類的場景.所以在資料庫如果分片分表或是多個實例節點架構上, CAP並不適...

技術 簡單認識「微服務」概念

簡單認識「微服務 Microservice」概念筆者很榮幸地在近期參加了許多雲端技術講座,並向資訊界的同仁們面對面分享我對「微服務Microservice」概念...

鐵人賽 Software Development DAY 5
服務開發雜談 系列 第 5

技術 微服務瞎談(5) CAP理論

CAP理論 Consistency一致性 : 所有節點上的數據都能隨時保持著同步的狀態 Availability可用性 : 每次請求都能得到一個回應, 無論...

鐵人賽 Software Development DAY 3
服務開發雜談 系列 第 3

技術 微服務瞎談(3) 微服務的拆分

微服務的拆分 AKF拆分原則 參考自此書 The Art of Scalability: Scalable Web Architecture, Processe...

鐵人賽 Software Development DAY 10
啥物碗Golang? 30天就Go 系列 第 10

技術 靜態檔案分享伺服器 File System Server

今天是第十天,今天完成整個鐵人賽就完成三分之一!告訴自己要繼續堅持努力下去。 今天會介紹的go伺服器應用範例是靜態檔案分享伺服器(File System Ser...

鐵人賽 Software Development DAY 1
Moleculer 家家酒 系列 第 1

技術 Day 1 : 微服務是什麼?

微服務是什麼? 前言 你是否跟筆者一樣喜歡在 Node.js 開發後端伺服器,或是厭倦了現今主流的微服務框架,想要一探究竟 Moleculer 框架的全貌呢?...

鐵人賽 Software Development DAY 30
Moleculer 家家酒 系列 第 30

技術 Day 30 : 架構與部署

架構與部署 本系列文章已來到了尾聲,在過程中我們學習如何建構服務功能,使用模組套件與工具,最後我們要來學習如何選擇架構以及部署微服務。 架構 部署之前,我們需要...

鐵人賽 Software Development DAY 2
Moleculer 家家酒 系列 第 2

技術 Day 2 : Moleculer 微服務框架

Moleculer 微服務框架 Moleculer 介紹 Moleculer 官方網站https://moleculer.services/ Moleculer...

鐵人賽 Software Development DAY 12
Moleculer 家家酒 系列 第 12

技術 Day 12 : Logging

Logging 所有的 Moleculer 核心模組都有一個客製化 Logger 實例,它是繼承自 Broker 選項配置中的 Broker Logger 實例...

鐵人賽 Modern Web DAY 1

技術 [Day1] 啟程! 目標是做一個Netflix - 賽前心得及規劃

會學到什麼? 怕我下面太多廢話的可以略過 在建立這個系統中預計可以學到: 前端我會使用React 建立介面 規劃資料庫(MongoDB) Gateway建構(...

鐵人賽 Software Development DAY 3

技術 單體式系統架構 - Microservices in Action: with example in Node.js

在開始說微服務之前,我們不得不提到單體式系統架構,因為微服務架構需求的誕生源自於對於單體式系統架構的不滿。 單體式系統架構基本上就是把所有東西都放在一起,如果是...

鐵人賽 Software Development DAY 21

技術 [破] 第二堂課:構思網站內容與架構

今天課程的重點就在「破」。 我們要突破前端工程師的框架,找到系統設計過程真正的關鍵點,並持續關注它,找到解決它的方法。 看一下這個系統從發想到設計細節的過程。...

鐵人賽 Modern Web DAY 17

技術 第十七章、微服務交易與 Saga 設計模式 - PHP 微服務入門與開發

在微服務架構中,每個服務都是獨立且自治的,每個服務都有自己的資料庫系統並維護著自身的資料庫交易實作。當業務流程需要跨多個服務時,便會面臨分散式交易(Distri...

技術 微服務絞殺遺留模組—— 均一後端軟體工程師 Amy 技術分享

[前言]均一教育平台是目前台灣規模最大的線上教育平台之一,但程式碼基礎 junyiacademy 從 2013 年 fork Khan Academy 原始...

鐵人賽 Software Development DAY 7

技術 領域驅動設計 - Microservices in Action: with example in Node.js

切割切割服務邊界,似乎對於微服務很重要,但上一篇看起來也虛虛的,似乎沒個準頭,好像沒有一個理論基礎可以 follow。於是人們想到如果從設計領域模型 (DDD)...

鐵人賽 Software Development DAY 2

技術 什麼是微服務 - Microservices in Action: with example in Node.js

早在 2005 年,Peter Rodgers 於 Web Services Edge 技術論壇的演講中,就已經提到了 Micro-Web-Services 這...

鐵人賽 Software Development DAY 3
Moleculer 家家酒 系列 第 3

技術 Day 3 : Hello Moleculer

Hello Moleculer 今天要開始實際動手試試 Moleculer ,首先從手動建立簡單的服務開始,再透過 CLI 工具建立一個基本的範例。 最簡單的微...

鐵人賽 Software Development DAY 18

技術 微服務框架 for Node.js

既然我們打算建構的是微服務架構,在選擇框架時,也應該考慮到使用較輕盈的框架,例如 mirco, koa, express 或乾脆直接使用原生的網路模組。 Mic...

鐵人賽 DevOps DAY 10

技術 Day 10|單體架構到微服務架構 ─ 為Kubernetes打下基礎

● 前言 Day 9 我們已經學會如何用 Docker 將應用程式容器化。但問題來了:為什麼要容器化?其中一個關鍵原因,就是要支撐「不同的軟體架構模式」,特別是...

鐵人賽 Software Development DAY 14
Moleculer 家家酒 系列 第 14

技術 Day 14 : 網路連結

網路連結 為了使節點 (ServiceBrokers) 能夠互相通訊連結,需要設置一個 Transporter 來處理通訊傳輸事件。Moleculer 支援常見...

鐵人賽 Modern Web DAY 26

技術 第二十六章、Anser: 與框架整合,以 CodeIgniter4 為例 - PHP 微服務入門與開發

經歷了將近一個月的分享,筆者已完整地傳達了 Anser 的開發理念,因此在接下來的章節中將會向外擴張一些額外的知識。Anser 在開發的過程中並沒有依賴外部的軟...

鐵人賽 Software Development DAY 4
Moleculer 家家酒 系列 第 4

技術 Day 4 : 核心概念

核心概念 以下是 Moleculer 涵蓋的所有核心觀念[1]。 服務 最基本的 JavaScript 模組,用於撰寫一個複雜應用的其中一小部分。由於每個服務都...

鐵人賽 Software Development DAY 6

技術 切割服務邊界 - Microservices in Action: with example in Node.js

微服務基本上就是要將原本的單體切成為多個小的獨立個體,所以最先遇到的問題就是,該怎麼切?什麼才算適當大小是什麼? 微服務基本上隨著業務邏輯不同,會有不同的切法,...

鐵人賽 Software Development DAY 1

技術 序 - Microservices in Action: with example in Node.js

身為一個後端工程師,知道怎麼導入與設計微服務 (Microservices)架構,似乎已經變成一個潛規則了,而這個假設可以輕易的從求職市場上得到驗證,你可以快速...

鐵人賽 Software Development DAY 5
Moleculer 家家酒 系列 第 5

技術 Day 5 : Broker

Broker 昨天已經帶給大家 Moleculer 的核心概念,今天要介紹的是 Moleculer 的主要元件之一 Broker [1]。每個節點都需要建立一個...

鐵人賽 Software Development DAY 4

技術 微服務都沒有缺點嗎? - Microservices in Action: with example in Node.js

說了這麼多,看起來用微服務可以治百病,難到它一點缺點都沒有嗎? 不是的,萬物皆有正反兩極,你想想看,原本你的系統只有一大包,假設拆成五個微服務好了,如果你公司並...

鐵人賽 Modern Web DAY 30

技術 第三十章、系列回顧 - PHP 微服務入門與開發

回顧首篇文章替整個系列訂下了開發與學習的目標,在系列文的最後一篇我們將側重於總結我們達成的目標,與現有的其他解決方案。 回顧 單體式應用程式與微服務 在單體式應...