随笔分类 -  高可用

摘要:一.高性能负载均衡软件HAProxy介绍: 随着互联网业务的迅猛发展,大型电商平台和门户网站对系统的可用性和可靠性要求越来越高,高可用集群、负载均衡集群成为一种热门的系统架构解决方案。在众多的负载均衡集群解决方案中,有基于硬件的负载均衡设备,例如F5、Big-IP等,也有基于软件的负载均衡产品,例如 阅读全文
posted @ 2018-09-14 21:17 paul_hch 阅读(739) 评论(0) 推荐(0) 编辑
摘要:一.Keepalived集群中MASTER和BACKUP角色选举策略 在keepalived集群中,其实并没有严格意义上的主、备节点,虽然可以在keepalived配置文件中设置state选项为MASTER状态,但是这并不意味着此节点一直就是MASTER角色。控制节点角色的是keepalived配置 阅读全文
posted @ 2018-09-14 10:01 paul_hch 阅读(2177) 评论(0) 推荐(0) 编辑
摘要:一.通过vrrp_script实现对集群资源的监控: Keepalived基础HA功能时用到了vrrp_script这个模块,此模块专门用于对集群中服务资源进行监控。与此模块一起使用的还有track_script模块,在此模块中可以引入监控脚本、命令组合、shell语句等,以实现对服务、端口等多方面 阅读全文
posted @ 2018-09-14 10:00 paul_hch 阅读(896) 评论(0) 推荐(0) 编辑
摘要:Keepalived基础功能应用实例: 1.Keepalived基础HA功能演示: 在默认情况下,Keepalived可以实现对系统死机、网络异常及Keepalived本身进行监控,也就是说当系统出现死机、网络出现故障或Keepalived进程异常时,Keepalived会进行主备节点的切换。但这些 阅读全文
posted @ 2018-09-14 09:56 paul_hch 阅读(335) 评论(0) 推荐(0) 编辑
摘要:一.Keepalived安装与配置: 1.Keepalived的安装过程: Keepalived的安装非常简单,本实例以源码安装讲解: Keepalived的官方网址:http://www.keepalived.org/download.html Keepalived安装步骤: [root@keep 阅读全文
posted @ 2018-09-14 09:54 paul_hch 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:一.Keepalived介绍: Keepalived是Linux下一个轻量级的高可用解决方案,它与HeartBeat、RoseHA实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能 完善的高可用软件,它提供了HA软件所需的基本功能,比如心跳检测和资源接 阅读全文
posted @ 2018-09-14 09:52 paul_hch 阅读(752) 评论(0) 推荐(0) 编辑
摘要:在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存在这个目录中,正常运行过程中,ZK会不断地把快照数据和事务日志输出到这两个目录,并且如果没有人为操作 阅读全文
posted @ 2018-09-05 17:39 paul_hch 阅读(775) 评论(0) 推荐(0) 编辑
摘要:Kafka内部提供了许多管理脚本,这些脚本都放在$KAFKA_HOME/bin目录下,而这些类的实现都是放在源码的kafka/core/src/main/scala/kafka/tools/路径下。 文章目录 1 Consumer Offset Checker 2 Dump Log Segment 阅读全文
posted @ 2018-09-05 17:37 paul_hch 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:1.概述 前面给大家介绍了Kafka的背景以及一些应用场景,并附带上演示了Kafka的简单示例。然后,在开发的过程当中,我们会发现一些问题,那就是消息的监控情况。虽然,在启动Kafka的相关服务后,我们生产消息和消费消息会在终端控制台显示这些记录信息,但是,这样始终不够友好,而且,在实际开发中,我们 阅读全文
posted @ 2018-09-05 17:33 paul_hch 阅读(341) 评论(0) 推荐(0) 编辑
摘要:dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以通过实例抛砖引玉一下: 1.连接服务 测试对应IP和端口下的dubbo服务是否连通,cmd命令如下 telnet localhost 20880 正常情况下,进入 阅读全文
posted @ 2018-07-07 23:46 paul_hch 阅读(844) 评论(0) 推荐(0) 编辑
摘要:开篇概述 在如今移动互联网、互联网+、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。对于移动互联网时代的平台来说,用户的体验感是否良好?平台的稳定性是否良好?估计是对所有互联网平台来说两大头等要素吧,的确,移动互联网时代,流量就是市场价值,说 阅读全文
posted @ 2018-06-20 15:47 paul_hch 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Zookeeper简介 Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理、命名、分布式同步、集群管理、数据库切换等服务。它不适合用来存储大量信息,可以用来存储一些配置、发布与订阅等少量信息。Hadoop、Storm、消息中间件、RPC服务框架、分布式数据库同步系统,这些都是Zook 阅读全文
posted @ 2018-06-13 17:17 paul_hch 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Leader选举是保证分布式数据一致性的关键所在。Leader选举分为Zookeeper集群初始化启动时选举和Zookeeper集群运行期间Leader重新选举两种情况。在讲解Leader选举前先了解一下Zookeeper节点4种可能状态和事务ID概念。 1、Zookeeper节点状态 LOOKIN 阅读全文
posted @ 2018-06-13 17:08 paul_hch 阅读(2959) 评论(1) 推荐(1) 编辑
摘要:安装和配置好ansible,执行命令时报错如下 解决方法: 阅读全文
posted @ 2018-05-29 17:12 paul_hch 阅读(10650) 评论(0) 推荐(3) 编辑
摘要:几个月没有更新博客了,已经长草了,特意来除草。本次主要分享如何利用consul来实现redis以及mysql的高可用。以前的公司mysql是单机单实例,高可用MHA加vip就能搞定,新公司mysql是单机多实例,那么显然这个方案不适用,后来也实现了故障切换调用dns api来修改域名记录,但是还是没 阅读全文
posted @ 2018-04-13 16:40 paul_hch 阅读(744) 评论(0) 推荐(0) 编辑
摘要:由于 Memcached 自己没有防止单点的措施,因为为了保障 Memcached 服务的高可用,我们需要借助外部的工具来实现高可用的功能。本文引入 Repcached 这个工具,通过使用该工具我们可以完成 Memcached 服务的主从功能。 Repcached 它是由日本人开发的,用来实现 Me 阅读全文
posted @ 2018-03-13 16:36 paul_hch 阅读(370) 评论(0) 推荐(0) 编辑
摘要:记得在之前的一篇文章中介绍了nginx反向代理https的方法,今天这里介绍下haproxy代理https的方法: haproxy代理https有两种方式:1)haproxy服务器本身提供ssl证书,后面的web服务器走正常的http 2)haproxy服务器本身只提供代理,后面的web服务器走ht 阅读全文
posted @ 2017-12-15 14:10 paul_hch 阅读(19822) 评论(0) 推荐(0) 编辑
摘要:本章思维导图 一、网站架构的伸缩性设计 1.1 不同功能进行物理分离实现伸缩 (1)纵向分离:将业务处理流程上得不同部分分离部署,实现系统的伸缩性; (2)横向分离:将不同的业务模块分离部署,实现系统的伸缩性; 1.2 单一功通过集群规模实现伸缩 使用服务器集群,即将相同服务部署在多台服务器上构成一 阅读全文
posted @ 2017-12-11 15:31 paul_hch 阅读(363) 评论(0) 推荐(0) 编辑
摘要:背景: 最近线上上了ELK,但是只用了一台Redis在中间作为消息队列,以减轻前端es集群的压力,Redis的集群解决方案暂时没有接触过,并且Redis作为消息队列并不是它的强项;所以最近将Redis换成了专业的消息信息发布订阅系统Kafka, Kafka的更多介绍大家可以看这里:http://bl 阅读全文
posted @ 2017-10-20 08:30 paul_hch 阅读(882) 评论(0) 推荐(0) 编辑
摘要:本文将介绍四台机器搭建rabbitmq集群: rabbitmq集群搭建方法简介(测试机linux centos) rabbitmq IP和主机名(每台机器已安装RabbitMQ 3.5.6, Erlang 18.1) 192.168.87.73 localhost73 192.168.87.74 l 阅读全文
posted @ 2017-09-04 12:05 paul_hch 阅读(281) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示