负载均衡

LVS负载均衡

荒凉一梦 提交于 2019-12-26 14:45:55
群集应用概述 群集的含义 1.Cluster,集群、群集 2.由多台主机构成,但对外只表现为一个整体 在互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心 解决方法 1.使用价格昂贵的小型机、大型机 2.使用普通服务器构建服务群集 企业群集分类 根据群集所针对的目标差异,可分为三种类型: 1.负载均衡群集(轮询,最小连接的加权重) 2.高可用群集(访问的速度,可靠性) 3.高性能运算群集(并发处理任务) 负载均衡群集(Load Balance Cluster) 1.以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、负载(LB) 的整体性能 2.LB的负载分配依赖于主节点的分流算法 高可用群集(High Availability Cluster) 1.以提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA) 的容错效果 2.HA的工作方式包括双工和主从两种模式 高性能运算群集(High Performance Computer Cluster) 1.以提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC)能力 2.高性能运算群集的高性能依赖于"分布式运算”、“并行计算” ,通过专用硬件和软件将多个服务器的CPU

LVS + keepalived DR 模式

被刻印的时光 ゝ 提交于 2019-12-26 08:14:16
第1章 LVS + keepalived 负载均衡安装配置笔记 经安装测试能够实现我的这些需要: 双机或多机实现虚拟 IP ,能够实现 IP 故障切换 能够连接多台后端真实服务器,实现后端服务器的负载均衡 能够实现双机热备份(同一时间单机工作,故障后切换到另一台) 能够双机虚拟 IP 且负载均衡(双机即做调度器又做真实服务器) 1.1 LVS (Linux Virtual Server) 虚拟IP,负载均衡调度器,但需要手工动态增加命令,所以需要keepalived来实现自动配合。虚拟IP同时只能存在于某一台机器上,此时称为master机,其它为backup机。 安装:ubuntu上直接用apt-get install ipvsadm,装完后为自启动服务。剩下的事就交给keepalived管理了,不需要手工配置LVS。 1.2 Keepalived 根据配置文件进行监控,向LVS提供信息,自动检测各调度器可用性,从而实现虚拟IP(即master机)由哪台机器服务。就是指定哪些机器一块虚拟出哪个IP。还有在虚拟的IP上提供哪个端口映射到哪些后端真实服务器从而实现后端服务的负载均衡(可自动检测出哪些不可用) 安装:ubuntu上直接用apt-get install keepalived,装完后为自启动服务。然后在/etc/keepalived/中增加配置keepalived.conf

高性能、高可用平台架构演变史

若如初见. 提交于 2019-12-25 22:24:55
开篇概述 在如今移动互联网、互联网+、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。 对于移动互联网时代的平台来说,用户的体验感是否良好?平台的稳定性是否良好?估计是对所有互联网平台来说两大头等要素吧,的确,移动互联网时代,流量就是市场价值,说白了就是收益,就是RMB,失去了流量,那么你也就失去了赚取收益的机会与机遇。 因此,对于互联平台或网站来说,网站的高可用、不间断服务也是平台运营过程中的一个重大决定因素,比如说某平台,三天两头的故障,打不开,又或者说,经常性的出现错误、访问超时等等问题,那么用户的流失机率就会随之增加。 那么今天我们就来聊一聊各类高可用架构的一个演变过程到底是如何的?此文民工哥用时三小时总结写作完成,希望对大家有所帮助,欢迎大家拍砖、留言、点赞、转发分享以支持。 什么是高可用? “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。简而言之,就是不间断对外提供服务。 架构之初 架构图 架构简述 这类架构比较适用于初创企业或流量较小的平台。 此种架构一般都是在平台运行之初所用到的架构,日均PV不大,简单的架构足以能够应对用户的流量请求,比如前端网站使用Apache/nginx都可以,APP服务器直接使用JAVA环境如tomcat应用

httpd 2.4 +Tomcat 7负载均衡

耗尽温柔 提交于 2019-12-25 15:10:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 服务器: http服务器:192.168.29.128 tomcat1:192.168.29.129 tomcat2:192.168.29.130 准备软件: jdk-7u79-linux-x64.gz apache-tomcat-7.0.42.tar.gz apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 httpd-2.4.20.tar.gz pcre-8.37.tar.gz 1.安装jdk,tomcat (此处教程繁多,不再废话) 2.编译httpd ( 编译环境:gcc,gcc-c++ ) apr : # tar xf apr-1.5.2.tar.bz2 # cd apr-1.5.2 #./configure --prefix=/usr/local/apr # make && make install apr-util : # tar xf apr-util-1.5.4.tar.bz2 # cd apr-util-1.5.4 #./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ --with-apr=/usr/local/apr/ :指明apr安装位置; # make && make

