
后台开发
weixin_41805011
这个作者很懒,什么都没留下…
展开
-
从socket到协程: 浅谈网络服务架构的进化
冰河时代: socket 手工编程单进程石器时代:基于多进程/多线程的同步模型同步阻塞性能低下手工业时代:基于事件驱动的异步模型手工实现异步状态机工业时代:协程后台程序员终于迎来了光明幸福的新时代. 异步状态机的自动实现,同步编码异步执行, 开发效率和运行效率兼顾...原创 2018-03-07 23:44:29 · 326 阅读 · 0 评论 -
go 语言笔记
var表示变量, type表示类型type person struct {name stringage int}var P person // P现在就是person类型的变量了P.name = "Astaxie" // 赋值"Astaxie"给P的name属性.P.age = 25 // 赋值"25"给变量P的age属性fmt.Printf("The person's name is %s", ...原创 2018-03-08 00:35:08 · 189 阅读 · 0 评论 -
linux fork()函数的妙用---redis rdb保存内存快照
一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。 redis正是利用了这个特性,利用fork()来得到一个当前时刻的内存快照,同时创建的这个子进程可以对这个快照进行落盘,而主进程可以继续接受新的写请求,完美实现了数据的一致性同时丝毫不影响主进程的业务。 快照...原创 2018-07-26 11:47:52 · 1640 阅读 · 0 评论 -
HTTP协议小结
HTTP是一种让Web服务器与浏览器(客户端)通过Internet发送与接收数据的协议,它建立在TCP协议之上,一般采用TCP的80端口。 HTTP协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对HTTP服务器来说,它并不知道这两个 请求是否来自同一个客户端。为了解决这个问题, Web程序引入了Cookie机制来维护连接的可持续状态 Request包分为3部分,第一部分叫R...原创 2018-07-26 11:59:14 · 162 阅读 · 0 评论