想到什么写什么周报 第31期 - 2018-07-15
Memory Leaking
https://go101.org/article/memory-leaking.html
描述了几种容易碰到的内存泄露的情况。使用string
,slice
和time.Ticker
的时候需要小心这些陷阱。本文是出自书 Go 101,值得一读。https://go101.org/article/101.html
How much does Netflix spend on Amazon AWS?
https://www.quora.com/How-much-does-Netflix-spend-on-Amazon-AWS
Quora上的一个问题。有人引用了一个Intricately的数据回答了。每月花4000w美元在云服务上,其中2360w是花在AWS上。AWS上前五名的花费如下:
- EC2 1900w
- ELB 300w
- CloudFront 100w
- S3 51.5w
- Route 53 11.7w
Minimal Ubuntu, on public clouds and Docker Hub
https://blog.ubuntu.com/2018/07/09/minimal-ubuntu-released
Ubuntu推出新的minimal镜像,针对公有云和kvm进行优化,体积更小,启动更快,性能更好。
Fun with SQL: Functions in Postgres
https://www.citusdata.com/blog/2018/06/21/fun-with-sql-functions/
介绍了下面这些方便的Postgres函数
array_agg()
,array_to_string()
date_trunc()
- JSON
Migrating Messenger storage to optimize performance
https://code.fb.com/data-infrastructure/migrating-messenger-storage-to-optimize-performance/
- 重新设计数据格式
- 从HBase迁移到MyRocks
- 从HDD迁移到SSD,用上了自家的Lightning Server
99.9%的账号走普通流程,在2周内迁移完,剩下的走buffered迁移流程,又用了两周。 迁移结束后,得到了如下的好处:
- 最后使用新的数据格式减少了数据量
- 使用自家的Zstandard压缩数据
- 因为用了MyRocks,数据从6副本减少到3副本
总的算下来,数据空间占用减少了90%。延迟减少了50倍。对最终用户来说,查看历史消息的速度更快了。
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。