摘要: [TOC] 主要看下redis是怎么使用多线程的 先说明下redis也是多线程的.但是redis的主线程处理业务.而其他三个线程跟主要功能是关系不到的 redis的三个线程主要是做什么 初始化入口 初始化后redis其他后台线程. 当有任务的时候.先把任务丢到redis工作队列里.这里记得加锁 操作阅读全文
posted @ 2018-10-11 16:49 z折腾 阅读(361) 评论(4) 编辑
摘要: 好久没更新博客了. 现在慢慢更新下吧 . 简单介绍下原来电商框架的基本架构图. 基本架构图 说明 这里简单减少下之前电商框架使用的架构模式. DNS 域名解析. 这里不用多少 CDN 静态资源,比如商品的图片可以缓存到CDN里. 减轻服务器压力. 还支持用户就近原则.用户可以就近去cdn里去缓存信息阅读全文
posted @ 2018-10-10 17:00 z折腾 阅读(47) 评论(0) 编辑
摘要: 一、lsof lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下: 阅读全文
posted @ 2018-02-08 14:58 z折腾 阅读(215) 评论(0) 编辑
摘要: 数组是Go语言编程中最常用的数据结构之一。顾名思义,数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。 在Go语言中数组是一个值类型(value type)。是真真实实的数组,而不是一个指向数组内存起始位置的指针,也不能阅读全文
posted @ 2018-02-03 17:59 z折腾 阅读(52) 评论(0) 编辑
摘要: 1.golang print输入 执行如下命令go build print.go 2. go web 服务端 Go语言标准库 - net/http Go Web服务器的搭建就需要用到Go语言官方提供的标准库 net/http,通过http包提供了HTTP客户端和服务端的实现。同时使用这个包能很简单地阅读全文
posted @ 2018-02-03 17:34 z折腾 阅读(204) 评论(0) 编辑
摘要: 1. root用户修改密码 root用户登入后直接passwd就可以修改密码 2. 创建用户 useradd victorzhan 创建用户passwd victorzhan 给已创建的用户victorzhan设置密码阅读全文
posted @ 2018-02-03 16:36 z折腾 阅读(63) 评论(0) 编辑
摘要: 每周一篇又来了。这次主要介绍netio的buffer管理器。 首先buffer管理是每一个网络层不可回避的问题。怎么高效的使用buffer是很关键的问题。这里主要介绍下我们的netio是怎么处理。说实话 这是我见过比较蛋疼buffer管理。 反正我是看了好几天 才看明白的。 最近看了下Qcon201阅读全文
posted @ 2016-04-25 06:56 z折腾 阅读(1535) 评论(1) 编辑
摘要: 本来一篇文章就该搞定的。结果要分上下篇了。主要是最近颈椎很不舒服。同时还在做秒杀的需求也挺忙的。 现在不能久坐。看代码的时间变少了。然后还买了两本治疗颈椎的书。在学着,不过感觉没啥用。突然心里好害怕。如果颈椎病越来越重。以后的路怎么走。 现在上下班有跑步,然后坐一个小时就起来活动活动。然后在跟着同时阅读全文
posted @ 2016-04-17 19:13 z折腾 阅读(1591) 评论(2) 编辑
摘要: 一、前言 个人感觉序列化简单来说就是按一定规则组包。反序列化就是按组包时的规则来接包。正常来说。序列化不会很难。不会很复杂。因为过于复杂的序列化协议会导致较长的解析时间,这可能会使得序列化和反序列化阶段成为整个系统的瓶颈。就像压缩文件、解压文件,会占用大量cpu时间。 所以正常的序列化会在时间和空间阅读全文
posted @ 2016-04-12 08:03 z折腾 阅读(3861) 评论(1) 编辑
摘要: 本来这一篇是打算写包头在分布式平台中的具体变换过程的。其实文章已经写好了。但是想了这个应该是不能随便发表的。毕竟如果知道了一个包的具体每个字节的意义。能伪造包来攻击系统。其次来介绍一个包的具体变换过程意义不大。在每个分布式系统的里。包的扭转应该是个有不同。我们着重的应该是一种思想。一种共性。而不是个阅读全文
posted @ 2016-04-10 20:40 z折腾 阅读(4902) 评论(4) 编辑