深入浅出Rust Future - Part 5

原文:Rust futures: an uneducated, short and hopefully not boring tutorial - Part 5 - Streams

Intro

在上篇文章中我们学习了如何实现一个高效率的Future(尽量不阻塞, 只有在需要时才会Unpark我们的Task). 今天继续扩展我们的Future: 实现一个Stream Trait.
StreamIterators看起来很像: 他们随着时间的推移产生多个相同类型的输出, 与Iterators唯一的区别就是消费的方式不同. 让我们一起尝试使用Reactor来处理Streams吧.

深入浅出Rust Future - Part4 - A real future from scratch

译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 4 - A "real" future from scratch

Intro

上三篇文章我们阐述如何处理Future的基础知识, 我们现在能组织多个Future成为一个Future chain, 执行他们,甚至创建他们.但是到现在我们的Future还没有贴近我们日常的使用场景。(But, so far, our futures are not really delegating the execution to another thing.)
在Part-3中我们用了粗暴的方法来Unpark Future。虽然解决了问题,并且使Reactor变得相对高效,但是这不是最佳实践。今天就让我们换种更好的方式去实现Future

创建一个简单的k8s应用

创建K8S应用

前言

从创建Docker Container开始一步一步给大家讲述如何创建自己的K8S应用.看懂这篇操作手册你可能需要
了解:

  1. Docker 命令的使用
  2. kubectl 命令的使用
  3. Yaml的使用

kubernetes 容器应用

前言

上一篇文章简单的介绍了Kubernetes内部的负载均衡原理,有朋友在群里反映不要一上来就将原理,想了想也是,那我就从如何创建一个PHP Web应用入手,带大家进入Kubernetes的世界。

K8s内部负载均衡原理

前言

个人理解有限,如有错误,请及时指正。

前前后后学习kubernetes已经有三个月了,一直想写一遍关于kubernetes内部实现的一系列文章来作为这三个月的总结,个人觉得kubernetes背后的架构理念以及技术会成为中大型公司架构的未来。我推荐可以先阅读下Google的Large-scale cluster management at Google with Borg技术文献,它是实现kubernetes的基石。

PHP与PHP-FPM不得不说的二三事

前言

说起PHP,大家肯定对PHP-FPM也不陌生,因为如果做Web的话经常与它打交道,公司新建blog,我来抛砖引玉,文章有错误的地方欢迎大家指正。
可能是一个系列将从 php-fpm讲起,会针对 ZendVM 词法编译,语法编译,粗暴的zend_mm和gc,zend_vm重要的数据结构(zend_array(php5 是hashtable), zval)