[稀土掘金日报] 自己动手开发的后端之路

2015-12-30 18:49:24 +08:00
 xitu

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

浅谈流处理算法 (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 回绕的风险.

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

今天的掘金日报来自于掘金应用,更多的 android 文章和工具,欢迎下载掘金应用

2340 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/247264

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX