本文是《自己动手开发网络服务器》系列的最后一部分,还有 轻量级“集合”迭代器,以及浅谈流处理算法等。

浅谈流处理算法 (2) – 存在性查询

话说上回聊了一下蓄水池采样,作者小i在白垩纪星球掀起不小的风波。帖子传播到恐龙王国之后,王国的社交网站Dacebook发起一个投票, 居然有高达90%的网友支持将2015年的Ig Turing Award(搞笑图灵奖)颁发给“无病呻吟/多此一举”的蓄水池采样技术和小i捣弄的时间复杂度O(N!*N)的慢速排序算法。而,在蚂蚁王国的研究院AAS(Ant Academy of Sciences)则召集科学家开展若干期讨论班研究蓄水池采样技术。


Generator - 轻量级“集合”迭代器

Generator 是 PHP 5.5 加入的新语言特性。但是,它似乎并没有被很多 PHP 开发者广泛采用。因此,在我们了解 PHP 7 对 Generator 的改进之前,下文先通过一个简单却显而易见的例子来了解下 Generator 究竟为我们解决什么问题。


浅谈流处理算法 (1) – 蓄水池采样

现如今,“大数据 ”已经不是什么新概念,“一千个人眼中有一千个大数据”。社交网络,智能穿戴设备,智能家居,传感器,机器人等每一个热门的词汇背后都是大量的数据。抛开各种噱头和概念,相信每个人都能看到数据的价值,且能感受到数据规模的爆炸式增长。大规模的数据本身并不产生什么价值,只有通过理解数据,发现知识,避免“Garbage In Garbage Out” 才能发挥数据的价值。


非典型的千万用户后台之路

业务爆发增长中总结的五点通用规则:第一,数据的读写是服务器性能的核心;第二,列表、实体和冗余;第三,异步,是不是真异步;第四,日志、监控和有损服务;第五,服务分离与复制。


自己动手开发网络服务器(三)

本文是《自己动手开发网络服务器》系列的最后一部分,详细介绍了如何开发一个能够同时处理多个客户端请求的服务器,即并发服务器,同时针对设计过程中可能出现的僵尸进程等问题,提出了解决方案。总的来说,这个系列文章能够帮助大家更好地理解服务器的底层实现。


idgo - 一个基于 MySQL 的轻量级 ID 生成器(Golang)

idgo 是一个利用 MySQL 批量生成 ID 的 ID 生成器, 主要有以下特点: 每次通过事务批量取 ID,性能较高,且不会对 MySQL 造成压力. 当 ID 生成器服务崩溃后,可以继续生成有效 ID,避免了 ID 回绕的风险.


觉得今天的日报很赞? 点击分享按钮,发给你旁边发呆的同事吧。

朋友圈太杂,微博太乱;身处互联网圈子的你,是不是经常感慨找不到看技术文章的地方?稀土团队近期开发了一款叫「掘金」的应用,给屏幕前那个热衷于最新的互联网技术又不甘落后的你,和我们的 Co-editor 一起来挖掘互联网最优质的互联网技术干货吧! enter image description here

评论

本文目前还没有评论……

我要评论

需要登录后才能发言
登录未成功,请修改提交。