每周技术文章 No.206 2018.12.23-30
前端技术,界面、交互、安全
后端技术,操作系统、虚拟化、存储、网络、桌面、安全
- Docker 组件介绍(一):runc 和 containerd,Docker 组件介绍(二):shim, docker-init 和 docker-proxy。
- 详解 Kubernetes Pod 的实现原理,谈 Kubernetes 的架构设计与实现原理。
- IngressController 使用和它的高可用落地,以 Ingress Nginx 为例,对比了 Ingress Controller 对外暴露方式,选择了不创建 Service,直接 host pod。另见K8S 源码探秘 之 nginx-ingress 工作原理分析。
- 如何编写正确且高效的 OpenResty 应用。
- 理解 Istio Service Mesh 中 Envoy Sidecar 代理的路由转发,大图不错。
- 有赞全链路压测引擎的设计与实现。
- 携程新一代监控告警平台 Hickwall 架构演进,数据通过代理分三路处理:InfulxDB 存储、Kafka 降级聚合、Trigger 告警。基于开源版本 InfluxDB 的自研集群,透传 InfluxQL 和扩展 Graphite 接口。由于 Continuous Query 内存占用和库分区,聚合业务通过 Kafka 缓冲处理,使用ClickHouse做聚合处理。流式告警使用了Akka实现处理逻辑、RocksDB缓存数据。
- 快手万亿级实时 OLAP 平台的建设与实践,主要使用Druid、Superset。
- Node.js 指南(流中的背压),实现自定义流时要遵守的规则;另见原文:Backpressuring in Streams。
- 一种通用的数据仓库分层方法。
- 一个数据库存储架构的独白,CynosDB for PostgreSQL 的思路。
硬件设备,ARM、终端、移动、智能设备、安全
市场、产品、项目
团队建设
- Professor Frisby’s Mostly Adequate Guide to Functional Programming,这个讲解过程真是不错,使用 Javascript 学习函数式编程;另见中文翻译。
- 我的 if else 代码纯净无暇,一个字也不能简化,哈哈;看看代码,再看看Hacker News、Raddit上的讨论。
- HTTP/3 详解。
- 努力,也不会有无限可能,“教了这么多年书才发现,幸福平和的生活状态,还有人的成色,真的和财富、知识没有直接的关系”。