综合比较发现没有一个纯.net下的比较好的解决方案,最终方案定为:Spring Cloud(java平台)+Steeltoe OSS (.net core 平台)
1.服务治理
微服务框架:Spring Cloud,版本Finchley.SR1(一个开源的java的微服务开发组件集合)
注册中心组件:Eureka Server
API网关:Zuul
断路器:Hystrix
配置中心:Apollo (携程开源的java写的配置中心阿波罗,有java及.net的客户端)
2.服务提供者
使用.net core 2.1 web api 来开发
服务注册(Eureka客户端):Pivotal.Discovery.Client (Steeltoe的一个服务注册组件,.net开源框架)
3.基础框架
缓存:Redis
日志:MQ处理
ORM:Dapper
客户端:WPF
ID及增长序列存储:MongoDB
4. DotNet开发环境
IDE: Visual Studio 2017 最新版本
web API:.net core 2.1
5. Java开发环境
IDE:intellij idea 2018 最新版本
JDK:1.8
Maven:3.3.9
Spring Boot:2.0.4.RELEASE
Spring Cloud:Finchley.SR1