logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis源码解析——内存管理

在《Redis源码解析——源码工程结构》一文中,我们介绍了Redis可能会根据环境或用户指定选择不同的内存管理库。在linux系统中,Redis默认使用jemalloc库。当然用户可以指定使用tcmalloc或者libc的原生内存管理库。本文介绍的内容是在这些库的基础上,Redis封装的功能。(转载请指明出于breaksoftware的csdn博客)统一函数名...

文章图片
#redis#缓存#数据库
朴素、Select、Poll和Epoll网络编程模型实现和分析——朴素模型

做Linux网络开发,一般绕不开标题中几种网络编程模型。网上已有很多写的不错的分析文章,它们的基本论点是差不多的。但是我觉得他们讲的还不够详细,在一些关键论点上缺乏数据支持。所以我决定好好研究这几个模型。(转载请指明出于breaksoftware的csdn博客)在研究这些模型前,我决定按如下步骤去做:实现朴素模型实现发请求的测试程序实现Select模...

文章图片
#网络
C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——遍历和查找

相关环境和说明在《C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入》已给出。本文将分析各个容器中遍历和查找的性能。(转载请指明出于breaksoftware的csdn博客)遍历从前往后元素个数>15000traversal_begin_16384_highest表现最差的是unordered_m...

文章图片
#c++#开发语言#算法
使用Boost的Serialization库序列化STL标准容器

        使用Boost做对象序列化是非常方便的,本文将介绍一种序列化STL标准容器的方法。        这是之前设计的异步框架的一个子功能:过程A将标准容器数据序列化成二进制流,然后将该二进制数据发送到过程B,过程B将数据反序列化为标准容器。(转载请指明出于breaksoftware的csdn博客)        下面这个基类支持vector、set、unordered set、mult

研发工程师玩转Kubernetes——安装microk8s和Docker

研发工程师玩转Kubernetes》将立足于实操,试图由浅入深探索Kubernetes世界。于是在技术选型和内容上也将由易到难,由简单到复杂。为了降低进入的门槛,我们前期将不考虑多实例(机器)的部署,而采用单机部署。这样可以更加贴近研发人员的工作,并和运维工作拉开一定的距离,以方便研发人员学习和理解。

文章图片
#kubernetes#docker#容器
研发工程师玩转Kubernetes——启用microk8s的监控面板(dashboard)

Hyper-V上Ubuntu Desktop版的分辨率很低,不能完全展示dashboard。由于上述地址是kubernetes内部地址,不是Ubuntu Desktop虚拟机的地址,我们就在虚拟机内部访问。对GRUB_CMDLINE_LINUX_DEFAULT的内容进行修改,新增分辨率信息(本例以1920*1440)。由于dashboard是在kube-system的namespace中,我们可以

文章图片
#kubernetes#linux#容器
研发工程师玩转Kubernetes——构建、推送自定义镜像

这几节我们都是使用microk8s学习kubernetes,于是镜像库我们也是使用它的插件——registry。

文章图片
#kubernetes#容器#云原生
探索ClickHouse——使用MaterializedView存储kafka传递的数据

在中,我们讲解了如何使用kafka engin连接kafka,并读取topic中的数据。但是遇到了一个问题,就是数据只能读取一次,即使后面还有新数据发送到该topic,该表也读不出来。为了解决这个问题,我们引入MaterializedView。

文章图片
#clickhouse#kafka#数据库
探索ClickHouse——连接Kafka和Clickhouse

后面我再在clickhouse-client交互终端中查询不到数据了。即使我们给kafka该主题发消息,也查询不到。后面我们再将《》中讲解使用MaterializedView清洗和固化kafka的数据。需要注意的是,不要下载路径包含src的包,否则会报“Classpath is empty”之类的错误。可以看到之前发送给kafka Topic的内容在Clickhouse中被收到了。使用kafka

文章图片
#clickhouse#kafka
Opentelemetry——What is OpenTelemetry

OpenTelemetry 是一个可观测性框架和工具包,旨在创建和管理telemetry数据,例如Traces、Metrics和Logs。至关重要的是,OpenTelemetry 是与(软件)供应商或工具无关的,这意味着它可以与各种可观测性后端一起使用,包括 Jaeger和 Prometheus 等开源工具,以及商业产品。OpenTelemetry受到众多(软件)供应商的支持,其中许多供应商为Op

#运维
    共 20 条
  • 1
  • 2
  • 请选择