负载均衡

关于Nginx

匿名 (未验证) 提交于 2019-12-02 22:10:10
Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.中国大陆使用nginx网站用户有:新浪、网易、 腾讯等。 Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型. 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

nginx 配置 uwsgi 负载均衡

匿名 (未验证) 提交于 2019-12-02 22:10:10
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haeasringnar/article/details/82936887 这里就不介绍如何使用uwsgi运行web服务了 直接看nginx配置 # 没有使用负载均衡 server { listen 9000; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers Authorization,Origin,X-Requested-With,Content-Type,Accept; #add_header Access-Control-Allow-Methods POST,GET,PATCH,PUT,DELETE,OPTIONS,VIEW; add_header Access-Control-Allow-Methods POST,GET,PATCH,PUT,DELETE; add_header Access-Control-Allow-Credentials true; client_max_body_size 100m; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host;

.net core Ocelot Consul 实现API网关 服务注册 服务发现 负载均衡

匿名 (未验证) 提交于 2019-12-02 22:10:10
大神张善友 分享过 һƪ 《.NET Core 在腾讯财付通的企业级应用开发实践》 里面就是用.net core 和 Ocelot搭建的可扩展的高性能Api网关。 Ocelot( http://ocelot.readthedocs.io )是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、 负载均衡 、请求聚合、认证、鉴权、限流熔断等,这些功能只都只需要简单的配置即可完成。 Consul(https://www.consul.io)是一个分布式,高可用、支持多数据中心的服务注册、发现、健康检查和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发。 Ocelot 天生集成 对Consul支持,在OcelotGateway项目中Ocelot.json配置就可以开启 ocelot + consul 的组合使用,实现服务注册、服务发现、 健康检查 、负载均衡。 软件版本 Asp.net Core :2.0 Ocelot :7.1.0-unstable0011 (开发时最新) Consul :1.1.0(开发时最新) Ocelot搭建Api网关;2、Ocelot+ Consul 实现下游服务的 服务注册、服务发现、 健康检查、负载均衡。 项目结构 Snai.Ocelot 网关: Snai.ApiGateway Asp.net Core 2.0

nginx配置+uwsgi+负载均衡配置

匿名 (未验证) 提交于 2019-12-02 21:59:42
location /static{ alias /var/www/myApp/static; } sudo mkdir -vp /var/www/myApp/static/ sudo chmod 777 /var/www/myApp/static/ #工程目录settings下配置静态文件 STATIC_ROOT = '/var/www/myApp/static' STATIC_URL = '/static/' #迁移静态文件 python manage.py collectstatic #settings目录中 DEBUG = Flase ALLOW_HOST = ['*'] location / { proxy_pass http://www.pipixia957.cn:8000; #反向代理设置 proxy_set_header X-real-ip $remote_addr; proxy_set_header Host $http_host; } [uwsgi] http=0.0.0.0:8000 chdir=/home/ubuntu/pro/project wsgi-file=project/wsgi.py processes=2 threads=2 master=True pidfile=uwsgi.pid daemonize=uwsgi.log runserver启动

Linux做网卡绑定-Bond

匿名 (未验证) 提交于 2019-12-02 21:59:42
简介; bond是通过将多块网卡虚拟成为一块网卡的技术,bond可以让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址,可以实现本地网卡的冗余,带宽扩容和负载均衡,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。 1,常用的3种 bond 模式 ; mode=0:平衡负载模式,有自动备援,但需要 Switch 支持及设定 mode=1:自动备援模式,其中一条线路若断开,其他线路将会自动备援 mode=6:平衡负载模式,有自动备援,不必 Switch 支持及设定 2,Bond 其中模式说明; 第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略) 特点:传输数据包顺序是依次传输(第1个包走eth0,下一个包就走eth1….循环,直到最后一个传输完毕),此模式提供负载平衡和容错能力,但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。 第二种模式:mod=1,即: (active-backup) Active-backup policy(主-备份策略) 特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。

kubernetes实践之五:深入理解Service及内部DNS搭建

