负载均衡

FastDFS集群+Nginx负载均衡

谁说我不能喝 提交于 2019-12-02 12:08:48
1. 架构设计 1.1 架构图 FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 1.2 服务器配置 192.168.22.173 tracker-group1 192.168.22.174 tracker-group2 192.168.22.175 storage-group1-1 192.168.22.176 storage-group1-2 192.168.22.177 storage-group2-1 192.168.22.178 storage-group2-2 2. FastDFS 安装和配置 2.1. 安装 libfastcommon 上述所有服务器均进行安装。 参照《 fastDFS 分布式文件系统安装教程》 2.2. 安装 FastDFS 上述所有服务器均进行安装。 参照《 fastDFS 分布式文件系统安装教程》 2.3. 配置跟踪器 2.3.1. 配置(192.168.22.173 tracker-group1 ) tracker.conf disabled=false #启用配置文件 base_path=/home/fastdfs/tracker

Linux 软件及作用

旧巷老猫 提交于 2019-12-02 09:44:15
1.Cgi CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,将web服务器和网页的执行程序连接到一起,其程序须运行在网络服务器上,apache调用时需每次都激活一次cgi,并且这种模式php不与服务器一起启动 2.Fastcgi 是一个可伸缩架构的cgi开放扩展,可以应用于各种编程语言,用来管理php的cgi进程,可以将cgi放置于内存中,不需要每次都激活cgi进程,提高解析性能,这种模式php与服务器一起启动 3.Php-fpm Php fastcgi 的进程管理器,可以根据访问压力动态唤起和销毁cgi进程,有效利用内存,可以平滑重载php配置php的进程管理如果php是汽车,打个比方:php-fpm就是车队,其中一个进程就是调度员,负责分配每辆车的任务。 参考: http://www.nowamagic.net/librarys/veda/detail/1319 4.Zendopcache 用于缓存php编译后的文件,比php自带的APC等缓存插件性能更加优异,使用它可以极大的提升php性能。原理:对php编译后的文件进行缓存,之后的调用直接调用缓存不必编译 5.Rpm Rpm是一款软件包管理工具,类似于360软件管理,它可以升级,卸载,安装管理软件,rpm包则是可执行的二进制文件

nginx实现负载均衡和动静分离

廉价感情. 提交于 2019-12-02 09:22:07
拓扑图: 使用nginx实现负载均衡和动静分离 源码编译安装nginx 一、安装nginx时必须先安装相应的编译工具和相关依赖 [root@yunzu63 ~]#yum -y install gcc gcc-c++ autoconf automake [root@yunzu63 ~]#yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel zlib:nginx提供gzip模块,需要zlib库支持openssl:nginx提供ssl功能pcre:支持地址重写rewrite功能 安装nginx: [root@yunzu63 ~]# ll nginx-1.8.0.tar.gz -h #整个nginx文件不到只813K,很小 -rw-r–r-- 1 root root 813K Jul 14 20:17 nginx-1.8.0.tar.gz [root@yunzu63 ~]# tar -zxvf nginx-1.8.0.tar.gz -C /usr/local/src/ [root@yunzu63 ~]# cd /usr/local/src/nginx-1.8.0/ [root@yunzu63 ~]# ./configure --prefix=/usr/local/nginx --with-http_dav

[Java复习] Spring Cloud - Netflix

白昼怎懂夜的黑 提交于 2019-12-02 08:50:53
Spring Cloud Netflix常用组件 服务注册与发现:Eureka 服务负载均衡: Ribbon 服务声明式客户端: Feign 服务熔断:Hystrix 服务网关 : Zuul Eureka: Eureka分客户端client和服务端server。各微服务为client,将自己的信息注册到server。 微服务启动后(默认每隔30秒),client做2件事:1. 拉取最新注册服务信息。2. 向server发送心跳,告诉server自己没有挂。 如果server在一定时间(默认90秒)内没有收到某个微服务节点的心跳,server将会注销该微服务节点。 每个Eureka Server同时也是Eureka Client,多个Eureka Server之间通过复制的方式完成服务注册表的同步。 server存储客户端端口号,IP地址等。 Q:作为服务中心Eureka比ZooKeeper好在哪里? 参考《阿里巴巴为什么不用 ZooKeeper 做服务发现?》 在分布式的CAP理论中,ZK保证CP, Eureka保证AP。向服务中心查询服务时,可以容忍返回的时几分钟之前的注册信息,但不能接收服务挂掉不可用。 ZK多机房会出现网络孤岛,导致本机房的服务B不能新部署,重启,扩容或缩容。本机房的服务A则不能调用服务B。破坏服务之间本身的可连通性,违反注册中心的原则!

