1、 360 Weibo: johntech-o Date: 2015.04.25 go 360 go go Go 50+ app 1 , 400 9 10 IDC go service 3000 app app 160w 24 E5-2630 2.30GHz 64G qps 25w 300w , , , , cpu 360 !“#$%.3= 9?.44)*0+)*,“) 7*=“6%&.* +)*,“) = +)*,“) (=)$*)%& )= ) 接 入 客 户 端 :6=*.“= A+ ?“652 B)C B“6=.D# E%#( F*%/)0 F.*0),)* app DES +RS A/
2、 ECC+AES / cros s doma in.xml/ / / / ZooKeeper/ Keeper room/ reg is ter/ s es s ion Coordina tor Http/ PB/ 06 Kick Tra ns fer !“#$% () *&“+, -./ -&“#%01 23415 6$47.86%$8.9.$ reg i s ter RPC / / / / / / Admin pus h !“#$%.3= 9?.44)*0+)*,“) 7*=“6%&.* +)*,“) = +)*,“) (=)$*)%& )= ) 接 入 客 户 端 :6=*.“= A+
3、 ?“652 B)C B“6=.D# E%#( F*%/)0 F.*0),)* / 长 连 接 客 户 端 认 证 或 注 册 的i o 调 用 加 载 离 线 消 息 客 户 端 关 注 的 阻 塞i o 逻 辑 , 放 心 阻 塞 执 行 不 用 担 心 阻 塞 线 程 , 调 度 器 会 帮 忙 调 度 其 他 可 执 行 协 程 !“#$%& ( Oneloop per thread epoll+timefd+eventfd io io deadline deadline io fd loop timefd channel eventfd epoll fd io go list eve
4、ntloop 推荐使用 go go 69G GC 36s io buffer io 23s的GC io 23s的GC io 内存暴涨 io go go go +pipeline 性能优化:io 集中处理 性能优化:io 集中处理 性能优化: 集中处理 性能优化: 集中处理 go go go go = + + + = profiling + + go go ! Profiling KPI go go ! Profiling KPI ! ! GC gc 40% io cpu Set/Cell ! ! push ! IDC zwt bjsc bjdt bjcc shgt shjc shhm Amazon Singapore (zookeeper + deployd / (Keeper + Agent) ! ! ! push go go ! - - - deployd reload zookeeper- - sdk profiling - go pprof - http - - go ! - .go ! sdk - keeper - ! sdk- profiling - keeper ! sdk- - keeper ! keeper ! agent go = + + go = + + go + go = + + + = profiling + + !