EnqueueZero Techshack 2019-05

新春快乐,这是 EnqueueZero Techshack 第 2019-05 期。以下内容存档于 2019-05 CN; 其英文版笔记存档于2019-05

这篇关于系统依赖的文章介绍的非常到位 - 系统依赖确实让问题解决地更好了,但是问题没有消失,还会引入新的问题。我们需要了解这些问题并了解潜在的风险。 swtch.com。另外一篇将系统的文章分析了设计一个“系统”应该注意些什么 Selecting a Software Architecture。

Systemd 的设计哲学有人喜爱有人呕吐,它作为一个 Monolithic 的什么都管的应用虽然违反了 Unix 的哲学,但是很多系统都预装了它 - 它其实也工作地很好。这篇讨论贴从历史和设计的角度探讨了 Systemd 到底是不是一个 "悲剧" lwn.net

一篇小白文章 - 几种现代的软件架构 - layered architecture, microservices, SOA, event sourcing www.javacodegeeks.com

根据 blog.acolyer.org 的归纳,编程语言的范式总结起来大约有 20 来种。有志于学习新编程语言的可以来根据这个总结来选择。

Dropbox 工程博客更新了一篇关于探究 Kafka 吞吐率极限的文章,方法其实很简单,根据不同配置起的集群订阅 topics,然后发不同的流量过去,查看系统的性能指标。blogs.dropbox.com

GitLab 为啥用了 Ruby on Rails 作为主力开发框架呢?从商业上来看,生态好,依赖多,性能不行的部分用 Go 和 Vue 来补。about.gitlab.com

Serverless 类别有两篇文章:weather.com 的工程师团队用 Azure Functions 每 3 分钟发 500000 个请求,madeofstrings.com;另外一位同学使用 Lambda 测试一个 StackOverflow 类似的站点用 Serverless 开发的体验。

关于数据库,本周我们看到了 WePay 的工程博客介绍了如何设计高可用的 MySQL 集群 wecode.wepay.com;CockroachDB 如何在强一致性模型的约束下做 TradeOff cockroachlabs.com;是时候该停用两段提交了 - 这货性能太低 dbmsmusings.blogspot.com ;如何把 PostgreSQL 数据库扩展到每个月能承受 12 亿行数据,文章中提到了各家 PG 数据库的优缺点 medium.com;以及一个两篇关于 PostgreSQL 在 Kubernetes 中应该如何正确使用的姿势,文章讨论的比较宽泛,但点提得很好 medium.com

一些零碎的知识点:Python memoryview 可以有效减少内存的使用 julien.danjou.info

有意思的工具:websocketd 可以将任何脚本转为 websocket 的服务端程序,有点像 WebSockets 的 CGI。github.com


Kia ora! I am the creator of Enqueue Zero (https://enqueuezero.com), a site that explains code principles to Developers/DevOps/Sysadmins. This site is updated under a single man team since 2018. The `EnqueueZero Techshack` series is comprised of a bunch of interesting posts I wrote or found on the Internet. More importantly, I hope these posts would please you.

To keep me motivated and this website ad-free, appreciate your kind donation!

Donate this project using Patreon

Please follow Twitter account @enqueuezero for the updates. Happy exploring!