iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
0
Software Development

Microservices in Action: with example in Node.js系列 第 3

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

  • 分享至 

  • xImage
  •  

在開始說微服務之前,我們不得不提到單體式系統架構,因為微服務架構需求的誕生源自於對於單體式系統架構的不滿。

單體式系統架構基本上就是把所有東西都放在一起,如果是很單純的系統,且未來也預期不太會成長的系統,它的確提供了很多便利性,但是當系統變複雜的時候,各種邏輯糾結在一起,出現一堆鬆散的耦合,如果在需要大幅度的調整邏輯時,就會出現彼此牽制拖累的情況。

如果你開發了一個電子商務網站,網站提供線上販售 T-shit,那這個網站最基本的功能一定會有商品管理、庫存管理、金流服務等等,原本你的系統是以 Java 語言為基礎架構,但是你希望把網站換成 universal javascript 架構,然後你的 Docker file 裡面就需要再添加安裝 Node 的一些指令,整個部署環境就會變得愈來愈複雜。

假設更慘的情況是,如果你的 Web 介面想升級到最新版的 Java SDK,但是你使用的第三方金流服務,還沒有支援最新版的 JAVA SDK,在單體式系統架構,就會出現為了一個小地方的僵化,放棄整片森林。


上一篇
什麼是微服務 - Microservices in Action: with example in Node.js
下一篇
微服務都沒有缺點嗎? - Microservices in Action: with example in Node.js
系列文
Microservices in Action: with example in Node.js24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言