阿里开源中间件一览

这篇具有很好参考价值的文章主要介绍了阿里开源中间件一览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 概述以及竞品对比

中间件 介绍 官方链接 竞品 竞品介绍 异同点对比
Dubbo 高性能的RPC框架,用于实现分布式服务的调用和管理。 Dubbo gRPC

gRPC是由Google开源的一款高性能、通用的RPC框架,支持多种编程语言

链接:gRPC

Dubbo更注重于服务治理和可扩展性,而gRPC更注重于跨语言和跨平台的通信。
RocketMQ 高性能、可靠的分布式消息队列中间件,用于实现异步通信和解耦。 RocketMQ Apache Kafka Apache Kafka是一款高吞吐量的分布式消息队列系统,支持水平扩展和持久化消息存储。Apache Kafka链接:Apache Kafka RocketMQ适用于大规模、高吞吐量的场景,而Kafka适用于大数据流处理和日志传输。
Tair 阿里巴巴自研的分布式缓存中间件,具有高可靠性、高性能和高扩展性。 Tair Redis Redis是一款流行的开源分布式缓存和数据存储系统,支持丰富的数据结构和复杂的操作。Redis链接:Redis Tair适用于高并发、大规模集群的场景,而Redis注重于丰富的数据结构和灵活的扩展性。
OceanBase 阿里巴巴自研的分布式关系型数据库中间件,具有高可用性、高扩展性和高性能。 OceanBase TiDB TiDB是一款开源的分布式关系型数据库,支持水平扩展和强一致性的分布式事务。
链接:TiDB
OceanBase更注重于高可靠性和高性能的企业级场景,而TiDB更注重于云原生和弹性扩展的需求。
Sentinel 流量控制和熔断降级的Java中间件,用于保护系统稳定性和可用性。 Sentinel Hystrix Hystrix是Netflix开源的一款流量控制和熔断降级库,用于构建弹性的分布式系统。
链接:Hystrix
Sentinel更注重于实时监控和动态规则配置,而Hystrix更注重于线程隔离和回退策略。
Druid 高性能的数据库连接池中间件,提供连接管理和监控功能。 Druid HikariCP

HikariCP是一款流行的高性能数据库连接池,具有快速、轻量级和简单的特点。HikariCP

链接:HikariCP

Druid提供了更丰富的监控和统计功能,而HikariCP注重于轻量级和高性能的连接池实现。
Nacos 服务注册和配置中心,用于管理系统的服务和配置。 Nacos Consul

Consul是一款开源的服务发现和配置中心,提供分布式服务注册和键值存储等功能。

Consul链接:Consul

Nacos更注重于高可用性和可扩展性,而Consul更注重于多数据中心和多服务发现机制。
Seata 分布式事务中间件,用于保证分布式系统的事务一致性。 Seata TCC-Transaction TCC-Transaction是一种基于补偿机制的分布式事务模式,用于构建分布式事务一致性保证。
链接:TCC-Transaction
Seata提供了更全面的事务管理机制和解决方案,而TCC-Transaction更注重于尝试-确认-取消的补偿模式。
FDFS 分布式文件系统,用于存储和管理大规模文件。 FDFS Hadoop HDFS

Hadoop HDFS是Apache Hadoop生态系统中的分布式文件系统,用于大规模数据存储和处理。

Hadoop HDFS链接:Hadoop HDFS

FDFS更注重于轻量级和高性能的文件存储,而Hadoop HDFS更注重于大数据处理和容错性。
DRDS 分布式关系型数据库中间件,用于管理分布式数据库和查询优化。 DRDS ShardingSphere

ShardingSphere是一款开源的分布式数据库中间件,支持分库分表和数据分片等功能。ShardingSphere

链接:ShardingSphere

DRDS更注重于简化分布式数据库的部署和管理,而ShardingSphere更注重于灵活的分库分表和数据分片策略。
Havenask(HA3) 一种分布式、面向文档的数据库,可以存储、搜索和分析数据 havenask-federation Elasticsearch

Elasticsearch是一个开源的分布式搜索和分析引擎,它构建在Apache Lucene库之上。它被设计用于处理大规模数据集的快速搜索、分析和存储。

链接:ElasticSearch

阿里Havenask和es都是用于搜索和检索数据的技术,能处理大规模数据并支持高并发搜索和查询操作。

