Skip to content

A practice project using RabbitMQ, MongoDB, Express, Docker and Kubernetes 👨‍💻

Notifications You must be signed in to change notification settings

Lanznx/youbike-helper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

youbike-helper

  • Crawler 每分鐘固定抓 YouBike 的資料,切分成一個一個站點資訊以後,丟進 message queue (RabbitMQ) 裡。
  • Worker 得知 queue 裡有新東西時,就將它們拿出來一一處理,並存進一個 NoSQL database (MongoDB) 裡。
  • Client 端能透過呼叫 Express Server 的 API,抓取「離使用者最近的三個站點還剩下多少台 YouBike」的資訊。
  • 整個流程在本地端測試完以後,先練習用 Docker 去建置整個環境。
  • OK 以後,再練習用 Kubernetes,或者更精確來說是 k3s + k3d,來建整個環境。

詳見「用 Docker 和 Kubernetes 部署一個使用到 RabbitMQ 及 MongoDB 的 Express App

About

A practice project using RabbitMQ, MongoDB, Express, Docker and Kubernetes 👨‍💻

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 72.1%
  • EJS 25.8%
  • Dockerfile 2.1%