docker入门(基于虚拟化技术)

人盡茶涼 提交于 2019-12-25 00:01:30
docker入门(基于虚拟化技术) 两个概念 1、分布式部署:是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供和服务。 2、集群部署:在多台不同的服务器中部署相同的应用或者服务模块,构建一个集群通过负载均衡设备对外提供服务 3、负载均衡:大量用户访问,负载过高的时候,通常采用增加服务器数量进行横向扩展。目的:提高系统的处理能力,增加效率。 4、负载均衡的原理: 1、HTTP重定向 2、DNS负载均衡 3、 反向代理负载均衡 4、 IP负载均衡 5、直接路由 1、docker可以把中央处理器隔离划分几个模块独立运行,容器完成使用沙箱机制各个区块之间不会相互影像(可以理解为虚拟机,但不仅限于虚拟机)。 2、打包镜像,可以copy出一摸一样环境,解决依赖(1、快速部署启动应用 2、实现虚拟化完整资源隔离 3、) window安装(镜像服务器在国外下载速度慢,可以找阿里的镜像加速器) 1、必须勾选window功能里边的Hyper-V工具(reboot重启) 2、双击安装包等待 3、 来源: CSDN 作者: scarborough fair 链接: https://blog.csdn.net/weixin_44731021/article/details/103689815

Nginx配置文件详细说明

杀马特。学长 韩版系。学妹 提交于 2019-12-24 08:29:52
#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的最大并发链接数 # multi_accept on; } #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream; #设定日志格式 access_log /var/log/nginx/access.log; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用, #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off

部署Nginx+Tomcat负载均衡集群

杀马特。学长 韩版系。学妹 提交于 2019-12-24 04:18:56
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强 下面将讲解以Nginx为负载均衡器,Tomcat为应用服务器的负载集群的设置方 本次的实验服务器系统为 CentOS 7 环境包:pcre-devel zlib-devel openssl-devel gcc gcc-c++ Nginx :192.168.10.130/24 (安装包nginx-1.6.0) Tomcat1:192.168.10.128/24 (jdk-8u91-linux-x64.

Nginx+Tomcat负载均衡群集搭建

倖福魔咒の 提交于 2019-12-24 01:53:21
Tomcat简介 Tomcat最初是由Sun的软件构架师詹姆斯邓肯.戴维森开发 安装完Tomcat后安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件 Tomcat重要目录 bin:存放启动和关闭Tomcat脚本 conf:存放Tomcat不同的配置文件 doc:存放Tomcat文档 lib/japser/common:存放Tomcat运行需要的库文件 logs:存放Tomcat执行时的LOG文件 src:存放Tomcat的源代码 webapps:Tomcat的主要Web发布目录 work:存放jsp编译后产生的class文件 Nginx应用 Nginx是一款非常优秀的HTTP服务器软件 支持高达50 000个并发连接数的响应 拥有强大的静态资源处理能力 运行稳定 内存、CPU等系统资源消耗非常低 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力 Nginx负载均衡实现原理 Nginx实现负载均衡是通过反向代理来实现的 反向代理原理 Nginx配置反向代理的主要参数 upstream服务池名{ } 配置后端服务器池,以提供响应数据 proxy_pass http://服务池名 配置将访问请求转发给后端服务器池的服务器处理 Nginx+Tomcat负载均衡群集实验 实验环境 Nginx服务器IP地址:192.168

spring-cloud微服务总览

扶醉桌前 提交于 2019-12-24 01:19:53
  Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。Spring Cloud中各个组件在微服务架构中扮演的角色如下图所示,黑线表示注释说明,蓝线由A指向B,表示B从A处获取服务。 由上图所示微服务架构大致由上图的逻辑结构组成,其包括各种微服务、注册发现、服务网关、熔断器、统一配置、跟踪服务等。下面说说Spring Cloud中的组件分别充当其中的什么角色。 Fegin(接口调用):微服务之间通过Rest接口通讯,Spring Cloud提供Feign框架来支持Rest的调用,Feign使得不同进程的Rest接口调用得以用优雅的方式进行,这种优雅表现得就像同一个进程调用一样。 Netflix eureka(注册发现):微服务模式下,一个大的Web应用通常都被拆分为很多比较小的Web应用(服务),这个时候就需要有一个地方保存这些服务的相关信息,才能让各个小的应用彼此知道对方,这个时候就需要在注册中心进行注册。每个应用启动时向配置的注册中心注册自己的信息(IP地址,端口号, 服务名称等信息)