ES适用于大规模数据搜索和分析场景,而阿里Havenask则更侧重于电商领域的搜索和推荐场景,并与阿里生态系统深度结合。

2. 详细介绍

//TODO

2.1. Tair

Tair是阿里巴巴自主研发的高性能、分布式、可扩展、高可靠的 key/value 存储系统,Tair包括:MDB、LDB、RDB。Tair相较于Redis最大的区别是其底层支持多款引擎(MDB、RDB、LDB),不同的引擎工作于不同的场景(这一点有点像MySQL的插件化存储引擎,但是又不是完全像。MySQL对外接口是统一的,Tair的RDB引擎和另外两者数据模型差异较大)。各个引擎特点如下:

  • MDB:

完全依赖于内存,高读写,不支持持久化,适用于:

  1. 缓存,降低对后端数据库的访问压力,所有需要后端有持久化的DB如MySQL
  2. 可临时数据存储,分钟级别后失效,偶尔数据丢失不会对业务产生较大影响。
  3. 读多写少,读 QPS 达到万级别以上。
  • RDB:

基于redis,提供除了KV以外的数据结构存储,如list,set等,依赖于redis的特性,适用于(主要是基于复杂的数据结构):

  1. 如排行榜、计数器缓冲、数据统计(如TopN,交集,并集等)、最新项目检索、地理位置存储及range查询
  2.  实时统计和过期处理,如用户投票及排序;复杂的数据结构缓存及内存数据库
  • LDB:

基于google的levelDB。存储磁盘为SSD,内嵌一层MDB作为中间层,在实现持久化的过程中,也能提供较高的性能,适用于:

  1. 黑白单等访问量大,miss率高的场景
  2. 离线数据查询

2.2. RocketMQ

2.3. Dubbo

3. 自研中间件的原因

  1. 定制化需求:阿里巴巴的业务规模和复杂度巨大,需要满足特定的业务需求和性能要求。通过自研中间件,阿里巴巴可以根据自身需求进行深度定制和优化,以提供更好的性能和稳定性。
  2. 高可用性和可靠性:阿里巴巴的业务对中间件的高可用性和可靠性要求非常高。自研中间件可以根据业务场景和需求进行架构设计和技术选型,以保证数据的安全性和服务的连续性。
  3. 阿里生态集成:阿里巴巴拥有庞大的阿里云生态系统和云原生技术栈。自研中间件可以更好地集成到阿里云的产品和服务中,提供更加完整的解决方案和生态系统。
  4. 安全性考虑:阿里巴巴是一家大型互联网企业,面临着各种安全威胁和攻击。自研中间件可以针对阿里巴巴的安全需求进行定制开发,提供更高的安全性和防护能力。
  5. 技术创新和积累:自研中间件可以提供阿里巴巴技术团队的创新和积累。通过自主研发中间件,阿里巴巴能够在技术上保持领先地位,并能够更好地满足未来的业务需求。

尽管阿里巴巴自研了许多中间件,但同时也积极参与和贡献开源社区。例如,阿里巴巴是Apache Dubbo和RocketMQ等开源项目的发起者和主要贡献者。通过开源,阿里巴巴可以与全球开发者社区合作,共同推动中间件技术的发展和创新。

附录:

1. 阿里有哪些厉害的开源中件间?
alibaba中间件,开源,中间件文章来源地址https://www.toymoban.com/news/detail-781134.html

