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