- WebFrameWork
- FunnyRepos
- Logs
微服务关心什么?
- 高可用
- 易扩展
- 可实施
- 入门容易
- 部署方便(docker化)
- 易扩容
- 可追踪
- 服务器监控/告警(Prometheus, open-falcon, grafana)
- 日志分析(Beats, Heka)
- 微服务框架(beego, go-kit, go-micro, gin, iris)
- 变量逃逸
- GPM模型
- 内存管理
- Goroutine调度
- 通道
- 闭包
- 接口、反射
- 测试
- 版本管理
- tmalloc内存管理
- GC 三色标记、写屏障
- go build -race 竟态检测
- go vet 语法检测
- 多CPU利用模型: 多进程->多线程->GPM
- 通讯模型: 共享内存->锁->通道 sharig memory by communication
- 网络模型
- 多路复用+异步IO->Goroutine
- 编程模式
- 接口式编程
- 反射、内嵌等实现
- 内存管理
- GC
- 变量逃逸