Yuanchieh's Blog

Yuanchieh's Blog

生命是長期而持續的累積

10 Oct 2021

MySQL Replication 與 RDS

與同事某一天看到 RDS MySQL read replica 盡然可以 writable,覺得這也太神奇了,花了點時間理解 MySQL Replication,並實驗怎樣的更改會導致 replication 中斷
05 Sep 2021

使用 InversifyJS 達到 Iversion of Control 控制反轉

高層次物件不應該依賴於低層次物件,例如 Controller 處理商業邏輯不應該依賴於資料庫儲存的邏輯,避免低層次物件的改動與耦合導致高層次物件需要跟著修改,透過 InversifyJS 管理 IoC
10 Jul 2021

Nodejs / Ruby / Golang 套件版本管理差異:比對 NPM 與 Bundler

使用套件對於一名開發者很重要,畢竟不可能一直重複造輪子,但套件的載入、版本管理不是一件這麼簡單的事,本篇比對 Nodejs 生態中的 NVM 與 Ruby 的 Gem/Bundler,看套件管理有什麼不同的方法與限制
02 Jul 2021

AWS Aurora 架構研究以及與自駕 MySQL 的差異

AWS Aurora 是 AWS 託管的兼容於 MySQL/PostgreSQL 的雲端關聯式資料庫,我一直誤以為他就是個託管服務與管理跨區域 Replica,但為了因應雲端與效能改善,底層儲存架構與自駕的 MySQL 截然不同
26 Jun 2021

壓測工具:JMeter 使用教學 + 自定義變數使用

壓測工具有很多,JMeter 算是蠻主流也是我一直很喜歡的工具,除了針對單一的 request 發送外,可以設定變數讓 request 不在單一,增加測試的真實性
15 Jun 2021

Youtube 直播「Fred聊聊SOLID設計原則」整理

本來抱持著聽看看的心態,但聽完覺得十分震撼,沒有想到 SOLID 應該是這樣理解的
06 Jun 2021

Golang 併發處理 Mutex / RWMutex / SingleFlight

研究 Mutex , RWMutex 性能對比,以及併發下用 SingleFlight 避免擊穿問題
30 May 2021

深入理解 WebRTC

工作中在瀏覽器用過 WebRTC / 也自架過 TURN Server ,決定從實作原理重新認識 WebRTC