06 2019 档案
http的长连接和websocket的区别
摘要:一、什么是http协议 HTTP是一个应用层协议,无状态的,端口号为80。主要的版本有1.0/1.1/2.0. HTTP/1.* 一次请求-响应,建立一个连接,用完关闭; HTTP/1.1 串行化单线程处理,可以同时在同一个tcp链接上发送多个请求,但是只有响应是有顺序的,只有上一个请求完成后,下一 阅读全文
posted @ 2019-06-29 23:44 ZhanLi 阅读(6129) 评论(0) 推荐(0) 编辑
select、poll、epoll
摘要:select,poll,epoll区别总结 select,poll,epoll都是I/O多路复用。I/O多路复用就是通过一种机制,可以监测多个描述符,一旦某个描述就绪(一般是读或者写),能够通知程序进行相应的读写操作。但select、poll、epoll本质上都是同步I/O,因为他们都需要在读写事件 阅读全文
posted @ 2019-06-28 08:59 ZhanLi 阅读(271) 评论(0) 推荐(0) 编辑
虚拟地址和物理地址
摘要:虚拟地址和物理地址 第一层理解 1、每个进程都有自己独立的4g内存空间,每个进程的内存空间都具有类似的结构。 2、一个新进程建立的时候,将会建立自己的内存空间,此进程的数据,代码等数据从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struck记录,task_struck中记 阅读全文
posted @ 2019-06-17 08:51 ZhanLi 阅读(3292) 评论(1) 推荐(1) 编辑
架构-限流
摘要:什么是限流 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购 阅读全文
posted @ 2019-06-16 18:01 ZhanLi 阅读(322) 评论(0) 推荐(0) 编辑
Mysql中的分库分表
摘要:mysql中的分库分表分库:减少并发问题分表:降低了分布式事务分表 1、垂直分表 把其中的不常用的基础信息提取出来,放到一个表中通过id进行关联。降低表的大小来控制性能,但是这种方式没有解决高数据量带来的性能损耗。优点1、拆分后业务清楚,达到专库专用。2、可以实现热数据和冷数据的分离,将不经常变化的 阅读全文
posted @ 2019-06-05 22:15 ZhanLi 阅读(429) 评论(0) 推荐(0) 编辑