microservice bootstrap
1.0.0
一個 git 儲存庫,可協助您在 Dotnet Core 中建立自己的微服務。
目的是降低 .NET 用戶使用微服務的門檻。
此儲存庫將幫助您引導兩種微服務,
這將幫助您搶佔先機,
docker-compose -f docker-compose.yml -f docker-compose.development.yml up -d
。 $docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------
microservicebootstrap_webservice_1 dotnet run -c Release Up 0.0.0.0:32769->4000/tcp
microservicebootstrap_workerservice_1 dotnet run -c Release Up
從上面的命令取得連接埠號,並在 Bash 終端機中curl -i localhost:32769/healthcheck
以查看 Web 服務正在執行。拍拍自己的背!
預期回應
HTTP/1.1 200 OK
Date: Wed, 19 Jul 2017 01:57:31 GMT
Content-Length: 0
Server: Kestrel
執行docker-compose logs
並查看“Hello world”以確認您的工作服務正在運行。再次拍拍自己的背!
為工作者服務提供 kinesis 消費者是一項正在進行的工作。目前的想法是看看我們是否可以擁有可以使用 @sbarski KinesisNet 之類的東西注入工作服務的 kinesis 消費者。 @sbarski 的儲存庫不支援 dotnet core,但此儲存庫中的版本支援。如果您有興趣,請前往#29。
取消註解deploy.sh中的相關行以使DC2-7部署運作。
該服務的設計考慮了 Sam Newman 記錄的微服務原則。
如果您還沒有看過,這是一個值得觀看的影片。
此範本提供了將服務打包為 Docker 容器的方法,並使用 Travis CI 進行 CI。
一個選擇是使用 Aws ECS / ECR 來管理 docker 集群,並發現它正在工作(特別是當您的基礎設施託管在 aws 上時)。