中间件 选择 资源地址 学习心得 全链路监控 1、CAT,推荐使用 2、skywalking GitHub - dianping/cat: CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。 1、下载cat源码; 2、搭建服务; 3、客户端代码编写并链接服务做测试; 分布式job 1、XXL-job,推荐使用 2、Elastic-Job GitHub - xuxueli/xxl-job: A distributed task scheduling framework.(分布式任务调度平台XXL-JOB) 1、下载xxl源码 2、server启动; 3、客户端启动; 4、protel操作,调度执行和观察 配置中心Apollo Apollo GitHub - ApolloAuto/apollo: An open autonomous driving platform 1、下载源码; 2、启动服务; 3、客户端代码集成和编写,测试配置信息拉取情况 MQ 1、Kafka 2、RabbitMQ GitHub - apache/kafka: Mirror of Apache Kafka缓存RedisRedis集中式代理Nginxnginx分布式日志Exceptionless GitHub - exceptionless/Exceptionless: Exceptionless server and jobs分布式锁 (1)、Consul 可以实现分布式锁(2)、Redis 可以实现分布式锁,推荐使用。 (3)、Zookeeper 可以实现分布式锁 (4)、数据库 可以实现分布式锁 分布式事务 1、2PC 2、3PC 3、TCC(Try-Confirm-Cancel) 4、本地消息表,推荐RabbitMQ 5、Saga 模式 API网关服务RPC框架gRPC gRPC https://github.com/grpc/grpc 服务治理Eurekahttps://github.com/xmartlabs/Eureka熔断器Hystrixhttps://github.com/Netflix/Hystrix服务网关Zuulhttps://github.com/Netflix/zuul容器Docker Home - DockerCI/CDJenkins Jenkins中文网 - 免费开源的持续集成工具、jenkins安装、jenkins使用、jenkins培训容器编排KubernetesKubernetes Documentation | Kubernetes开发框架springbootGetting Started微服务框架SpringCloudSpring Cloud中文网-官方文档中文版代码脚手架自研,基于springboot+maven