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 上时)。