3.1.3 中间件
1.Dubbo
Dubbo是阿里巴巴公司开源的一款高性能、轻量级的Java RPC框架,可以和Spring框架无缝集成。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现,目前是Apache的顶级项目。
Dubbo官网网址:http://dubbo.apache.org/,鲲鹏架构迁移文档网址:https://www.huaweicloud.com/kunpeng/software/dubbo.html,编写本书时,鲲鹏架构支持的最新版本为Dubbo2.7.5。
2.Redis
Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,也是目前最流行的键值对存储数据库之一。从2015年6月开始,Redis的开发由Redis Labs赞助。
Redis官网网址:https://redis.io/,鲲鹏架构迁移文档网址:https://www.huaweicloud.com/kunpeng/software/redis.html,编写本书时,鲲鹏架构支持的最新版本为Redis 6.0.2。
3.Kafka
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。
Kafka官网网址:https://kafka.apache.org/,鲲鹏架构迁移文档网址:
https://support.huaweicloud.com/prtg-apache-kunpengbds/kunpengbds_02_0008.html,编写本书时,鲲鹏架构支持的最新版本为Kafka2.11。
4.RabbitMQ
RabbitMQ是一种实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ服务器是用Erlang语言编写的,而聚类和故障转移则构建在开放电信平台框架上。所有主要的编程语言均有与代理接口通信的客户端库。
RabbitMQ官网网址:https://www.rabbitmq.com/,鲲鹏架构迁移文档网址:https://www.huaweicloud.com/kunpeng/software/rabbitmq.html,编写本书时,鲲鹏架构支持的最新版本为RabbitMQ 3.7.27。
5.ZooKeeper
ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无应答,客户端就可以询问另一台ZooKeeper主机。
ZooKeeper官网网址:https://zookeeper.apache.org/,鲲鹏架构迁移文档网址:https://www.huaweicloud.com/kunpeng/software/zookeeper.html,编写本书时,鲲鹏架构支持的最新版本为ZooKeeper 3.6.2。