12、引擎分片:Elasticsearch如何实现大数据检索

你好,我是徐长龙。 上节课我们看到了ELK对日志系统的强大支撑,如果没有它的帮助,我们自己实现分布式链路跟踪其实是十分困难的。 为什么ELK功能这么强大?这需要我们了解ELK中储存、索引等关键技术点的架构实现才能想清楚。相信你学完今天的内容,你对大数...

高并发系统实战课

13、实时统计:链路跟踪实时计算中的实用算法

你好,我是徐长龙。 前几节课我们了解了ELK架构,以及如何通过它快速实现一个定制的分布式链路跟踪系统。不过ELK是一个很庞大的体系,使用它的前提是我们至少要有性能很好的三台服务器。 如果我们的数据量很大,需要投入的服务器资源就更多,之前我们最大一次的...

高并发系统实战课

14、跳数索引:后起新秀ClickHouse

你好,我是徐长龙。 通过前面的学习,我们见识到了Elasticsearch的强大功能。不过在技术选型的时候,价格也是重要影响因素。Elasticsearch虽然用起来方便,但却有大量的硬件资源损耗,再富有的公司,看到每月服务器账单的时候也会心疼一下。...

高并发系统实战课

15、实践方案:如何用C++自实现链路跟踪

你好,我是徐长龙。 在前面几节课,我们讲解了MySQL和多个分布式检索系统的关键原理,明白了它们如何实现分布式数据存储和检索。写多读少系统的主要优化思路相信你已经心中有数了,主要包括:用分布式队列汇总日志、利用内存缓存新写入的数据、顺序写入磁盘、多服...

高并发系统实战课

16、本地缓存:用本地缓存做服务会遇到哪些坑

你好,我是徐长龙。 这一章我们来学习如何应对读多写多的系统。微博Feed、在线游戏、IM、在线课堂、直播都属于读多写多的系统,这类系统里的很多技术都属于行业天花板级别,毕竟线上稍有点问题,都极其影响用户体验。 说到读多写多不得不提缓存,因为目前只有缓...

高并发系统实战课

17、业务脚本:为什么说可编程订阅式缓存服务更有用

你好,我是徐长龙。 我们已经习惯了使用缓存集群对数据做缓存,但是这种常见的内存缓存服务有很多不方便的地方,比如集群会独占大量的内存、不能原子修改缓存的某一个字段、多次通讯有网络损耗。 很多时候我们获取数据并不需要全部字段,但因为缓存不支持筛选,批量获...

高并发系统实战课