golang--gopher北京大会(2)

zzuse · · 6205 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

三、七牛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

补充代码...

 


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:zzuse

查看原文:golang--gopher北京大会(2)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6205 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传