到了这里,关于阿里开源中间件一览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及与各中间件集成

    Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及与各中间件集成

    目录 前言 源码地址 官方中文文档 使用版本 spring Spring Boot 3.1.0 中间件 使用到的组件与功能 环境安装 虚拟机 nexus nacos 集成过程 工程搭建 父工程搭建 子工程 服务集成 nacos集成 配置文件 服务注册与发现-discovery 服务注册 启动 服务发现 测试 配置管理-config 新增配置  测试

    2024年02月07日
    浏览(17)
  • 使用开源中间件:云计算环境中的中间件采用开源框架,可以减少开发和部署时间,提高开发效率和可靠性。

    作者:禅与计算机程序设计艺术 云计算是一个新的分布式计算模型,具有独特的特征。它把资源的虚拟化、弹性伸缩和按需付费等能力集成到了一起。这种新型的分布式计算模式,使得软件工程师们在编写应用程序时无须担心服务器性能,而只需要关注应用本身。同时,云平

    2024年02月04日
    浏览(31)
  • 阿里云顺利通过云原生中间件成熟度评估

    阿里云顺利通过云原生中间件成熟度评估

    前言: 2023 年 6 月 6 日,由中国信息通信研究院(以下简称“中国信通院”)承办的“ICT中国·2023 高层论坛-云原生产业发展论坛”在北京召开,会上正式发布了一系列云原生领域评估结果。 阿里云计算有限公司(以下简称“阿里云”)消息队列 RocketMQ 通过了“云原生中间件

    2024年02月12日
    浏览(138)
  • 开源国内镜像站 操作系统、中间件、开发环境

    ​ 1.搜狐:Index of / 2.网易:欢迎访问网易开源镜像站 3.阿里云:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 4.腾讯:http://android-mirror.bugly.qq.com:8080/(仅针对APP开发的软件,限流,不推荐) 1.上海交通大学:http://ftp.sjtu.edu.cn/html/resources.xml(部分移动运营商出口状况不佳

    2023年04月09日
    浏览(15)
  • RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建

    一、简介     RocketMQ的前身是Metaq,当 Metaq 3.0发布时,产品名称改为  RocketMQ     MetaQ2.x版本由于依赖了alibaba公司内部其他系统,对于公司外部用户使用不够友好,推荐使用3.0版本。      项目地址:  https://github.com/alibaba/RocketMQ

    2024年02月11日
    浏览(14)
  • Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及与各中间件集成
Sleuth+Zipkin集成分布式链路追踪

    Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及与各中间件集成 Sleuth+Zipkin集成分布式链路追踪

    目录 前言 源码地址 官方中文文档 使用版本 spring Spring Boot 3.1.0 中间件 使用到的组件与功能 环境安装 虚拟机 nexus nacos 集成过程 工程搭建 父工程搭建 子工程 服务集成 nacos集成 配置文件 服务注册与发现-discovery 服务注册 启动 服务发现 测试 配置管理-config 新增配置  测试

    2024年02月12日
    浏览(42)
  • Canal框架 Redis和MySQL数据一致性的解决方案 阿里中间件Canal

    MySQL与Redis缓存的同步的两种方案 方案2:解析MySQL的binlog 实现,将数据库中的数据同步到Redis。数据库每一步操作都会写入binlog,通过订阅监听binlog实时感知数据变化,根据数据变化情况删除reids并添加重试机制。 引入消息队列:若Redis删除失败,则将Redis key放入消息队列,消

    2023年04月12日
    浏览(9)
  • 搭建开源数据库中间件MyCat2-配置mysql数据库双主双从

    搭建开源数据库中间件MyCat2-配置mysql数据库双主双从

    mycat2官网:MyCat2 前言:mycat2下载地址无法访问,不知道是不是被DNS污染了,还是需要搭梯子访问,所以我只能找到1.21的版本进行安装。搭建mycat2的前提是搭建数据库主从复制。 架构:双主双从 配置:3台服务器,4台数据库;其中2台服务器为数据库各装主从配置,1台服务器

    2024年01月21日
    浏览(13)
  • LNMT(linux下nignx+mysql+tomcat(中间件)应用)部署应用、及各服务介绍、部署开源站点jpress

    LNMT(linux下nignx+mysql+tomcat(中间件)应用)部署应用、及各服务介绍、部署开源站点jpress

    目录 一、环境准备 二、tomcat1和tomcat2服务器,安装配置tomcat 1.tomcat服务器介绍 2.JDK软件介绍 3.查看JDK是否安装 4.tomcat1和tomcat2服务器,安装JDK1.8.0_191(JDK必须和nginx版本相适应,不然一直报错) 5.安装并启动apache-tomcat-8.5.16  6.关闭tomcat 7.tomcat配置目录及文件说明 三、自定义默

    2024年02月12日
    浏览(11)
  • 【中间件】消息中间件之Kafka

    一、概念介绍 Apache Kafka是一个分布式流处理平台,用于构建实时数据管道和流应用。它可以处理网站、应用或其他来源产生的大量数据流,并能实时地将这些数据流传输到另一个系统或应用中进行处理。 核心概念: Topic(主题) :消息的分类,用于区分不同的业务消息。

    2024年01月20日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包