知识分享第6期
题图为公司楼下公园的杨树林。时光易逝弹指间,又到一年叶落时。
资源
1.runV
基于 hypervisor 的 OCI runtime
operator机制利用CRD机制增强了kubernetes的灵活性,但operator的编写代码很多模式都是固定的,该项目提供了更高层次的抽象。
用来管理mysql的集群拓扑和故障自动转移的工具。
4.Tars
腾讯开源的RPC框架,在腾讯内部已经有多年的使用历史,目前支持多种语言。
nginx module,可以提供Restful API的形式来动态修改upstream,而不用重新reload nginx。
阿里巴巴开源的基于P2P的容器镜像分发系统。
开源的代码检查和扫描工具,支持多种语言,并提供了友好的web界面用来查看分析结果。
8.QUIC
QUIC是Google开发的基于UDP的传输层协议,提供了像TCP一样的数据可靠性,但降低了数据的传输延时,并具有灵活的拥塞控制和流量控制。
阿里巴巴发起的分布式消息的应用开发标准,目前github上的star数还较少。
10.nsenter
nsenter是一个命令行工具,用来进入到进程的linux namespace中。
docker提供了exec命令可以进入到容器中,nsenter具有跟docker exec差不多的执行效果,但是更底层,特别是docker daemon进程异常的时候,nsenter的作用就显示出来了,因此可以用于排查线上的docker问题。
精彩文章
从记者的视角来了解阿里云的历史。
美团内部的容器平台HULK已经从第一代的自研升级为第二代的基于kubernetes的容器管理平台。由此可以反映出kubernetes在容器管理领域的地位。
Serverless是未来软件架构的一个演进方向,包括BasS(Backend as a Service,后端即服务)和FaaS(Functions as a Service,函数即服务)两个组成部分。
BaaS包括对象存储、数据库、消息队列等服务,并以API的形式提供应用依赖的后端服务。
FaaS中的运行是通过事件触发的方式,代码执行完成后即运行结束,因此代码必须是无状态的。FaaS平台负责服务的自动扩容,并可做到按照服务的使用资源付费,以节省大量开支。
Serverless给开发人员带来了非常大的便利性,但同时也软件跟云平台绑定特别紧密。
图书
Netflix公司的技术文化一直非常被业界推崇,可以从Netflix OSS已经开源的软件项目,很多的开源项目在社区也有不错的影响力,本书值得每一位技术从业者一读。
精彩句子
我们要求大家做出的任何举动,出发点都是以对客户和公司最有利为出发点,而不是试图证明自己正确。
- 奈飞文化手册:“硅谷重要文件”的深度解读