
高可用web架构
JackLiu16
stay hungry,stay young!
展开
-
Linux服务器集群系统LVS(一)
LVS项目介绍 章文嵩 (wensong@linux-vs.org)2002 年 3 月本文介绍了Linux服务器集群系统--LVS(Linux VirtualServer)项目的产生背景和目标,并描述了LVS服务器集群框架及目前提供的软件,列举LVS集群系统的特点和一些实际应用,最后,本文谈论了LVS项目的开发进展和开发感触。1. 背景当今计算机技术已进入以网络为中心的计算时期。由于客户/服务器...转载 2018-03-09 22:15:00 · 447 阅读 · 0 评论 -
基于HAProxy+Keepalived高可用负载均衡web服务的搭建
一 原理简介1.HAProxyHAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进当前的架构中, 同时可以保护web服务器不...转载 2018-07-17 11:21:48 · 267 阅读 · 0 评论 -
keepalived中vrrp_script,track_script,notify的使用方法
可以在keepalived.conf文件中定义的脚本,用以实现某个检测功能;例:检测/etc/keepalived目录下down文件是否存在,如果存在则优先级减20,如果不存在表示正常vrrp_script chk { script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0" interval 1 ...转载 2018-07-18 01:01:05 · 8975 阅读 · 1 评论 -
百万级别长连接,并发测试指南
前言都说haproxy很牛x, 可是测试的结果实在是不算满意, 越测试越失望,无论是长连接还是并发, 但是测试的流程以及工具倒是可以分享分享。也望指出不足之处。100w的长连接实在算不上太难的事情,不过对于网上关于测试方法以及测试工具的相关文章实在不甚满意,才有本文。本文有两个难点,我算不上完全解决。后端代码的性能. linux内核参数的优化.环境说明下面所有的测试机器都是...转载 2018-07-31 00:22:37 · 6623 阅读 · 2 评论 -
CGI,FastCGI,WSGI浅析
我们将服务端程序分为了web服务器和应用程序服务器。 web服务器是用于处理HTML文件,让客户可以通过浏览器进行访问。主流的有apache,IIS,nginx,lghttpd等。应用服务器处理业务逻辑,比如使用python的django,flask写成的程序 通常来自客户端浏览器的请求被web服务器截获,如果是静态请求,则如nginx会自己做处理,如果是动态请求,则会抛给后端应...转载 2018-08-08 20:31:06 · 271 阅读 · 0 评论 -
Linux下高可用群集之corosync+openais+pacemaker+web+drbd
项目拓扑图:corosync 具体配置:1.配置IP setup2.保证名称你能够相互解析:uname –r 必须相同[root@www1 ~]# uname -rn www1.gjp.com 2.6.18-164.el5www1.gjp.com上的配置:[root@gjp99 ~]# cat /etc/sysconfig/network NETWORK...转载 2018-09-04 20:32:02 · 2785 阅读 · 0 评论 -
haproxy
资料集合:https://www.cnblogs.com/zyd112/p/8888945.htmlhttps://www.aliyun.com/jiaocheng/linux_23074_1.html?spm=5176.100033.2.26.28375d66uIccgI构建HAProxy高性能反向代理架构https://www.cnblogs.com/heiye123/arti...转载 2018-10-22 00:01:49 · 363 阅读 · 0 评论 -
Redis高可用架构(1)—Keepalive+VIP
最近整理一下Redis高可用架构的文档,也准备分享出来,虽然这些架构也不是很复杂。Redis的高可用方案目前主要尝试过5种方式,其中2种方式已经在线上使用。1)Redis Master-Slave + Keepalive + VIP。这是很经典的db架构,也可以用与mysql的主从切换。基本原理是:Keepalive通过脚本检测master的存活,然后通过漂移VIP(Virtual IP)完成主从...转载 2018-04-30 00:26:26 · 1949 阅读 · 0 评论 -
记因PHP的内存溢出导致的事故之解决
如果对您有用记得关注,更多干货。今天上午刚到公司,就有同事在公司群里反映某个计划任务出现问题了。我就怀着刨根问底的心,去查看了log。发现挺有意思的一个问题,PHP内存溢出导致脚本执行失败。那就一起来看个究竟吧!首先查看了计划任务的Log从报错信息字面意思可以看出,允许的134217728 bytes的内存已经用尽,还要试图分配12961640 bytes内存。给你(当前脚本)分配的内存你已经用完...转载 2018-05-06 11:08:47 · 3462 阅读 · 0 评论 -
Keepalived安装与配置
一、简介Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。 Keepaliv...转载 2018-03-09 22:39:24 · 306 阅读 · 0 评论 -
【高性能架构】LVS+Keepalived实现高可用集群
在阅读的过程中有任何问题,欢迎一起交流邮箱:1494713801@qq.com QQ:1494713801 出处:http://blog.youkuaiyun.com/zonghua521/article/details/78198049 一、LVS(Linux Virtual Server,即Linux虚拟服务器)1、概述 LVS是一个虚机的服务器集群系统,它通过使用集群技术和Linux操作系统...转载 2018-03-09 22:46:15 · 376 阅读 · 0 评论 -
静态页面和动态页面的区别
一、静态web页面:1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得...转载 2018-03-09 23:04:04 · 565 阅读 · 0 评论 -
高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)
出处:http://www.doc88.com/p-337737137552.htmleAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。 LVS(负载均衡器)、Heartbeat、Corosync、...转载 2018-03-09 23:08:23 · 680 阅读 · 0 评论 -
nginx 动静分离
网站架构图 环境说明: nginx master:192.168.232.18/24 (Centos7) nginx backup:192.168.232.19/24(Centos7) webserver01(动态):192.168.232.30/24(Centos7) webserver02(动态):192.168.232.3...转载 2018-03-10 01:00:15 · 611 阅读 · 0 评论 -
CDN对流媒体和应用分发的支持及优化 | 高可用CDN架构详解
此文是根据马涛在【QCon高可用架构群】中的分享内容整理而成,转发请注明出处。马涛,前迅雷网络CDN系统研发工程师,也曾任EMC/Pivotal大数据处理系统Hawq研发工程师。从事CDN之前主要做数据库内核,平时关注大数据处理、并行系统容错和优化、后台服务性能优化。1.CDN系统工作原理1.1 DNS解析方式客户网站使用CDN加速应用或其他下载类资源:客户域名: example.com客户加速域...转载 2018-03-10 22:04:27 · 778 阅读 · 0 评论 -
Virtual IP Address的实现
VIP在HA的使用目前的互联网业务对服务器的依赖度极高,几乎不能容忍非计划的停机。但是机器的故障是无法100%避免的,所以,出现了HA技术,使用冗余的来保证服务可用。但是,光有冗余还不行,还需要检测故障,故障切换。目前的流程就是:正常情况时,灾备系统只是监控服务器的运行。服务器宕机,灾备系统发现故障。灾备系统把流量切换到备份服务器。VIP就是用在最后一步,它...转载 2018-03-10 23:18:21 · 5373 阅读 · 0 评论 -
mysql高可用架构
高可用 高可用(High Availabiltity)应用提供持续不间断(可用)的服务的能力系统高可用性的评价通常用可用率表示 造成不可用的原因硬件故障(各种)预期中的系统软硬件维护软件缺陷(应用代码,服务程序都可能存在bug)攻击,泄露,认为失误...等安全事件对于系统来说,不可用时间是各关键组件不可用时间的总和..... 提高可用性的主要手段冗余,Redundancy关键软硬件通过备用冗余避...转载 2018-03-10 23:20:59 · 300 阅读 · 0 评论 -
Linux下 Tomcat内存溢出
内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG; 5.启动参数内...转载 2018-05-06 10:50:45 · 533 阅读 · 0 评论 -
JAVA gc垃圾回收机制
一、GC概要 JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆 (1) 新域:存储所有新成生的对象 (2) 旧域:新域中的对象,经过了一定次数的GC循环后,被移入旧...转载 2018-05-06 10:59:22 · 194 阅读 · 0 评论