三、七牛CEO
qlang: github qiniu/qlang
microservice architecture: http://martinfowler.com/articles/microservices.html
Service Governance
- Authorization
- Logging
- Change management
- Central configuration
- Scale in and scale out
- Overload Protection
- Service degradation
- Monitor performance and health
- Manage how and by whom services are used
- Topology discovery and failure recovery
Overload Protection
- N = Alert threshold
- Important things
- keep limit to N*2,not N
- kill slow requests(SLA)
四、Dave Cheney 澳洲golang社区负责人
http://dave.cheney.net/
整理中...
五、晚场辩论
rust-lang.org
//GO err := f(x) if err != nil { retrun err; } //Rust try!(f(x)); f(x)?
六、原射手CEO
gomobile和动态库的使用
整理中...
七、米嘉
github.com/mijia
整理中...
八、Marcel van Lohuizen -- Google Go team
golang.org/x/text 实现
整理中...
九、毛剑--bilibili
bfs分布式小文件存储: github.com/Terry-Mao/bfs
基于facebook Haystack Paper
- 核心:proxy、directory、pitchfork、store
- 运维:ops
- 依赖:Hbase用户数据 zookeeper元数据
- 流量走向 proxy->directory->store
十、李炳毅--百度
if r<= 0x7F { switch case '0' <= r && r <= '9': return false case 'a' <= r && r <= 'z': return false case 'A' <= r && r <= 'Z': return false case == return false return true } if unicode.IsLetter(r) || unicode.IsDigit(r) { return false }
十一、TiDB PingCAP创始人
1.interface 性能问题
var val interface{} val = int64(10)
把整形赋值给interface会触法一次内存分配,会有一个数量级的开销
var d Datum d.SetInt64(10)
换成struct提升10倍以上
2.Protobuf Go默认实现性能低,推荐gogo替代
3.跨数据中心复制,Raft(Port from etcd) 作者Diego Ongaro。相对multi-paxos简单成熟稳定
十二、陈辉-人工智能初创公司
1.悟空搜索:github.com/huichen/wukong
主协程,用于收发用户请求。分词器协程,负责分词。索引器协程,负责查找索引。排序器。
补充代码...
基于悟空搜索的计算技术 AHA: Ad Hoc Analytics引擎
github.com/huichen/aha
2.sego分词:huichen/sego
Double-Array Trie实现是一般Trie两倍效率
github.com/adamzy/cedar-go
补充代码...
3.弥勒佛机器学习:huichen/mlf
监督式学习:最大熵分类模型,决策树模型
非监督式学习:聚类问题
在线学习:在线梯度递降模型
神经网络:Restricted Boltzmann machine
补充代码...
有疑问加站长微信联系(非本文作者)