upstream

git 实践(二) push的使用

◇◆丶佛笑我妖孽 提交于 2020-04-07 02:22:14
前言 上一次我们详细讲解了 git pull 的三种使用方式,也介绍了什么是upstream(关联分支),这次我们来看看 git push 的使用; 在使用 push 时,我们要特别注意分支的名称和”关联分支"对于操作的影响; 1.git push 2.git push origin <remote_branch> 3.git push origin <local_branch>:<remote_branch> 测试起始环境: 远程仓库有两个分支:master和dev 本地仓库由一个分支:master 注:本次只使用dev分支进行演示 zhangchangzhi@ZB-PF0SB6DQ MINGW64 /e/02.Workspace-test/gitTest (master) $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/dev remotes/origin/master 1.git push 场景:当前分支已经有关联分支,并且关联分支与当前分支同名; 作用:将当前分支代码同步到远程 同名 分支; 什么是关联分支:点击我 首先从远程dev分支检出一个不同名的分支 dev_zhangcz : zhangchangzhi@ZB-PF0SB6DQ MINGW64 /e/02

Nginx 负载均衡配置和策略

社会主义新天地 提交于 2020-04-06 00:30:47
Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡。一个最简单的 upstream 写法如下: upstream backend { server backend1.example.com; server backend2.example.com; server.backend3.example.com; } server { location / { proxy_pass http://backend; } } 1、后端服务器 通过 upstream 可以设定后端服务器,指定的方式可以是 IP 地址与端口、域名、UNIX 套接字(socket)。其中如果域名可以被解析为多个地址,则这些地址都作为 backend。下面举例说明: upstream backend { server blog.csdn.net/poechant; server 145.223.156.89:8090; server unix:/tmp/backend3; } 第一个 backend 是用域名指定的。第二个 backend 是用 IP 和端口号指定的。第三个 backend 是用 UNIX 套接字指定的。 2、负载均衡策略 Nginx 提供轮询(round robin)、用户 IP 哈希(client IP)和指定权重 3 种方式。 默认情况下

负载均衡,你该如何配置?

自闭症网瘾萝莉.ら 提交于 2020-04-05 17:47:12
什么是负载均衡 在计算机的世界,这就是大家耳熟能详的负载均衡( load balancing),所谓负载均衡,就是说如果一组计算机节点(或者一组进程)提供相同的(同质的)服务,那么对服务的请求就应该均匀的分摊到这些节点上。 这里的服务是广义的,可以是简单的计算,也可能是数据的读取或者存储。负载均衡也不是新事物,这种思想在多核 CPU时代就有了,只不过在分布式系统中,负载均衡更是无处不在,这是分布式系统的天然特性决定的,分布式就是利用大量计算机节点完成单个计算机无法完成的计算、存储服务,既然有大量计算机节点,那么均衡的调度就非常重要。 负载均衡的意义在于,让所有节点以最小的代价、最好的状态对外提供服务,这样系统吞吐量最大,性能更高,对于用户而言请求的时间也更小。而且,负载均衡增强了系统的可靠性,最大化降低了单个节点过载、甚至 crash的概率。 不难想象,如果一个系统绝大部分请求都落在同一个节点上,那么这些请求响应时间都很慢,而且万一节点降级或者崩溃,那么所有请求又会转移到下一个节点,造成雪崩。 如何实现负载均衡 回答可以如下: 在nginx里面配置一个upstream,然后把相关的服务器ip都配置进去。然后采用轮询的方案,然后在nginx里面的配置项里,proxy-pass指向这个upstream,这样就能实现负载均衡。 nginx的负载均衡有4种模式: 1)、轮询(默认)

Nginx七层反向代理和负载均衡

让人想犯罪 __ 提交于 2020-03-28 04:37:55
1.介绍 1.1 Nginx不仅是一个出色的 web软件,其七层代理和负载均衡也是相当出色。 Nginx做前端代理,当用户请求服务时,可以根据 url进行判断,然后分配到不同的后台 webserver上。 1.2 Nginx的负载均衡实现原理:首先在 http模块中配置使用 upstream模块定义后台的 web server的池子,名为 proxy-web,在池子中我们可以添加多台后台 webserver,其中状态检查、调度算法都是在池子中配置;然后在 serverr模块中定义虚拟主机,但是这个虚拟主机不指定自己的 web目录站点,它将使用 location匹配 url然后转发到上面定义好的 web池子中,最后根据调度策略再转发到后台 web server上 2.负载均衡配置项的介绍 2.1 upstream调度算法介绍 ( 1) rr轮询(默认) 按照请求顺序分配到每个 RS,和 lvs中的 rr算法一样,如果 RS宕机,会自动剔除,默认情况下只检测 80端口,如果 RS报 402、 403、 503、 504错误,会直接返回给客户端。 ( 2) weight(权重) 在 rr的基础上再加上权重(默认是 rr+weight),权重轮询和访问成正比,值越大分配的越多,可以根据服务器的配置设置权重,可以解决服务器性能不均进行请求分配的问题 ( 3) ip_hash 解决动态网页

nginx搭建及加固

让人想犯罪 __ 提交于 2020-03-26 15:38:04
3 月,跳不动了?>>> 系统使用的是centos7 Nginx安装及配置 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务 安装 我是用的环境是centos 7,系统默认的yum源没有nginx,找到一个使用nginx官方源地址 首先建立nginx的yum仓库,执行下面的命令 sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 可以看到已经添加上了nginx的源,下面就是下载安装了 下载安装命令也很简单 sudo yum install -y nginx 安装成功^_^ 查看官方安装文档( https://www. nginx.com/resources/wik i/start/topics/tutorials/install/ )上的源不一样,不过都是一样的建立本地yum仓库 启动nginx服务 service nginx start 默认是80端口,但测试访问发现并不能进入欢迎页面,查了一下,centos默认是关闭80端口的,我们设置一下防火墙 开启80端口 sudo firewall-cmd --zone=public --permanent

nginx upstream 健康检查

会有一股神秘感。 提交于 2020-03-19 17:23:31
nginx upstream健康检查 使用 nginx_upstream_check_module 模块来对来专门提供负载均衡器内节点的健康检查的,这个模块是淘宝开发的,在tengine中这个模块是默认自带的,这个模块的作用就是用来检测后端realserver是否存活。如果后端 realserver 不可用,则请求就不会转发到该节点上。 如果我们没有使用淘宝的 tengine 的话,可以通过补丁的方式来添加该模块到我们自己的 nginx 中。 下面是部署流程! 1、下载 nginx_upstream_check_module模块 wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master unzip master ll -d nginx_upstream_check_module-masterdrwxr-xr-x. 6 root root 4096 Dec 1 02:28 nginx_upstream_check_module-master 2、为nginx打补丁 cd nginx-1.6.0 # 进入nginx的源码目录 patch -p1 < ../nginx_upstream_check_module-master/check_1.5.12+.patch .

Nginx(四) nginx+consul+upasync 在ubnutu18带桌面系统 实现动态负载均衡

青春壹個敷衍的年華 提交于 2020-03-14 09:40:40
1.1 什么是动态负载均衡 传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件,因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf。这类似分布式的配置中心 1.2 动态负载均衡实现方案 1.Consul+Consul-template 每次发现配置更改需要raload nginx,重启Nginx。(不推荐) 2.Consul+OpenResty 实现无需raload动态负载均衡。(推荐) 3.Consul+upsync+Nginx 实现无需raload动态负载均衡 (推荐) 1.3 常用服务器注册与发现框架 常见服务发现框架 Consul、Eureka、 ZooKeeper以及Etcd ZooKeeper是这种类型的项目中历史最悠久的之一,它起源于Hadoop。它非常成熟、可靠,被许多大公司(YouTube、eBay、雅虎等)使用。 etcd是一个采用HTTP协议的健/值对存储系统,它是一个分布式和功能层次配置系统,可用于构建服务发现系统。其很容易部署、安装和使用,提供了可靠的数据持久化特性。它是安全的并且文档也十分齐全。 2 Consul快速入门 Consul是一款开源的分布式服务注册与发现系统,通过HTTP API可以使得服务注册、发现实现起来非常简单

Github提交PullRequest

心不动则不痛 提交于 2020-03-09 20:41:36
Github提交PullRequest工作流程: 以Kubernetes为例 1. Fork Kubernetes到自己的Github目录 访问: https://github.com/kubernetes/kubernetes 点击Fork,就可以在自己的Github目录下找到kubernetes这个项目了。 这里以 https://github.com/ edisonxiang /kubernetes 为例。 2. 下载代码到本地工作目录 git clone https://github.com/ edisonxiang /kubernetes.git 3. 设置代码的UpStream原始目录 cd kubernetes git remote add upstream https://github.com/kubernetes/kubernetes.git # Never push to upstream master git remote set-url --push upstream no_push # Confirm that your remotes make sense git remote -v 4. 在本地获取最新的UpStream版本 cd kubernetes git fetch upstream git checkout master git rebase

HTTP 长连接

三世轮回 提交于 2020-03-05 18:25:12
先理解下长连接和短链接 短连接: 短连接就是每次请求一个资源就建立连接,请求完成后连接立马关闭。每次请求都经过“创建tcp连接->请求资源->响应资源->释放连接”这样的过程 长连接: 长连接(persistent connection),就是只建立一次连接,多次资源请求都复用该连接,完成后关闭。要请求一个页面上的十张图,只需要建立一次tcp连接,然后依次请求十张图,等待资源响应,释放连接。 client发出的HTTP请求头需要增加connection:keep-Alive字段。 web-service端需要能识别到connection:keep-alice字段,并且在http的response里指定connection:keep-Alive字段,告诉client我们提供keep-alive服务,允许client暂时别关闭socket链接。 http 1.0版本中要实现长连接必须在http请求头显示指定Connection:keep-alive http 1.1版本中默认开始了keep-alive。 需要关闭keep-vlive的话在请求头指定connection:close 现在大多数浏览器都支持HTTP 1.1协议,所以keep-alive都是默认打开的,一旦client和server达成一致长连接就建立好了。 以NGINX 为例: keepalive_timeout

使用Nginx Upstream 部署 OpenERP

若如初见. 提交于 2020-03-02 08:39:44
Openerp 6.1 使用werkzeug 作为web服务的框架,性能比之前的cherrypy 有了很大的改善。但无论是 werkzeug 还是cherrypy ,都不是专门的web服务器。通常的做法是在openerp 之前加一个 Nginx、Apache或其他服务器。下面介绍使用Nginx Upstream 部署openerp 的方法。 一 前提 此处假设您已经安装好 openerp ,并运行在 127.0.0.1:8069 二 安装Nginx debian/ubuntu: # apt-get install nginx redhat/centos: # yum install nginx 三 配置Nginx 1、修改/etc/nginx/nginx.conf ,开启gzip 压缩 # vi /etc/nginx/nginx.conf --------------nginx.conf 需修改内容节选-------------------------- gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; #添加一个类型 application/javascript gzip_types