playbook高级特性
tags 标签
给task打上标签可以允许playbook执行的时候使用–tags选项只执行某个task或者–skip-tags选项不执行某个task.例如:
IP地址虽然采用了十分记数法.但是对于人脑来说还是非常难以记忆,但是访问互联网网站又一定需要IP,为了应对这个问题.早期的时候是通过hosts文件来绑定主机名和IP的对应关系,
但是这种方法存在非常多的不足,特别是IP和主机名的对应关系越来越多的时候.hosts档案完全无法满足人们的需求.这个时候,伯克利大学发展出一套主机名IP对应系统.称为Berkeley Internet Name Domain, BIND .也就是目前全世界使用最广泛的Domain Name System, DNS
linux提供了Bind工具搭建DNS服务,但是bind配置太过复杂,需要配置正向解析,zone区域等.而且很多功能是完全用不上的.所以这里选择使用dnsmasq来作为内部DNS服务器.
dnsmasq非常小巧,简单,配置十分方便.只有3个配置文件:
昨天在公司对一个用户登陆的接口进行限流压测.利用Nginx自带的limit_req_zone模块.关于这个模块的介绍在之前的笔记中有写,所以就不再赘述.
后端应用软件: PHP 版本5.6
应用服务器: 32核64G. 4台
数据库服务器: 56核225G . 1台
数据库软件: mysql 5.7
流量入口: 阿里云SLB ..最大QPS和连接数:1W.(应用服务器在该SLB下)
每台应用服务器每秒限制1200个QPS,一共4台服务器,每秒请求4800QPS
1 | http { |
1 | location ~ .*\.(php|php5)?$ { |
nginx编译安装lua模块方法,在网上能搜到许多的文档.但是都千篇一律.根据笔者的实际配置经历,网上的文档在我们的服务器上编译会报错,原因是nginx的lua模块版本(网上文档都是采用v0.10.11版本的lua-nginx-module模块)和nginx不兼容,我尝试过Nginx1.12,1.13,1.17等多个版本均无法安装.
所以笔者最终采用的的lua-nginx-module模块是0.10.9rc7版本,这才成功编译安装lua模块.
编译过程中虽然会覆盖现有Nginx,但是基本上属于平滑过渡,不会影响Nginx正常运行.
1.nginx版本:1.12
2.nginx安装方式: yum安装
/open/callback/http 这个路径允许外部调用.会有一些外部服务来调用我们的交易中心接口
除此之外互联网访问交易中心域名其他所有资源都拒绝.
目前nginx的配置文件如下:
1 | #隐去多余的配置信息 |
最近在流量高峰期时,后端数据库服务器面临非常大的压力.mysql被大量的update.select语句挤爆,慢查询记录能瞬间达千条以上.导致业务不能正常访问.监控平台不断报警.
nginx有自带的模块可以针对每一个IP限制并发连接数..还可以限制每一个IP在单位时间内的request请求频率.
之前在公司内部已经搭建了openvpn服务.但是由于openvpn的移动客户端被墙了.所以需要搭建另外一个VPN.
ss(shadowsocks)或者ssr的IOS移动客户端被下架,或者需要收费.无奈放弃
OpenConnet Server(ocserv)通过实现Cisco的AnyConnect协议,用DTLS作为主要的加密传输协议。