中间件

选择

资源地址

学习心得

全链路监控

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
缓存 Redis Redis
集中式代理 Nginx nginx
分布式日志 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

服务治理 Eureka https://github.com/xmartlabs/Eureka
熔断器 Hystrix https://github.com/Netflix/Hystrix
服务网关 Zuul https://github.com/Netflix/zuul
容器 Docker  Home - Docker
CI/CD Jenkins  Jenkins中文网 - 免费开源的持续集成工具、jenkins安装、jenkins使用、jenkins培训
容器编排 Kubernetes Kubernetes Documentation | Kubernetes
开发框架 springboot Getting Started
微服务框架 SpringCloud Spring Cloud中文网-官方文档中文版
代码脚手架 自研,基于springboot+maven

Logo

更多推荐