常用服务

在 Linux 系统运维过程中经常遇到的中间件服务管理工作记录;包括 Zookeeper 一致性服务、RabbitMQ 和 Kafka 消息队列中间件以及Dubbo 开源分布式服务框架。

一、ZooKeeper 一致性服务

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

  1. Zookeeper 服务安装介绍
  2. 分布式系统的CAP和BASE理论扩展
  3. Zookeeper 数据节点介绍和命令管理
  4. Zookeeper 服务工作特性和工作原理
  5. Zookeeper 服务集群架构原理介绍
  6. Zookeeper 集群选主和数据同步算法

二、Kafka 消息队列服务介绍

kafka是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点,并已在成千上万家公司运行。
官方文档:http://kafka.apachecn.org/documentation.html

  1. Kafka 消息队列介绍
  2. Kafka 消息队列服务安装
  3. Kafka 消息队列配置文件说明
  4. Kafka 服务中生产者创建详解
  5. Kafka 服务中消费者创建详解
  6. Kafka 消息队列中主题和分区
  7. Kafka 消息队列管理工具 kafka-manager 介绍

三、Dubbo 开源分布式服务框架

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架(非实体应用),使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

  1. Dubbo RPC分布式服务框架(SOA)介绍
  2. Dubbo 服务框架总体介绍
  3. Dubbo 框架使用过程原理介绍
  4. Dubbo 服务框架调用流程说明
  5. Dubbo 框架模块说明
  6. Dubbo-admin 分布式框架管理工具
  7. Dubbo 运行原理和Java代码示例

四、RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP–Advanced Message Queuing Protocol)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

4.1、RabbitMQ 服务介绍和原理介绍

  1. RabbitMQ 服务介绍
  2. RabbitMQ 消息队列服务安装说明
  3. Rabbitmq 消息队列服务端口信息
  4. RabbitMQ 的消息传递模型
  5. RabbitMQ 消息队列中交换机Exchange介绍
  6. RabbitMQ 消息队列官网提供的几种使用场景介绍
  7. RabbitMQ 使用中的注意事项(轮询调度、消息确认、数据持久化、公平调度)

4.1、RabbitMQ 管理工具介绍

  1. RabbitMQ 消息队列中 VirtualHost介绍 与权限管理
  2. rabbitmqctl 工具管理应用和集群及用户管理
  3. rabbitmqctl 服务状态查询
  4. rabbitmqctl 工具管理其他设置