阿里主流开源框架大汇总

本文汇总了阿里巴巴一系列主流的开源框架,包括Fastjson、Druid、Dubbo、Spring Cloud Alibaba等,涵盖了数据库连接池、分布式服务、消息中间件、调度框架、数据库等多个方面。这些框架在性能、功能和稳定性上经过了大规模业务的检验,对于构建高可用的分布式系统具有重要的参考价值。
摘要由CSDN通过智能技术生成
Fastjson

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器。

快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。

地址:https://github.com/alibaba/fastjson

Druid

Druid 是 Java 语言下的数据库连接池,数据库密码加密,SQL执行日志,它能够提供强大的监控和扩展功能。

地址:https://github.com/alibaba/druid

Dubbo

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

  • Provider 暴露服务方称之为“服务提供者”。
  • Consumer 调用远程服务方称之为“服务消费者”。
  • Registry 服务注册与发现的中心目录服务称之为“服务注册中心”。
  • Monitor 统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。

地址:https://github.com/apache/dubbo

Spring Cloud Alibaba

Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

地址:https://github.com/alibaba/spring-cloud-alibaba

Cobar

Cobar是提供关系型数据库(MySQL)分布式服务的中间件,它可以让传统的数据库得到良好的线性扩展,并看上去还是一个数据库,对应用保持透明。

地址:https://github.com/alibaba/cobar

TDDL

TDDL (Taobao Distributed Data Layer)是一套分布式数据访问引擎,具有主备,读写分离,动态数据库配置等功能。

三层架构(可独立使用):

  • Matrix(TDataSource)实现分库分表逻辑,持有多个Group实例;
  • Group(TGroupDataSource)实现数据库的主备切换,读写分离逻辑,持有多个Atom实例;
  • Atom(TAtomDataSource)实现数据库ip,port,password,connectionProperties等信息的动态推送,持有原子的数据源(分离的Jboss数据源)。

地址:https://github.com/alibaba/tb_tddl

RocketMQ

RocketMQ是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰、分布式事务的优秀框架。其底层代码编写清晰优秀,采用Netty NIO框架进行数据通信。摒弃了Zookeeper,内部使用更轻量级的NameServer进行网络路由,提高服务性能,并且支持消息失败重试机制。天然支持集群模型,消费者负载均衡、水平扩展能力,支持广播模式和集群模式。采用零拷贝的原理、顺序写盘、支持亿级消息堆积能力。提供丰富的消息机制,如顺序消息、事务消息等。

地址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值