Consul集群 ,Server负责数据固化,卸载硬盘,client数据写在内存,各节点广播同步信息,server存在leader,当一个leader崩溃,剩下两个投票算法选择新的leader,保证正常使用。consul负责服务治理。
Skyapm:全链路追踪,追踪服务节点请求延迟,异常情况。
Apollo(.net开发):配置中心集群,各微服务配置文件和网关配置文件一起管理
网关(Ocelot)作用:服务治理,保护服务端口,Polly实现(负责服务熔断,负载均衡,路由转发限流,超时重试),identityserver4负责身份鉴权授权。
服务集群,服务之间的调用一般选择grpc,局域网大数据之间传输性能比较高。网关和服务之间调用一般使用webapi。
,
Exceptionless(.net开发):分布式日志,
ELK(java开发,推荐):分布式日志组件
Jenkins:CI/CD,持续集成/发布,项目的迭代发布,结合git
RabbitMQ:分布式事务处理,队列。
Redis:分布式锁,各服务之间单一处理。
MongoDB:redis缓存加mongoDB高读写分离非常优异。
Mysql:主从分离。