使用Go構建的微服務系統
一個簡單的前端應用程式,其中包含 REST API、RPC、通過 gRPC,以及使用 AMQP發送和使用消息。包括以下功能:
- 前端服務,僅顯示網頁;
- 具有Postgres資料庫的身份驗證服務;
- 一個日誌記錄服務,帶有MongoDB資料庫;
- 一個監聽器服務,它從RabbitMQ接收消息並對其進行操作;
- 代理服務,它是微服務群集的可選單一入口點;
- 郵件服務採用 JSON,轉換為格式化的電子郵件,然後將其發送出去。
- 將分散式應用程式部署到 Docker Swarm
在構建此專案時我學習到
專案筆記:
https://maple-echinacea-d45.notion.site/Working-with-Microservices-in-Go-f1cd278a0c0a40f48f85217d92312a4a
Github:
https://github.com/Koopa0/go-micro