分布式组件

Apache ZooKeeper
ZooKeeper是一个分布式的协调服务,提供了高可用性和一致性的服务注册、配置管理和分布式锁等功能。
Apache Kafka
Kafka是一个高吞吐量的分布式消息队列系统,用于实时数据流处理和消息传递。
Apache Hadoop
Hadoop是一个用于大规模数据处理的分布式计算框架,包括分布式文件系统HDFS和分布式计算框架MapReduce。
Spring Cloud
Spring Cloud是基于Spring框架的一套分布式系统开发工具,提供了服务注册与发现、负载均衡、断路器、分布式配置等功能。
Netflix OSS
Netflix开源的一系列分布式组件,如Eureka(服务注册与发现)、Ribbon(客户端负载均衡)、Hystrix(断路器)等。
Apache Dubbo
Dubbo是一个高性能、轻量级的分布式服务框架,用于构建分布式服务和微服务架构。
调用方法:@Reference是dubbo的注解也是注入,注入的是分布式中的远程服务对象。
RabbitMQ
RabbitMQ是一个开源的消息中间件,支持多种消息协议,如AMQP、MQTT等,用于实现分布式系统中的消息传递。
Redis
Redis是一个高性能的键值存储系统,支持多种数据结构和分布式模式,常用于缓存、分布式锁等场景。
Apache Cassandra
Cassandra是一个高可扩展性的分布式数据库,具有高性能、高可用性和分布式特性。
Nacos
Nacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台,用于构建和管理分布式系统。

分布式系统通讯机制:

RPC
(Remote Procedure Call,远程过程调用)是一种分布式系统中的通信机制,用于实现不同计算机节点之间的方法调用。它允许一个节点能够像调用本地方法一样调用远程节点上的方法,隐藏了底层通信细节,使得分布式系统的开发更加方便。
消息队列(Message Queue)
消息队列是一种异步通信机制,通过将消息发送到中间件的队列中,实现不同节点之间的解耦和通信。常见的消息队列有RabbitMQApache Kafka

RESTful API
WebSocket
gRPC

通讯协议:

HTTP
HTTP是用于Web应用中的通信协议。它定义了客户端和服务器之间请求和响应的格式,常用于浏览器与Web服务器之间的通信。
HTTPS
HTTPS是在HTTP基础上加入了SSL/TLS加密的安全版本。它使用加密通道进行通信,保护数据的机密性和完整性,用于安全敏感的应用,如网上银行、电子商务等。
TCP/IP
TCP/IP是互联网通信的基础协议。它提供了可靠的、面向连接的通信,并通过IP协议进行数据包传输。TCP/IP协议族包括TCP、UDP、IP、ICMP等协议。
FTP
FTP是用于在网络上进行文件传输的协议。它提供了文件的上传、下载和管理功能,使用TCP进行可靠的数据传输。
SMTP
SMTP是用于电子邮件传输的协议。它定义了电子邮件的发送规则和邮件服务器之间的通信方式,常用于发送和接收电子邮件。
RPC