简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在《Redis源码解析——源码工程结构》一文中,我们介绍了Redis可能会根据环境或用户指定选择不同的内存管理库。在linux系统中,Redis默认使用jemalloc库。当然用户可以指定使用tcmalloc或者libc的原生内存管理库。本文介绍的内容是在这些库的基础上,Redis封装的功能。(转载请指明出于breaksoftware的csdn博客)统一函数名...
做Linux网络开发,一般绕不开标题中几种网络编程模型。网上已有很多写的不错的分析文章,它们的基本论点是差不多的。但是我觉得他们讲的还不够详细,在一些关键论点上缺乏数据支持。所以我决定好好研究这几个模型。(转载请指明出于breaksoftware的csdn博客)在研究这些模型前,我决定按如下步骤去做:实现朴素模型实现发请求的测试程序实现Select模...
相关环境和说明在《C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入》已给出。本文将分析各个容器中遍历和查找的性能。(转载请指明出于breaksoftware的csdn博客)遍历从前往后元素个数>15000traversal_begin_16384_highest表现最差的是unordered_m...
使用Boost做对象序列化是非常方便的,本文将介绍一种序列化STL标准容器的方法。 这是之前设计的异步框架的一个子功能:过程A将标准容器数据序列化成二进制流,然后将该二进制数据发送到过程B,过程B将数据反序列化为标准容器。(转载请指明出于breaksoftware的csdn博客) 下面这个基类支持vector、set、unordered set、mult
研发工程师玩转Kubernetes》将立足于实操,试图由浅入深探索Kubernetes世界。于是在技术选型和内容上也将由易到难,由简单到复杂。为了降低进入的门槛,我们前期将不考虑多实例(机器)的部署,而采用单机部署。这样可以更加贴近研发人员的工作,并和运维工作拉开一定的距离,以方便研发人员学习和理解。
Hyper-V上Ubuntu Desktop版的分辨率很低,不能完全展示dashboard。由于上述地址是kubernetes内部地址,不是Ubuntu Desktop虚拟机的地址,我们就在虚拟机内部访问。对GRUB_CMDLINE_LINUX_DEFAULT的内容进行修改,新增分辨率信息(本例以1920*1440)。由于dashboard是在kube-system的namespace中,我们可以
这几节我们都是使用microk8s学习kubernetes,于是镜像库我们也是使用它的插件——registry。
在中,我们讲解了如何使用kafka engin连接kafka,并读取topic中的数据。但是遇到了一个问题,就是数据只能读取一次,即使后面还有新数据发送到该topic,该表也读不出来。为了解决这个问题,我们引入MaterializedView。
后面我再在clickhouse-client交互终端中查询不到数据了。即使我们给kafka该主题发消息,也查询不到。后面我们再将《》中讲解使用MaterializedView清洗和固化kafka的数据。需要注意的是,不要下载路径包含src的包,否则会报“Classpath is empty”之类的错误。可以看到之前发送给kafka Topic的内容在Clickhouse中被收到了。使用kafka
OpenTelemetry 是一个可观测性框架和工具包,旨在创建和管理telemetry数据,例如Traces、Metrics和Logs。至关重要的是,OpenTelemetry 是与(软件)供应商或工具无关的,这意味着它可以与各种可观测性后端一起使用,包括 Jaeger和 Prometheus 等开源工具,以及商业产品。OpenTelemetry受到众多(软件)供应商的支持,其中许多供应商为Op