匿名 (未验证) 提交于 2019-12-02 21:56:30
一.Service存在的意义: 防止Pod失联(服务发现) 定义一组Pod的访问策略(负载均衡) 支持ClusterIP,NodePort以及LoadBalancer三种类型 Service的底层实现主要有iptables 和ipvs二种网络模式 二.Pod与Service的关系 通过label-selector相关联 通过Service实现Pod的负载均衡( TCP/UDP 4层) 三.Service类型 ClusterIP 默认模式,只能在集群内部访问 通过endpoints可知每一个service后端关联的pod LoadBalancer 要配合支持公有云负载均衡使用比如GCE、AWS。其实也是NodePort,只不过会把<NodeIP>:<NodePort>自动添加到公有云的负载均衡当中 四.Service代理模式 Iptables: ipvs(建议) 通过ipvsadm查看具体转发信息 # yum -y install ipvsadm # ipvsadm -L -n 五.DNS DNS服务监视Kubernetes API,为每一个Service创建DNS记录用于域名解析。 下载地址: https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/dns/coredns/coredns.yaml

负载均衡:Linux Virtual Server(lvs)

匿名 (未验证) 提交于 2019-12-02 21:53:52
负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。这里主要是学习 LVS 并对其进行了详细的总结记录。**** Cluster集群 集群,为解决某个特定问题将多台计算机组合起来形成的单个系统 Linux Cluster 类型: LB : Load Balancing ,负载均衡 HA : High Availiablity ,高可用, SPOF ( single Point Of failure ) MTBF : Mean Time Between Failure 平均无故障时间 MTTR : Mean Time To Restoration ( repair )平均恢复前时间 A = MTBF /( MTBF + MTTR ) ( 0 , 1 ): 99 %, 99.5 %, 99.9 %, 99.99 %, 99.999 % HPC : High - performance computing ,高性能 一、负载均衡LVS基本介绍 LVS 是 Linux Virtual Server 的简称,也就是 Linux 虚拟服务器。这是一个由章文嵩博士发起的一个开源项目,它的官方网是 http : //www.linuxvirtualserver

nginx负载均衡实例

匿名 (未验证) 提交于 2019-12-02 21:53:52
实例整体框架: 搭建web server: 1、安装php-fpm和mariadb-server并创建web资源存放目录: [root@webserver Desktop]# yum install -y php php-fpm php-mbstring mariadb-server php-mysql [root@webserver Desktop]# mkdir /data/html 2、配置php-fpm: #配置php-fpm [root@webserver Desktop]# vim /etc/php-fpm.d/www.conf listen = 0.0.0.0:9000 listen.allowed_clients = 10.10.0.11,10.10.0.12 pm.status_path = /status ping.path = /ping ping.response = pong php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session #设置会话session文件属主属组 [root@webserver Desktop]# chown apache:apache /var/lib/php/session [root@webserver

SpringCloud微服务(02):Ribbon和Feign组件,实现服务调用的负载均衡

匿名 (未验证) 提交于 2019-12-02 21:52:03
Ribbon是一个客户端的负载均衡(Load Balancer,简称LB)器,它提供对大量的HTTP和TCP客户端的访问控制。 目前主流的负载均衡方案可分成两类: 1)集中式 即在服务的消费方和提供方之间使用独立的LB设施,可以是硬件,如F5,也可以是软件,如nginx,由该设施负责把访问请求通过某种策略转发至服务的提供方; 2)进程内 将LB逻辑集成到消费方,消费方从服务注册中心获取可用服务列表,然后根据指定负载均衡策略选择合适的服务器。Ribbon就属于该方式。 1) RoundRobinRule 轮询 轮询服务列表List<Server>的index,选择index对应位置的服务。 2) RandomRule 随机 随机服务列表List<Server>的index,选择index对应位置的服务。 3) RetryRule 重试 指定时间内,重试(请求)某个服务不成功达到指定次数,则不再请求该服务。 1、基本概念 Feign 是一个声明式的 Web Service 客户端。它的出现使开发 Web Service 客户端变得很简单。使用 Feign 只需要创建一个接口加上对应的注解,比如:@FeignClient 接口类注解。 2、执行流程 1) 主程序入口添加 @EnableFeignClients 注解开启对 FeignClient 接口扫描加载。接口使用