阿里主流开源框架大汇总

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进行网络路由,提高服务性能,并且支持消息失败重试机制。天然支持集群模型,消费者负载均衡、水平扩展能力,支持广播模式和集群模式。采用零拷贝的原理、顺序写盘、支持亿级消息堆积能力。提供丰富的消息机制,如顺序消息、事务消息等。

地址

  • 7
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值