【Spring Cloud】全家桶介绍(一)

蓝咒 提交于 2019-12-02 07:52:58
摘自: https://www.cnblogs.com/iUtopia/p/11492072.html 【Spring Cloud】全家桶介绍(一) 一、微服务架构 # 1、微服务架构简介 #   1.1、分布式:不同的功能模块部署在不同的服务器上,减轻网站高并发带来的压力。   1.2、集群:多台服务器上部署相同应用构成一个集群,通过负载均衡共同向外提供服务。   1.3、微服务:微服务架构模式就是将web应用拆分为一系列小的服务模块,这些模块可以独立地编译、部署,并通过各自暴露的API接口通讯,共同组成一个web应用。   1.4、SpringCloud是基于SpringBoot的一整套微服务框架,提供了一系列可配置的组件,如 配置管理 、 服务发现 、 负载均衡 、 熔断器 、 断路器 、 智能路由 、 微代理 、 控制总线 、 全局锁 、 决策竞选 、 分布式会话 和 集群状态管理 等。 2、微服务的特点 # 单一职责:每一个服务模块都对应单一的业务实现 微:服务拆分的颗粒度很小 面向服务:每个服务对外仅暴露服务接口API即可,不关心服务的技术实现,与技术、语言和平台无关 自治:服务间互相独立、互不干扰 团队独立 技术独立:提供Rest接口,面向服务即可 前后端分离 数据库分离:每个服务使用自己的数据源 部署独立:每个服务都是独立的组件,可复用,可替换,降低服务间的耦合 3

数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器

随声附和 提交于 2019-12-02 07:33:14
第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的 互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层 已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台 机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取 (Read)数据的速度和并发量。目前国内的大型互联网应用中,大量的采用了这样的数据切分方案,Taobao,Alibaba,Tencent,它们大 都实现了自己的分布式数据访问层(DDAL)。以实现方式和实现的层次来划分,大概分为两个层次(Java应用为例):JDBC层的封装,ORM框架层的 实现。就JDBC层的直接封装而言,现在国内发展较好的一个项目是被称作“变形虫”(Amoeba)的项目,由阿里集团的研究院开发,现在仍然处于测试阶 段(beta版),其运行效率和生产时效性有待考究。就ORM框架层的实现而言,比如Taobao的基于ibatis和Spring的的分布式数据访问 层,已有多年的应用,运行效率和生产实效性得到了开发人员和用户的肯定

【Spring Cloud】全家桶介绍(一)

为君一笑 提交于 2019-12-02 06:27:05
一、微服务架构 1、微服务架构简介   1.1、分布式:不同的功能模块部署在不同的服务器上,减轻网站高并发带来的压力。   1.2、集群:多台服务器上部署相同应用构成一个集群,通过负载均衡共同向外提供服务。   1.3、微服务:微服务架构模式就是将web应用拆分为一系列小的服务模块,这些模块可以独立地编译、部署,并通过各自暴露的API接口通讯,共同组成一个web应用。   1.4、SpringCloud是基于SpringBoot的一整套微服务框架,提供了一系列可配置的组件,如 配置管理 、 服务发现 、 负载均衡 、 熔断器 、 断路器 、 智能路由 、 微代理 、 控制总线 、 全局锁 、 决策竞选 、 分布式会话 和 集群状态管理 等。 2、微服务的特点 单一职责:每一个服务模块都对应单一的业务实现 微:服务拆分的颗粒度很小 面向服务:每个服务对外仅暴露服务接口API即可,不关心服务的技术实现,与技术、语言和平台无关 自治:服务间互相独立、互不干扰 团队独立 技术独立:提供Rest接口,面向服务即可 前后端分离 数据库分离:每个服务使用自己的数据源 部署独立:每个服务都是独立的组件,可复用,可替换,降低服务间的耦合 3、三者的关系 微服务是一种结构理念,设计原则,提供理论指导; Spring Boot专注于快速、方便集成的单个微服务个体,可以基于Spring

