分布式系统

Openstack云平台脚本部署之Nagios监控(十九)

2017年11月28日 Openstack, Shell, 云计算, 分布式管理, 集群管理 No comments , , ,

一、简介

Nagios是一款开源分布式监控软件,能够有效监控节点状态,交换机、路由器等网络设置。有关Nagios的监控框架、实现原理及配置文档,详细可阅读这边文章

Nagios功能:

  • 监控网络服务(SMTP、POP3、HTTP、FTP、PING 等);
  • 监控本机及远程主机资[……]

Read more

Openstack云平台脚本部署之Ganglia监控(十八)

2017年11月28日 Openstack, Shell, 分布式管理, 集群管理 No comments , , ,

一、简介

Ganglia是源于UC Berkeley的一个开源分布式监控工具,能够实现对CPU、内存、网络、磁盘I/O等信息的监控,支持Linux、Unix、Windows等多种操作系统,可支持2000左右的节点的网络监控。

Ganglia主要组件包括以下部分:

  • gmetad: g[……]

Read more

分布式系统框架调研学习

2017年6月28日 Microservices, MQ, Spring, 分布式管理, 分布式系统, 分布式通信 No comments

一、概述

学习常见的分布式系统架构,主要学习系统的应用场景、关键难点、系统架构、功能模块及部署应用。

以下SOA与微服务的内容主要来自Kim Clark的《微服务、SOA 和 API:是敌是友?》,ESB内容主要来自Zato文档《ESB和SOA到底是什么?》和Mule  ESB文档《What[……]

Read more

Openstack云平台脚本部署之Ceph存储集群配置(十四)

2017年5月19日 Ceph, Openstack, Shell, 云计算, 分布式存储 No comments , ,

一、简介

Openstack的后端存储对接Ceph分布式统一存储,将Glance镜像、Nova虚拟机及快照、Cinder-Volume的存储在Ceph统一存储上。Ceph在Openstack社区的带动下发展迅速,已经成为最受欢迎的开源Openstack后端存储,Ceph的相关内容将在后面的博客中进[……]

Read more

RabbitMQ的6种常用场景及客户端使用

2017年4月27日 Java, MQ, 分布式系统, 分布式通信 No comments , ,

一、概述

1、简介

RabbitMQ作为AMQP高级消息队列协议的成熟实现,已经被像Openstack等许多大型项目所采用。本文以Java客户端为例,介绍RabbitMQ的点对点简单队列、多消费者的工作队列、发布/订阅、路由、主题、RPC远程调用6种常用场景。本文主要翻译自RabbitMQ用户文[……]

Read more

MariaDB Galera集群自动恢复脚本

2017年4月18日 DevOps, MySQL, Shell, 分布式管理 2 comments ,

一、简介

在《Galera集群恢复的常见七种场景》中详细介绍了其中Galera集群故障的七种恢复场景,除了脑裂场景外(场景七),针对前六种常见恢复场景,撰写Shell脚本check-or-recover-galera.sh进行Galera检测以及故障恢复,该脚本可作为业务系统服务自启动的一部分。[……]

Read more

Galera集群恢复的常见七种场景

2017年4月16日 MySQL, 分布式管理, 分布式系统, 数据库 No comments

最近在准备一个云平台开机自启动的脚本,用以应对服务器重启时业务系统的快速恢复,发现Galera数据库集群的自启动并非简单的启启服务,Galera集群恢复需要考虑多种场景,发现的这篇《How to recover a PXC cluster》博客非常棒,恢复集群[……]

Read more

Openstack云平台脚本部署之RabbitMQ高可用集群部署(三)

2017年4月12日 Openstack, Shell, 云计算, 分布式通信 No comments , ,

一、消息中间件简介

消息中间件大量应用于分布式系统的数据通信,通过提供消息传递和消息排队模型,能够实现系统松耦合、异步和并行处理,从而提高了系统的可扩展性、易维护性和吞吐性。
在消息中间件中,常见的角色大致包括Producer(生产者)、Consumer(消费者)、Broker(中转角色),典型[……]

Read more