文档章节

HA配置方案

oswebgod
 oswebgod
发布于 2017/02/17 15:24
字数 509
阅读 5
收藏 1

本人做过的APP项目  后端数据处理  用的是 Nginx+Tomcat+主从mysql (云服务),,本人还是比较喜欢用Nginx的;

Nginx的缺点是:
1、Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,这个是它的缺点。
2、对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。不支持Session的直接保持,但能通过ip_hash来解决。

一般项目用haproxy 很大原因Nginx不支持tcp代理 只是七层的(不支持url ,现在Nginx 1.9弥补了这一缺憾……

Nginx 挂掉一般项目断掉 此处加上keepalive 实现热备是比较好的………………

Nginx 1.9.0:

The ngx_stream_core_module module is available since version 1.9.0. This module is not built by default, it should be enabled with the --with-stream configuration parameter.

ngx_stream_core_module 这个模块在1.90版本后将被启用。但是并不会默认安装,需要在编译时通过指定 --with-stream 参数来激活这个模块。

其他改进包括:

  • Change: 删除过时的 aio 和 rtsig 事件处理方法
  • Feature: 可在 upstream 块中使用 "zone" 指令
  • Feature: 流模块,支持 TCP 代理和负载均衡
  • Feature: ngx_http_memcached_module 支持字节范围
  • Feature: Windows 版本支持使用共享内存,带随机化地址空间布局.
  • Feature: "error_log" 指令可在 mail 和 server 级别
  • Bugfix: the "proxy_protocol" parameter of the "listen" directive did not work if not specified in the first "listen" directive for a listen socket.

使用Haproxy的负载均衡解决tomcat,etcd和MySQL的单点故障实现高可用,并且使用keepalived实现haproxy的热备,解决haproxy的单点故障而实现整体的高可用。MySQL数据库使用双主相互复制的结构,两个数据库的数据是一致的。然后通过keepalived做热备,当一台数据库挂掉的时候,可以自动将访问切换到另外一台上,这样避免了一主多从的结构下,当主节点挂了,需要人为修改访问IP到从节点。

 

 

 

© 著作权归作者所有

共有 人打赏支持
oswebgod
粉丝 7
博文 62
码字总数 141571
作品 0
浦东
私信 提问
VMware vSphere HA主机状态故障排除方法

VMware vSphere HA主机状态故障排除方法 Vmware vCenter Server 和 ESXi 主机在运行时难免遇到这样那样或潜在的故障,那么如何提前知晓这些故障或处理这些故障呢,在此小编支支招VMware vSph...

qcwsh
2017/10/12
0
0
corosync 多心跳网络配置

0.前言 corosync作为HA方案中的心跳层,管理着集群间信息传递的方式和协议。一旦心跳网络断开,对于双节点容易发生脑裂问题。尽管在前面的文章中,我给出了解决方案。作为企业级的应用,在配...

安静美男子
2016/04/05
342
0
使用 HA-LVM 实现高可用存储

近年来,有一种趋势是数据中心优先选择商用的硬件和软件而非采用专利的解决方案的商品。他们为什么不能这样做呢?这种做法具有非常低的成本并且可以以更有利的方式来灵活地构建生态系统。唯一...

oschina
2015/02/27
6.8K
4
Xenserver HA功能配置文档

目录一.概述 3二. 实验目的 4三.试验环境 4四. 方案说明 4五. 方案拓扑 4六. 实施步骤 46.1、开启群集HA功能 56.2、故障转移操作,Xenserver02关机,VM01转移Xenserver01 8七. 注意事项 10...

王占兴
2017/12/20
0
0
VCSA 6.5 HA配置 之一:架构概览

VCSA 6.5 HA配置之一:架构概览 在VMware vSphere环境中vCenter Server的作用尤其重要,虽然在之前的版本中VMware曾经推出过vCenter Heartbeat来实现vCenter Server的高可用,但是该解决方案...

青枫口
2017/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

对接比特币钱包的PHP开发包

BtcTool是一个基于第三方服务和离线裸交易实现的PHP比特币应用开发包,适合不希望部署本地 节点旳PHP开发者,开发包主要包含以下特性: 利用第三方服务获取指定地址的utxo集合 离线生成消费裸...

汇智网教程
4分钟前
0
0
【自用】 VHD to VHDX

VHDX: 在VHD 2TB 的基础上提供 64TB的容量。 支持逻辑扇区大小为 4KB,和每块的大小为 256MB,来优化虚拟磁盘性能。 比VHD提供更高的安全性、可靠性和性能。 convert-VHD –path d:\Hyper-v...

Tensor丨思悟
17分钟前
0
0
30 岁转行做Python开发晚吗?而且是零基础

最近有小伙伴问小编,30 岁转行做Python开发晚吗? 小编想说,其实无论男女,只要想学,有这个动力,就直接去行动。无论年龄,无论性别,只要你想一直勇往直前,那么想做的就去做吧~这里有一...

糖宝lsh
27分钟前
7
0
详解Spring中的Profile

前言 由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆...

watermelon11
42分钟前
4
0
phper必知必会(二)

  1.说说你对进程,线程以及协程的理解      进程:是系统进行资源分配和调度的基本单位,是基本操作系统结构的基础。进程是程序基本执行的实体。进程与进程之间是独立的,拥有完全独立...

SEOwhywhy
58分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部