上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页
  2019年6月17日
摘要: 虚拟地址和物理地址 第一层理解 1、每个进程都有自己独立的4g内存空间,每个进程的内存空间都具有类似的结构。 2、一个新进程建立的时候,将会建立自己的内存空间,此进程的数据,代码等数据从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struck记录,task_struck中记 阅读全文
posted @ 2019-06-17 08:51 ZhanLi 阅读(3524) 评论(1) 推荐(1)
  2019年6月16日
摘要: 什么是限流 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购 阅读全文
posted @ 2019-06-16 18:01 ZhanLi 阅读(333) 评论(0) 推荐(0)
  2019年6月5日
摘要: mysql中的分库分表分库:减少并发问题分表:降低了分布式事务分表 1、垂直分表 把其中的不常用的基础信息提取出来,放到一个表中通过id进行关联。降低表的大小来控制性能,但是这种方式没有解决高数据量带来的性能损耗。优点1、拆分后业务清楚,达到专库专用。2、可以实现热数据和冷数据的分离,将不经常变化的 阅读全文
posted @ 2019-06-05 22:15 ZhanLi 阅读(459) 评论(0) 推荐(0)
  2019年5月31日
摘要: 线程实现模型 go中线程的实现是依靠 P G M M machine的缩写。一个M代表一个内核线程,或称“工作线程” P processor的缩写。一个P代表执行一个Go代码片段所需要的资源(或称“上下文环境”) G goroutine的缩写。一个G代表一段Go代码片段。前者是对后者的一种封装。 可 阅读全文
posted @ 2019-05-31 08:26 ZhanLi 阅读(953) 评论(0) 推荐(0)
  2019年5月14日
摘要: Golang进程权限调度包runtime三大函数Gosched,Goexit,GOMaXPROCS runtime.Gosched(),用于让出CPU时间片,让出当前goroutine的执行权限,调度器安排其它等待的任务运行,并在下次某个时候从该位置恢复执行。这就像跑接力赛,A跑了一会碰到代码run 阅读全文
posted @ 2019-05-14 21:47 ZhanLi 阅读(591) 评论(0) 推荐(0)
  2019年5月11日
摘要: 微服务的搭建 微服务中我们把业务的能力进行了抽象,实际的业务中我们需要用到不同的服务的能力,并且我们处理的业务需要事务的一致性,避免出现数据的紊乱,那么我们就需要对分布式的微服务进行一致性事务的处理。下面是我自己总结的几种方案。 分布式事务解决的方案 一、(XA)两阶段方案 1、先提交每一个(这个是 阅读全文
posted @ 2019-05-11 23:25 ZhanLi 阅读(776) 评论(0) 推荐(0)
  2019年5月10日
摘要: 每个HTTP请求和响应都会带有相应的头部信息。默认情况下,在发送XHR请求的同时,还会发送下列头部信息: Accept:浏览器能够处理的内容类型 Accept-Charset:浏览器能够显示的字符集 Accept-Encoding:浏览器能够处理的压缩编码 Accept-Language:浏览器当前 阅读全文
posted @ 2019-05-10 08:43 ZhanLi 阅读(7342) 评论(0) 推荐(1)
  2019年5月4日
摘要: 分布式锁的实现场景 在平时的开发中,对于高并发的开发场景,我们不可避免要加锁进行处理,当然redis中也是不可避免的,下面是我总结出来的几种锁的场景 Redis分布式锁方案一 使用Redis实现分布式锁最简单的方案是在获取锁之前先查询一下以该锁为key对应的value存不存在,如果存在,则说明该锁被 阅读全文
posted @ 2019-05-04 22:01 ZhanLi 阅读(778) 评论(0) 推荐(0)
  2019年5月1日
摘要: 缓存雪崩 缓存雪崩是由于原有缓存失效(过期),新缓存未到期间。所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 1. 碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。 2. 加锁排队只是为了减轻数据 阅读全文
posted @ 2019-05-01 17:53 ZhanLi 阅读(593) 评论(0) 推荐(0)
  2019年4月29日
摘要: FastCGI是一种二进制协议,用于将交互式程序与Web服务器连接。它是早期通用网关接口(CGI)的变体。FastCGI的主要目标是减少与Web服务器和CGI程序之间的接口相关的开销,允许服务器每单位时间处理更多的Web页面请求。 对比CGI 通用网关接口(CGI)是一种用于将外部应用程序连接到We 阅读全文
posted @ 2019-04-29 21:02 ZhanLi 阅读(126) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页