Blog

微服務特點與主要特徵

微服務 (Microservices) 特點

  • 每一個微服務均視爲是一個小型的系統。
  • 微服務各自擁有自己的私有倉儲 (資料庫)。
  • 微服務之間的互動是透過 API 的介接。
  • 每一個微服務是獨立的個體,所以可以爲各自的微服務採用不同的實作技術與系統的建置、部署及維護方式。

主要特徵 (Characteristics)

  • 經由服務 (service) 的元件化 (componentization)。
  • 圍繞業務能力 (business capability) 的組織 (organized)。
  • 分權化的治理 (Decentralized Governance)。
  • 寬鬆耦合 (loose coupling) 的連結性 (connectivity)。
  • 基礎設施的自動化 (Infrastructure Automation)。

閱讀全文 »

升級桌機電腦 – Ryzen 3700x + 64Gb Ram + Noctua NH-U12A + M.2 512Gb PCIe3

升級桌機電腦 – Ryzen 3700x + 64Gb Ram + Noctua NH-U12A + M.2 512Gb PCIe3

前一篇談及了「從大陸京東採購了電腦升級核心組件」採購心得分享,京東直遞到台灣大約是一個星期左右時間收到貨,再隔幾天才開始組裝升級我的桌機電腦。

我已經有10來年沒用過 AMD CPU 啦,因為先前的使用經驗非常不好,經常當機。這次因為從 Ryzen 3 系列的普獲好評,其高 C/P 值讓我再次採用 AMD CPU,而 3700x 這顆有著約等同於 i7-10700 效能,但價位低上許多,且功耗預設僅有 65W,相當適合我現在的桌機環境,不需要更換電源供應器。

我花了兩個晚上升級組裝,一步一步慢慢來比較保險。首先安裝兩條 Kingston Fury 32GBx2 DDR4 3200Mhz DRAM,插槽應該是安裝在 2,4 位置,如此才有雙通道支持 (如圖插在 1,3 位置後來有換回)。再來如圖那個金色長條的是 M.2 PCIE3 美光 P5 500GB SSD,金色那個是喬思伯散熱器,便宜散熱效果又絕佳。
電腦桌機升級 AMD Ryzen 3700x-02

閱讀全文 »

[安裝筆記] Windows 10 WSL 2 安裝 Docker Desktop (含更改 Docker Image 路徑)

在 Windows 10 要能充分整合 Docker 應用與開發,安裝 Docker Desktop 是最理想的。

關於 Docker Desktop 可以參考官方文件的介紹

Docker Desktop is an easy-to-install application for your Mac or Windows environment that enables you to build and share containerized applications and microservices.
Docker Desktop includes Docker Engine, Docker CLI client, Docker Compose, Docker Content Trust, Kubernetes, and Credential Helper.

安裝 Docker Desktop 之前,要先確認在 Windows 10 系統上已安裝建置好 WSL 2 的 Linux 子系統,可以參考前寫的:[安裝筆記] Windows 10 安裝 Linux 子系統 (WSL2)。

安裝 Docker Desktop 只要下載官方的安裝檔並執行安裝即可。這裡有篇很詳細的安裝文件,可以參考:How to Set Up Docker in WSL [Step-by-Step]

安裝完 Docker Desktop,系統會提示登出 (logout) 再重新登入,如此 Docker 已常駐於系統 (可觀察工作列的通知區有否鯨魚圖示),點擊該圖示即可出現 Docker Desktop 操作介面。
[安裝筆記] Windows 10 WSL 2 安裝 Docker Desktop (含更改 Docker Image 路徑)

閱讀全文 »

從大陸京東採購了電腦升級核心組件

從京東採購了電腦升級核心組件

上個月中,剛授課完 Java Spring 線上課程,隔天隨意滑購物網站時,竟然在對岸的「京東」打著購物節 (8.18) 的名號,除了滿2000送購物金,還有電腦產品的組合優惠,更甚著直遞運回台灣幾乎是免運費!

想想我的 PC 桌機,竟然核心組件 (i7-2600) 已有 10 年時間沒有升級啦!! 詳見 - 2011年初的i7電腦採購暨DIY-組裝心得分享。這幾年只有針對記憶體 (升級至 32Gb)、顯卡 (Nvidia 1060) 與 儲存裝置 (升級為 512Gb SSD) 小幅升級而已,喔,還有原來的聯力靜音機殼不堪老用,也從購物網站買了好像是酷媽?的機殼,約兩千來元,但並非是靜音。

這陣子透過遠距教學,同時開啟遠距教學與錄製軟體,以及虛擬機 (Virtual Machine),再加上開啟如 STS (Spring Tool Suite) 與 Visual Studio 2019 等開發工具,才逐漸感受到系統 CPU 的負荷不足,效能很差 (並非是記憶體不足)。

然後看到購物節在「京東」的「Asus TUF-Gaming B550M-Plus 主機板 + AMD Ryzen 7-3700X CPU」有組合優惠價,粗算下約比台灣便宜個四千元以上!這實在挺莫名其妙,Asus 的產品,包括我前兩年也從對岸購買的 AC86U/AC68U 無線寬頻路由器,明明是台灣的品牌,但在對岸賣得卻是便宜很多!

腦子一熱,也沒太多考慮保固的問題 (不過還好,萬一真有問題,寄給我老婆已定居在東莞的老哥委託送修),還有一個重點,AMD 3700X 這顆已是兩年多前的 CPU 在台灣的售價幾乎沒有降下來,全新盒裝大約落在 9千5 台幣以上 (京東約 8千台幣左右),它可說是 AMD 的榮耀代表,效能極佳,超頻也穩定,是我最佳首選,C/P 值甚高。

閱讀全文 »

微服務架構 – 以醫療領域為例

** 本文同步發表於 FB社群-軟體設計鮮思維 **

單體式的挫折,導致微服務的架構風格 – 將應用程序建構爲多個微服務

醫療領域的微服務系統架構

  • 每一個微服務均視爲是一個小型的系統。
  • 微服務各自擁有自己的私有倉儲 (資料庫)。
  • 微服務之間的互動是透過 API 的介接。
  • 每一個微服務是獨立的個體,所以可以爲各自的微服務採用不同的實作技術與系統的建置、部署及維護方式。

Windows Terminal 美化 for WSL 2 Ubuntu (zsh + zim + powerlevel10k)

Windows Terminal @WSL 美化

執行 Ubuntu@WSL 最好用的就屬 Windows Terminal,這是在 Microsoft Store 就可以找到直接安裝的。從 Terminal 運行 Ubuntu,最好是給它美化一番,視覺化與介面操作性會好上很多。

看到這篇:「用 zsh + zim + powerlevel10k 讓你的 Terminal 潮又快」,以前我所使用的 oh-my-zsh 的 zsh 配置框架,看來現在有了效能更佳的 Zim 可以選擇,而且設定更是容易,所以也更着依樣畫葫蘆主要照該篇介紹再佐以 Zim 與 Powerlevel10K 的官方說明安裝與設定。

底下就摘記下安裝 zsh + zim + powerl10k 的步驟:

閱讀全文 »
軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal