摘要:
F5负载均衡器是硬件的负载均衡设备 F5配置最简单负载均衡,需要配置的参数有Node(节点)、Pool(资源池)、和Virtual Server(虚拟服务器),它们的关系是,先配置Node,然后配置VS。Node是最基本的定义,如每个服务器就是一个Node,负载均衡Pool是一组Node接收和处理流
阅读全文
posted @ 2019-08-06 19:43
唯一客服系统开发笔记
阅读(1973)
推荐(0)
摘要:
package main import( "fmt" "runtime" ) func main() { cpuNum:=runtime.NumCPU() fmt.Println("cpuNum=",cpuNum) runtime.GOMAXPROCS(cpuNum) }
阅读全文
posted @ 2019-08-03 19:32
唯一客服系统开发笔记
阅读(551)
推荐(0)
摘要:
GMP是三个缩写 G : groutine M : Machine 系统线程 P : Processor 处理器 GMP调度就是循环在与P(处理器)绑定的M(系统线程)上寻找可执行的G(协程) 在当前P(处理器)上创建G(groutine)后 , 会把G放入P的本地队列或者全局队列 , 本地队列限制
阅读全文
posted @ 2019-08-03 19:22
唯一客服系统开发笔记
阅读(1220)
推荐(1)
摘要:
1.管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信 2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还
阅读全文
posted @ 2019-08-01 19:26
唯一客服系统开发笔记
阅读(262)
推荐(0)
摘要:
1.在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。2.而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线
阅读全文
posted @ 2019-07-31 23:43
唯一客服系统开发笔记
阅读(1177)
推荐(0)
摘要:
运行态:该进程正在执行;就绪态:进程做好了准备,只要有机会就开始执行;阻塞态:进程在某些事件发生前不能执行,如I/O 操作完成;新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。通常是进程控制块已经创建但还没有加载到内存中的新进程;退出态:操作系统从可执行进程组中释放出的进程,或者是因
阅读全文
posted @ 2019-07-31 23:14
唯一客服系统开发笔记
阅读(1397)
推荐(0)
摘要:
一.首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)等进行校验; 二.客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数使用公钥进行加密(RSA加密); 三.消息体产生的后,对它的摘要进行MD5(或者SHA1)算法加密,
阅读全文
posted @ 2019-07-31 19:37
唯一客服系统开发笔记
阅读(565)
推荐(0)
摘要:
SSL:位于传输层和应用层之间,专门实现在传输之前加密,在接收端给应用层之前解密;使用非对称加密技术 SSL原理 1.客户端与服务端建立连接 2.互相Hello(包含支持的版本、算法;加上随机数) 3.服务端发送公钥 客户端发送公钥(双向验证才需要,单向跳过) 服务端验证客户端公钥(双向验证才需要,
阅读全文
posted @ 2019-07-31 19:21
唯一客服系统开发笔记
阅读(1339)
推荐(0)
摘要:
TCP流和UDP数据报之间的区别 1.TCP本身是面向连接的协议,S和C之间要使用TCP,必须先建立连接,数据就在该连接上流动,可以是双向的,没有边界。所以叫数据流 ,占系统资源多 2.UDP不是面向连接的,不存在建立连接,释放连接,每个数据包都是独立的包,有边界,一般不会合并。 3.TCP保证数据
阅读全文
posted @ 2019-07-31 19:03
唯一客服系统开发笔记
阅读(1227)
推荐(0)
摘要:
MSL(Maximum Segment Lifetime)报文最大生存时间,2MSL即两倍的MSL,TCP允许不同的实现可以设置不同的MSL值。 第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端
阅读全文
posted @ 2019-07-31 18:45
唯一客服系统开发笔记
阅读(1272)
推荐(0)
摘要:
1.建立连接的时候, 服务器在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。 2.而关闭连接时,服务器收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,而自己也未必全部数据都发送给对方了,所以己方可以立即关闭,也可以发送一些数据给对
阅读全文
posted @ 2019-07-31 18:38
唯一客服系统开发笔记
阅读(1195)
推荐(0)
摘要:
ISAPI模式:ISAPI是微软提供的一套标准,PHP的ISAPI模式意思是PHP在windows系统上的IIS进行配合的运行模式,在PHP5.3之后不再支持,php5isapi.dll文件,PHP进程和IIS进程合一块 APACHE2HANDLER模式:PHP作为Apache的模块,PHP进程和A
阅读全文
posted @ 2019-07-30 19:17
唯一客服系统开发笔记
阅读(1536)
推荐(1)
摘要:
1.一个没加主键的表,它的数据无序的放置在磁盘存储器上,一行一行的排列的很整齐. 2.一个加了主键的表,并不能被称之为「表」。如果给表上了主键,那么表在磁盘上的存储结构就由整齐排列的结构转变成了树状结构,并且是「平衡树」结构,换句话说,就是整个表就变成了一个索引。没错,再说一遍,整个表变成了一个索引
阅读全文
posted @ 2019-07-29 17:47
唯一客服系统开发笔记
阅读(3741)
推荐(1)
摘要:
1.Time To Live是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当我们对网络上的主机进行ping操作的时候,我们本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的
阅读全文
posted @ 2019-07-21 16:09
唯一客服系统开发笔记
阅读(854)
推荐(0)
摘要:
1.数据包校验,发送方计算校验和,接收方结算校验和,进行对比2.应答机制,seq序列号与ack确认号 3.超时重传机制,发送后启动定时器,进行重传 4.连接管理,三次和四次5.对失序数据包重排序6.流量控制和拥塞控制,使用滑动窗口协商大小
阅读全文
posted @ 2019-07-20 12:25
唯一客服系统开发笔记
阅读(1711)
推荐(0)
摘要:
流量控制:数据的传送与接收过程当中很可能出现收方来不及接收的情况,这时就需要对发方进行控制,以免数据丢失。流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而
阅读全文
posted @ 2019-07-20 12:04
唯一客服系统开发笔记
阅读(4570)
推荐(0)
摘要:
linux内核中会维护两个队列: 1)未完成队列:接收到一个SYN建立连接请求,处于SYN_RCVD状态 2)已完成队列:已完成TCP三次握手过程,处于ESTABLISHED状态 3)当有一个SYN到来请求建立连接时,就在未完成队列中新建一项。当三次握手过程完成后,就将套接口从未完成队列移动到已完成
阅读全文
posted @ 2019-07-20 11:48
唯一客服系统开发笔记
阅读(831)
推荐(0)
摘要:
TCP服务端accept发生在三次握手之后 客户端socket()==>connect()==>write()==>read()服务端socket()==>bind()==>listen()==>accept()==>read()==>write() 1.accept过程发生在三次握手之后2.在调用
阅读全文
posted @ 2019-07-20 11:34
唯一客服系统开发笔记
阅读(1531)
推荐(1)
摘要:
1)SYN flood 泛洪攻击 , 伪装的IP向服务器发送一个SYN请求建立连接,然后服务器向该IP回复SYN和ACK,但是找不到该IP对应的主机,当超时时服务器收不到ACK会重复发送。当大量的攻击者请求建立连接时,服务器就会存在大量未完成三次握手的连接,服务器主机backlog被耗尽而不能响应其
阅读全文
posted @ 2019-07-19 19:23
唯一客服系统开发笔记
阅读(2340)
推荐(0)
摘要:
三次握手 客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x+1 <==服务器 客户端 ==> ACK确认标志是1,seq序号是x+1,ack确认号是y+1 ==>服务器 ser
阅读全文
posted @ 2019-07-19 19:13
唯一客服系统开发笔记
阅读(5614)
推荐(2)
摘要:
事务的ACID特性: 原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中的所有操作要么都做,要么都不做。 一致性(consistency):事务前后数据的完整性必须保持一致.事务必须是使数据库从一个一致性状态变到另一个一致性状态,一致性与原子性是密切相关的。 隔离性(isol
阅读全文
posted @ 2019-07-19 11:01
唯一客服系统开发笔记
阅读(566)
推荐(0)
摘要:
1)滑动窗口机制,确立收发的边界,能让发送方知道已经发送了多少(已确认)、尚未确认的字节数、尚待发送的字节数;让接收方知道(已经确认收到的字节数) 2) 超时重传,tcp每发送一个报文段,就设置一次计时器,重传时间到但还没收到确认,就重传这一报文段,这个时间是加权平均的往返时间 3)选择重传,用于对
阅读全文
posted @ 2019-07-18 19:41
唯一客服系统开发笔记
阅读(3018)
推荐(0)
摘要:
MTU:最大传输单元,以太网的MTU为1500Bytes MSS:最大分解大小,为每次TCP数据包每次传输的最大数据的分段大小,由发送端通知接收端,发送大于MTU就会被分片 TCP最小数据长度为1460Bytes 这个跟具体传输网络有关,以太网的MTU为1500字节,Internet的MTU为576
阅读全文
posted @ 2019-07-18 19:31
唯一客服系统开发笔记
阅读(7805)
推荐(1)
摘要:
1.源端口和目的端口:各占2个字节,分别写入源端口和目的端口; 2.序列号:占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始; 3.确认号:占4个字节,是期望收
阅读全文
posted @ 2019-07-18 19:24
唯一客服系统开发笔记
阅读(1806)
推荐(1)
摘要:
PHP的垃圾回收机制: 1. PHP可以自动进行内存管理,清除不需要的对象,主要使用了引用计数 2. 在zval结构体中定义了ref_count和is_ref , ref_count是引用计数 ,标识此zval被多少个变量引用 , 为0时会被销毁is_ref标识是否使用的 &取地址符强制引用 3.
阅读全文
posted @ 2019-07-16 18:38
唯一客服系统开发笔记
阅读(613)
推荐(2)
摘要:
$value) { echo $value."\r\n"; } function spider(){ $headers=array( 'user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari...
阅读全文
posted @ 2019-06-21 14:11
唯一客服系统开发笔记
阅读(426)
推荐(0)
摘要:
Golang核心编程: 区块链研发工程师(分布式账本技术,互联网数据库技术,特点是去中心化) Go服务器端/游戏软件工程师(现在主流是C C++,处理日志,数据打包,文件处理,美团后台流量支撑,处理大并发;游戏后台数据通道) Golang分布式/云计算软件工程师(盛大云,cdn,京东消息推送系统,分布式文件处理) Golang的应用领域: 区块链应用 后端服务器应用:主站后台流量(排序,推荐...
阅读全文
posted @ 2019-06-17 15:57
唯一客服系统开发笔记
阅读(1333)
推荐(0)
摘要:
假设url部分我们只有action和method , 某个控制器下的某个方法 , 比如:log/loginlog 查看日志下的登陆日志, action就是log , method就是loginlog 1.设置一个菜单数组 2.设置一个角色数组 3.角色对应的权限数组 4.判断权限的时候
阅读全文
posted @ 2019-06-04 16:46
唯一客服系统开发笔记
阅读(513)
推荐(0)
摘要:
在下面的场景中使用substr的时候, 有时候会报超出内存fatal error ,当curl读取的内容过大的时候 用substr切分curl返回的内容 , 分出header头和body体 1. 测试一下: 这个变量赋值,占48字节 2.使用substr切分后 切分后赋值,占到了92字节 和 96字
阅读全文
posted @ 2019-05-29 16:16
唯一客服系统开发笔记
阅读(699)
推荐(0)
摘要:
对于大文件只获取部分数据很有用 1.使用ftell函数可以获取当前指针的字节位置2.使用fseek函数可以直接定位到指定的位置3.读取指定字节的数据就可以部分获取文件内容了 1.log的内容 2.获取部分结果
阅读全文
posted @ 2019-05-23 17:18
唯一客服系统开发笔记
阅读(632)
推荐(0)
摘要:
准备两台linux服务器 a和b , 在a上使用ssh命令登陆b服务器 , 并且不用 输入密码 1.在a服务器上,比如是root用户 ,进去/root/.ssh目录 ,没有就创建, 就是进入家目录的.ssh目录下 执行ssh-keygen 命令, 会生成两个文件 id_rsa 和id_rsa.pub
阅读全文
posted @ 2019-05-14 17:10
唯一客服系统开发笔记
阅读(351)
推荐(0)
摘要:
socket处理时有两种超时 , 分为连接超时 和 读取/写入数据超时 1. stream_socket_client 函数中的超时时间是连接超时 , 默认是php.ini中的default_socket_timeout配置项 2. stream_set_timeout() 函数设置的是 读取/写入
阅读全文
posted @ 2019-04-30 17:16
唯一客服系统开发笔记
阅读(3713)
推荐(1)
摘要:
PHP中的引用是什么:1.在 PHP 中引用意味着用不同的名字访问同一个变量内容2.引用可以被看作是 Unix 文件系统中的硬链接。 3.使用unset的话,只是删除他这个名字自身对内容的引用,并没有删除内容本身php > $a="test";$b=&$a;unset($a);var_dump($b
阅读全文
posted @ 2019-04-29 17:19
唯一客服系统开发笔记
阅读(604)
推荐(0)
摘要:
1.构造函数传参2.__get和__set实现,当调用不存在的属性的时候,可以取值和赋值到data属性数组3.__sleep实现,当序列化对象的时候,只序列化data属性数组和类内初始化定义的字段4.__isset实现,可以判断属性是否存在,通过判断data属性数组5.toArray方法实现,返回d
阅读全文
posted @ 2019-04-28 15:32
唯一客服系统开发笔记
阅读(425)
推荐(0)
摘要:
1.error_log($message,$message_type,$destination,$extra_headers)函数, 2.message_type 是0,发送信息到php.ini配置的error_log的位置 cli环境下是这里:/etc/php/7.0/cli/php.ini fp
阅读全文
posted @ 2019-04-26 15:22
唯一客服系统开发笔记
阅读(2721)
推荐(0)
摘要:
搬家进程中反射实现控制反转,样做的好处是可以通过配置项动态的控制下面那个类的属性 1.$this->getObject($class, $config->getConfig('param'), array($this), $interfaces);2.$reflection=new Reflecti
阅读全文
posted @ 2019-04-26 11:49
唯一客服系统开发笔记
阅读(644)
推荐(0)
摘要:
查看代码的时候,看到有使用这个函数,测试一下 1.debug_backtrace()可以获取到代码的调用追踪,以数组形式返回 2.debug_print_backtrace() — 打印一条回溯,直接打印出来
阅读全文
posted @ 2019-04-25 17:49
唯一客服系统开发笔记
阅读(500)
推荐(0)
posted @ 2019-04-24 18:27
唯一客服系统开发笔记
阅读(593)
推荐(0)
摘要:
1.连接建立=>数据传输=>连接释放 2.主动发起连接的是客户端,被动接受连接的是服务器 3.三次握手 客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x+1 <==服务器 客户
阅读全文
posted @ 2019-04-23 20:12
唯一客服系统开发笔记
阅读(549)
推荐(0)
摘要:
1.项目运行过程中遇到个问题,保存临时文件时,一直返回false 2.根据经验这个是在/tmp目录下建立临时文件,所以检查了一遍权限问题,发现权限没有问题 3.查出sys_get_temp_dir()这个返回的目录是/data1/phptmp 4.grep了一遍php-fpm的配置文件,找到这个位置
阅读全文
posted @ 2019-04-18 18:47
唯一客服系统开发笔记
阅读(1418)
推荐(0)