文章 2025-04-02 来自:开发者社区

阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构

本文的 原始地址 ,传送门 下面的正文,如果 出现图片 缺少, 请去原文查找: 本文的 原始地址 ,传送门 说在前面 在45岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团、小米、 去哪儿的面试资格,遇到很多很重要的面试题: redis 为什么那么快? redis 10并发?怎么实现的? 底层原理是什么...

阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 +  无锁架构 +  EDA架构  + 异步日志 + 集群架构
问答 2024-07-17 来自:开发者社区

并发场景下sls日志查询结果排序错乱

问题描述https://help.aliyun.com/document_detail/43772.html查询结果排序默认按照分钟级时间从最新开始展示。实际在并发场景下,秒级日志有很多,整个链路日志的排序结果看起来是错乱的期望结果实时查询结果排序可支持调整为毫秒级的时间或者页面数据排序可以不走实时查询已尝试的方法https://help.aliyun.com/document_detail/1....

文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(十一)基于etcd来监视配置文件的变化

前言 在我们实际生产中,我们常常因为新的项目或者新的功能进而要对配置文件进行修改,但是在生产环境下我们不是每次配置文件发生变化都重启一次系统,这无疑是不切实际的,所以我们需要对配置文件进行实时监控,而今天我们所要展示的也就是如何基于etcd来监控配置文件的变化。 etcd对配置项监控的流程 需求分析 首先我们来看我们日志收集服务的主要工作流程: ...

文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件

前言 在上一篇文章中,我们实现了通过etcd来同时指定多个不同的有关分区与日志文件的路径,但是锁着一次读取配置的增多,不可避免的出现了一个问题:我们如何来监控多个日志文件,这样原来的tailFile模块相对于当下场景就显得有些捉襟见肘了,所以对tialFile模块进行重构就成了我们必须要做的事情了。 TailFiile模块的重构流程 储存数据结构体的重构 在上一篇...

go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件
文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(九) 基于etcd的代码重构思考与初步实现

前言 在之前我们j基于sarama,tail还有go-ini实现了日志收集系统客户端的编写,但是我们梳理一下可以发现,该客户端还存在一些问题: 客户端一次只能读取一个日志文件,无法同时读取多个分区 无法管理日志存放的分区(topic)那我们一个如何去解决这个问题呢?在前两篇文章中我们介绍了etcd,它通过可以存储键值对并且通过watch操作来实现对键值对的实...

go语言并发实战——日志收集系统(九) 基于etcd的代码重构思考与初步实现
文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(八) go语言操作etcd以及利用watch实现对键值的监控

有关包的安装 我们要实现go语言对第三方包的操作需要我们下载第三方包go.etcd.io,下载命令: go get go.etcd.io/etcd/client/v3 ...

go语言并发实战——日志收集系统(八) go语言操作etcd以及利用watch实现对键值的监控
文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(七) etcd的介绍与简单使用

什么是etcd etcd是基于Go语言开发的一个开源且高可用的分布式key-value存储系统,我们可以在上面实现配置共享与服务的注册与发现。 和它比较相似的还有我们之间所提到的Zookeeper以及consul.(注:后面我们学习微服务的时候etcd和consul会有广泛的使用) etcd有以下几点特点: 完全复制:集群中的每个节点都可以使用完整的存...

go语言并发实战——日志收集系统(七) etcd的介绍与简单使用
文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(六) 编写日志收集系统客户端

上节回顾 在上一篇文章中我们介绍了编写客户端的四个步骤,分别是: 读取配置文件,寻找日志路径 初始化服务 根据日志路径l来收集日志 将收集到的日志发送Kafka中关于上述的内容博主画了一个思维导图(有点丑,大家勉强看看,以前没画过): ...

go语言并发实战——日志收集系统(六) 编写日志收集系统客户端
文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(五) 基于go-ini包读取日志收集服务的配置文件

实现日志收集服务的客户端 前言 从这篇文章开始我们就正式进入了日志收集系统的编写,后面几篇文章我们将学习到如何编写日志收集服务的客户端,话不多说,让我们进入今天的内容吧! 需要实现的功能 我们要收集指定目录下的日志文件,将它们发送到Kafka中 实现的步骤 读取配置文件,寻找日志路径 初始化服务 根据日志路径去利用t...

go语言并发实战——日志收集系统(五) 基于go-ini包读取日志收集服务的配置文件
文章 2024-06-19 来自:开发者社区

go语言并发实战——日志收集系统(四) 利用tail包实现对日志文件的实时监控

Linux中的tail命令 tail 命令是一个在 Unix/Linux 操作系统上用来显示文件末尾内容的命令。它可以显示文件的最后几行内容,默认情况下显示文件的最后 10 行。tail 命令 非常有用,特别是在我们查看日志文件或者监视文件变化时。 基本用法如下: tail [选项]… [文件]… 一些常用的选项包括: -n <行...

go语言并发实战——日志收集系统(四) 利用tail包实现对日志文件的实时监控

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云日志服务SLS

SLS是一站式云原生可观测性数据平台,一站式提供数据采集、加工、查询与分析、可视化等功能。日常更新产品最新动态,最佳实践以及技术大咖的观点和经验。

+关注