Go 微服務系統

Avatar of 陳建佑.
Avatar of 陳建佑.

Go 微服務系統

New Taipei, Banqiao District, New Taipei City, Taiwan

使用Go構建的微服務系統

一個簡單的前端應用程式,其中包含 REST API、RPC、通過 gRPC,以及使用 AMQP發送和使用消息。包括以下功能:


- 前端服務,僅顯示網頁;


- 具有Postgres資料庫的身份驗證服務;


- 一個日誌記錄服務,帶有MongoDB資料庫;


- 一個監聽器服務,它從RabbitMQ接收消息並對其進行操作;


- 代理服務,它是微服務群集的可選單一入口點;


- 郵件服務採用 JSON,轉換為格式化的電子郵件,然後將其發送出去。


- 將分散式應用程式部署到 Docker Swarm

在構建此專案時我學習到

  • 了解什麼是微服務以及何時使用它們
  • 如何開發鬆散耦合的單一用途應用程式,這些應用程式作為分散式應用程式協同工作
  • 如何使用 JSON、遠端過程調用和 gRPC 在服務之間進行通信
  • 如何使用RabbitMQ 將事件推送到微服務
  • 如何將分散式應用程式遷移到 Docker Swarm

專案筆記:

https://maple-echinacea-d45.notion.site/Working-with-Microservices-in-Go-f1cd278a0c0a40f48f85217d92312a4a

Github:

https://github.com/Koopa0/go-micro

使用Go語言構建的微服務系統 這些微服務可以互相通信,一個簡單的前端應用程式,其中包含 REST API、RPC、通過 gRPC,以及使用 AMQP發送和使用消息。
Avatar of the user.
Please login to comment.

Published: May 30th 2022
69
7
0

Tools

amazonwebservices
Amazon Web Services
mongodb
MongoDB
docker
Docker
postgresql
PostgreSQL
go
Go

Share