分布式系统背景 说分布式系统必须要说集中式系统,集中式系统中整个项目就是一个独立的应用,整个应用也就是整个项目,所有的东西都在一个应用里面。 如下图所示 如一个网站就是一个应用,最后是多个增加多台服务器或者多个容器来达到负载均衡的避免单点故障的目的,当然,数据库是可以分开部署的。 集中式很明显的优点 ...
分类:
其他好文 时间:
2018-08-13 14:11:46
阅读次数:
161
一、强一致性事务的瓶颈 在《分布式强一致性事务》一文中介绍了分布式事务的常用协议2PC二阶段提交,虽然2PC能在很大程度上实现分布式事务中各节点的ACID,但也存在同步阻塞问题,协调者单点故障,协调者因网络原因导致的通知不周或收不全参与者回复导致的异常等问题。 同时,即使能稳定的使用二阶段提交实现分 ...
分类:
其他好文 时间:
2018-08-12 18:41:15
阅读次数:
137
概述通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善web站点架构。nginx是一款优秀的http服务器软件,它能够支持多达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存,CPU等系统资源消耗非常低。目前有很多大型网站都应用nginx作为后端网站程序的反向代理及负载
分类:
其他好文 时间:
2018-08-12 15:38:21
阅读次数:
205
keepalived 热备 VRRP:虚拟冗余路由协议 IETF标准协议 HSRP:热备份路由协议 思科私有协议 vrrp_instance vrrp示例 Heart-beat 间隔 --hello时间 Keepalived概述 调度器出现单点故障 Keepalived实现了高可用集群; Keepa ...
分类:
其他好文 时间:
2018-08-12 00:32:30
阅读次数:
249
1,基本的思路是排除数据库单点故障,保障数据高可用性。2,前期对于要求不高的话可以用主主同步来实现,后期如果不能满足要求可以在后面加从数据库。
分类:
数据库 时间:
2018-08-06 15:19:13
阅读次数:
115
在架构设计中,可以利用NGINX的反向代理和负载均衡实现后端应用的高可用性,同时我们还需要考虑Nginx的单点故障。真正做到架构高可用性。主要考虑以下几点:?1、Nginx服务因为意外现象挂掉?2、服务器宕机导致NGINX不可用?目前主流的解决方案就是keepalived+nginx 实现nginx的故障转移,同时做好监控报警。在
分类:
其他好文 时间:
2018-08-05 01:11:48
阅读次数:
196
四层负载/七层负载 在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同? 废话不多说,详解如下: 1. 什么是负载均衡 1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐 ...
分类:
其他好文 时间:
2018-08-04 20:32:32
阅读次数:
125
生产环境中一台 mysql 主机存在单点故障,所以我们要确保 mysql 的高可用性,即两台 MySQL 服务器如果其中有一台 MySQL 服务器挂掉后,另外一台能立马接替其进行工作。 MySQL 的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+ ...
分类:
数据库 时间:
2018-08-03 22:36:27
阅读次数:
203
STP生成树 在上一次实验中,使用了单臂路由是两个不同的VLAN之间进行通信,而单臂路由的这种网络拓扑,当一条链路或者路由设备出现故障的时候,整个网络就会瘫痪。 称此网络为:不健壮的,无冗余的网络环境。 看下图中,冗余的网络拓扑: 冗余拓扑能够解决单点故障问题; 冗余拓扑造成广播风暴,多帧复用,MA ...
分类:
其他好文 时间:
2018-07-29 00:06:51
阅读次数:
187
实现主从复制和高可用的方式Memcached主从复制是指在主Mencached服务器上修改数据都会被同步到其他服务器上,MemcachedAPI客户端是无法判断连接到那一台Memcached服务器,所以需要VIP地址,提供给MemcachedAPI客户端进行连接。可以使用keepaived产生的VIP地址连接主Memcached服务器来完成,并且提供高可用架构。环境准备服务器IP地址的主要软件主M
分类:
系统相关 时间:
2018-07-28 16:00:04
阅读次数:
223