分布式系统技术栈

中间件

选择

资源地址

学习心得

全链路监控

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 - Docker
CI/CDJenkins Jenkins中文网 - 免费开源的持续集成工具、jenkins安装、jenkins使用、jenkins培训
容器编排KubernetesKubernetes Documentation | Kubernetes
开发框架springbootGetting Started
微服务框架SpringCloudSpring Cloud中文网-官方文档中文版
代码脚手架自研,基于springboot+maven

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值