nginx负载均衡+keepalived高可用

感情迁移 提交于 2019-12-02 03:23:16
看了Linux就该这么学的前部分书,觉得写的还可以,就在网上找了下面这个同学写的笔记,觉得很详细,所以保存地址,供以后查阅参看。 这里对作者表示感谢!!! 博客地址: https://www.cnblogs.com/kaminwu/tag/Linux/ 详细章节: 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统 《Linux就该这么学》培训笔记_ch02_一些必须掌握的Linux命令 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本 《Linux就该这么学》培训笔记_ch05_用户身份与文件权限 《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分 《Linux就该这么学》培训笔记_ch07_RAID和LVM 《Linux就该这么学》培训笔记_ch08_iptables与firewall防火墙 《Linux就该这么学》培训笔记_ch09_使用ssh服务管理远程主机 《Linux就该这么学》培训笔记_ch10_使用Apache服务部署静态网站 《Linux就该这么学》培训笔记_ch11_使用Vsftpd服务传输文件 《Linux就该这么学》培训笔记_ch12

小故事详解负载均衡技术的实现:从tomcat到Nginx

我的未来我决定 提交于 2019-12-02 02:53:30
什么是负载均衡?通俗一点讲,就是在高并发、大数据环境下给服务器减压的技术。 负载均衡是任何一个有一定规模的互联网企业都会考虑的问题,负载方式很多,有依靠硬件实现的,也有依靠软件实现负载的。 今天来聊聊使用软件来负载的方式。 你可能听过各自负载的方式,比如常见的nginx,dubbo,springcloud等等技术框架都能实现负载,作为软件大牛的你有没有考虑过这些负载方式的区别呢? 下面小源就来假想个案例来谈谈常用的负载,我想对你一定会有帮助。 【以下故事纯属虚构,请勿对号入座,想学习linux相关的配置以及更多的负载知识请加群523916260】 从一个tomcat谈起 在很久很久以前,小源成立了自己的公司,并做了一个购物网站-《小源购物网》,刚开始架构非常简单,传统的java开发框架,一个tomcat容器,经过1个月的没日没夜的编码,搞定,上线。 1年后,项目没想到火了,每天都有大量的人来购买娃娃、衣服、杯子等等。突然发现一个tomcat搞不定,怎么办?两个tomcat呗! 那么问题来了,两个tomcat没问题,服务器也整几台,但是我域名只有一个啊,怎么办? Nginx登场 Nginx登场,通过一棒子程序猿的倒腾,在项目中引入nginx就能解决并发问题了,其中的研究过程也并不简单,session怎么共享,配置文件怎么配置等等,说多了都是泪,不管怎么说,起码完成了任务

负载均衡 LVS+Keepalived

∥☆過路亽.° 提交于 2019-12-02 02:24:50
负载均衡 LVS+Keepalived https://www.cnblogs.com/jicki/p/5546862.html改天试试 一直没搞过. 系统 CentOS 5.6 X64 物理机 IP 10.10.10.104 Xen : 三台 CentOS 5.8 ip为: 10.10.10.106 10.10.10.107 10.10.10.108 ----------------------------------- IP 分配 : LVS-vip 10.10.10.110 LVS-MASTER 10.10.10.104 是LVS 也是 WEB LVS-BACKUP 10.10.10.106 是LVS 也是 WEB WEB1-REALSERVER 10.10.10.107 WEB2-REALSERVER 10.10.10.108 WEB3-REALSERVER 10.10.10.106 是LVS 也是 WEB WEB4-REALSERVER 10.10.10.104 既是LVS 也是 WEB ------------------------------------ 安装开始: 首先在两台 LVS 上安装 LVS+Keppalived 下载 wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1