Golang(Gin)/Redis/MySQL/MongoDB/Kafka/docker/GCP
1.開發小說爬蟲, 與同事協作將原本只有單體式架構轉換成分散式架構, 透過 Kafka 來做服務之間的解耦, 同時也確保不管是 Producer 或 Consumer 可以輕鬆的水平擴展, 也確保了 Consumer 的冪等性, 不管 Producer 是否有送重複任務都不會照成錯亂. (Golang)
2.開發小說 App API 服務, 與小說爬蟲結合起來等於一個完整的服務, 爬蟲端負責產出資料, API 這一端則提供服務給使用者, 起初設計也是單體架構, 因為 Cache 這一層高度耦合同一個服務, 之後將 Cache 這一層抽出來放在 Redis 上, 確保本身 API 是 Stateless , 讓 API 可以輕鬆的水平擴展. (Golang)