什么是VIP?
VIP即Virtual IP Address,是实现HA(高可用)系统的一种方案,高可用的目的是通过技术手段避免因为系统出现故障而导致停止对外服务,一般实现方式是部署备用服务器,在主服务器出现故障时接管业务。 VIP用于向客户端提供一个固定的“虚拟”访问地址,以避免后端服务器发生切换时对客户端的影响。
继续阅读 »
从限流谈到伪造 IP(nginx remote_addr)
remote_addr
很多流量大的网站会限流,比如一秒 1000 次访问即视为非法,会阻止 10 分钟的访问。
通常简单的做法,就是通过 nginx 时,nginx 设置
继续阅读 »
IP地址
地址的分类
IP(Internet Protocol国际互联网协议)的长度为32为(bit),分为4段,常用十进制数字表示,每段数字的范围是1~254,一个4字节的IP地址划分为两个部分用于标明网络端和标明具体的节点,分别对应两个ID(标识码):网络ID和主机ID,同一物理网络上的主机用相同的网络ID。
more
五类IP地址
A类
A类IP地址有1个字节的网络地址和3个字节的主机地址组成,网络地址的最高位(二进制)必须为"0"(第一段数字的范围[1-126]),地址的范围从1.0.0.1~126.255.255.254可用的A类网络有126个,每个网络可容纳16777214个主机
计算:
网段:首位为0
继续阅读 »
问题
一个非理性的需求:在不使用短信验证的情况下凭手机号码赠送电子券码
Day 1
使用IP防止用户刷接口获取电子券码
思路:
记录每次访问日志,业务处理前先查询IP访问次数,超过3次视为攻击,返回出错信息
继续阅读 »
通过ARP协议实现VIP
IP 地址只是一个逻辑地址,在以太网中MAC 地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP 高速缓存,存储同一个网络内的IP 地址与MAC 地址的对应关系,以太网中的主机发送数据时会先从这个缓存中查询目标IP 对应的MAC 地址,会向这个MAC 地址发送数据。操作系统会自动维护这个缓存。这就是整个实现的关键
继续阅读 »
网络基础
TCP/IP协议族:
- 1.IEEE 802.3
- 2.FDDI
- 3.ICMP
- 4.IP
- 5.TCP
- 6.HTTP
- 7.PPPoE
- 8.DNS
- 9.FTP
- 10.UDP
- 11.SNMP
TCP/IP分层管理
OSI4层:应用层、传输层、网络层、数据链路层
|层次|说明|
--|--
应用层 | 决定向用户提供应用服务时通信的活动。(FTP:文件传输协议,DNS:域名系统,HTTP)
传输层 | 为应用层提供网络连接中的两台计算机之间的数据传输,(TCP:传输控制协议,UDP:用户数据报协议)
网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位),
继续阅读 »
expect是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录,它本身是由 Tcl 语言实现的,所以下面脚本中的语法可以参考 Tcl 语言。一个例子:
#!/usr/bin/expect -f
set ip [lindex $argv 0 ] //接收第一个参数,并设置IP
set password [lindex $argv 1 ] //接收第二个参数,并设置密码
set timeout 10 //设置超时时间
spawn ssh root@$ip //发送ssh请滶
expect {
继续阅读 »
权限
用户
每个用户都有对应ID(UID),至少归属于用户组(GID:同一用户组拥有相同的权利)。
查看id:id
查看Uid:groups
查看当前系统的用户:users
who //查看更多详细的信息
w //最详细信息
more
who的信息
第一列|第二列|第三列
--|--|--
登录的用户名|用户登录的终端|用户登录的时间(远程登录显示用户的ip或主机名)
w的信息
第一列|第二列|第三列|第四列|第五列|第六列|第七列|第八列
--|--|--|--|--|--|--|--
用户名|终端|网络登录时,显示主机名或ip地址|用户登录时间|用户闲置时间|与终端相关所
继续阅读 »
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
「问题」
高并发写的时候是选择innodb还是myisam呢?或者说如何提高insert效率?
每秒大概有5w - 7w的量(更正下,大概2w - 3w的量),简单的3个int型字段,3个字段是唯一索引,如何提高insert ignore的速度?
简单描述下应用场景,每天的uv和ip分表,uv 4m ip 33
继续阅读 »
iOS网络编程层次结构
iOS网络编程层次结构分为三层,从上往下依次为:
Cocoa层:NSURL,Bonjour,Game Kit,WebKit
Core Foundation层:基于 C 的 CFNetwork 和 CFNetServices
OS层:基于 C 的 BSD Socket
Cocoa层:是最上层的基于 Objective-C 的 API,比如 URL访问,NSStream,Bonjour,GameKit等,这是大多数情况下我们常用的 API。Cocoa 层是基于 Core Foundation 实现的。
Core Foundation层:因为直接使用 socket 需要更多的编程工作,所以苹果对 OS 层的
继续阅读 »