Go语言高并发实战2.pptVIP

  • 1
  • 0
  • 约3.16千字
  • 约 45页
  • 2018-08-27 发布于江苏
  • 举报
Go语言高并发实战2

四、系统架构及实现细节 摘要 逻辑架构:简单至上 组件:room 组件:register 组件:saver 组件:idgenerator 组件:center 存储:redis 1. 逻辑架构:简单至上 Go 语言高并发实战 构建千万级在线的实时消息推送服务 2012.12.23 关于我 张景埕,网名 diogin(/’da??dr?n/) programmer@360 Go 语言追随者与实践者 新浪微博:/diogin diogin@ 摘要 一、为什么选用 Go 二、探究 Go 语言的实现细节 三、实时消息推送服务的特点 四、系统架构及组件细节 五、数据、经验和教训 一、为什么选用 Go 1. 高并发 一个 Go 进程可以轻易支撑几十万上百万并发运行的 Go 例程(只要你内存足够大) O(1) 的调度 5KiB/goroutine 的内存开销 net 包:pollServer (epoll/kqueue/iocp) 支持大量并发连接 fd 的事件通知,同时还支持多核并行 (目前为 8 核) select/channel 提供卓越的例程间通信能力 2. 高性能 编译为本地机器码 静态链接 (CGO_ENABLED=0) 轻量级的 runtime 实现 热点代码可以直接编写 C 或 ASM,同样静态链接进目标文件 3. 垃圾收集 不想为内存泄露问题焦头烂额 朴素的实现:停顿式、标记

文档评论(0)

1亿VIP精品文档

相关文档