基准测试工具-wrk / wrk2 / ab wrk简介wrk 是一个HTTP基准测试工具,当在单核CPU上运行时能够产生显著的负载。它将多线程设计与可扩展的事件通知系统(如epoll和kqueue)相结合。 可选的LuaJIT脚本可以执行HTTP请求生成、响应处理和自定义报告。 安装mac下安装1brew install awk linux下安装教程1wrk2 -t8 -c1000 -d30 -R1000 --latency http 2024-02-09 基建相关 > 服务器篇 > 开发工具 #压力测试
CI/CD平台的探索与实践 背景在软件开发过程中CI/CD是不可或缺的环节,在提高交付效率的同时能规范整套流程。然而不同公司的产品不一,部署环境差异导致所需的编译环境,单一的saas平台不一定能满足,同时售价也较高。这时通过自研一套公司定制的CI/CD系统,能够灵活控制每个环境,结合公司所处环境进行定制化研发。能够带了效率上的提升与各个流程的规范。 调研githubaction定义123456789101112131415 2023-08-21 基建相关 #CI/CD
LDAP-轻量目录访问协议 简介LDAP是 Lightweight Directory Access Protocol的缩写,称为“轻量级目录访问协议”。它是一种在IP网络上访问和维护目录信息服务的应用层网络协议。 LDAP基本概念 dn(Distinguished Name) 区分名称,LDAP中每个条目都有自己的dn,dn是该条目在整棵树中的唯一标识,如同文件系统中,带路径的文件名就是DN。 dc(Domain 2023-08-12 学习笔记 #LDAP
云原生-eBPF入门与探索 简介 在了解eBPF前先说一下BPF 伯克利包过滤器(Berkeley Packet Filter,缩写 BPF),是类Unix系统上数据链路层的一种原始接口,提供原始链路层封包的收发。除此之外,如果网卡驱动支持混杂模式,那么它可以让网卡处于此种模式,这样可以收到网络上的所有包,不管他们的目的地是不是所在主机。 另外,BPF支持过滤数据包——用户态的进程可以提供一个过滤程序来声明它想收到哪些数 2023-08-01 基建相关 > 云原生组 > 内核开发 #eBPF
LVM- Linux磁盘逻辑卷管理器 背景 在开发环境中我们通过Kubernetes部署了一个MySQL的Pod供我们进行开发使用,其PVC的大小80G,由于近期开发的一个项目数据量较大,产生需要进行容量扩容的需求,我们的操作步骤是先升级磁盘(阿里云磁盘挂载到Kubernetes节点上,通过亲和性配置Pod到该机器上)大小为256G,修改PVC的存储大小后其MySQL的Pod并没有并未能读取到扩容后的容量大小。 后面经过同事的指 2023-05-19 学习笔记 #LVM
分析数据库 - Apache Doris 简介Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。基于此,Apache Doris 能够较好的满足报表分析、即席查询、统一数仓构建、数据湖联邦查询加速等使用场景,用户可以在此之上构建用户行为分析、AB 实验平台、日志检索分析 2023-05-14 基建相关 > 数据库组 #Doris
Rust wasm 的探索与实践 前言Rust 和 WebAssembly 是当前非常热门的技术,它们都具有非常强大的性能和安全性。Rust 是一种系统级编程语言,具有内存安全、并发性和高效性等特点。WebAssembly 是一种新型的低级字节码,可以在浏览器中运行高性能的应用程序。Rust 与 WebAssembly 的结合可以让我们在 Web 上构建出更高效、更安全的应用程序。 本篇文章将介绍 Rust 和 WebAssem 2023-04-20 编程语言 > Rust #wasm
<font style="color:rgb(51, 51, 51);">WebAssembly-现代网络浏览器中的新型代码</font> WebAssembly 简介WebAssembly (简称wasm)是一种新的编码方式,可以在现代的网络浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C / C++ / Rust 等语言提供一个编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工作。 它设计的最初目的不是为了手写代码而是为 2023-04-08 编程语言 > Rust #WebAssembly
基建篇-软件研发基建工具探索 简单概述在工作中选对工具能使得我们的效率翻倍,本篇主要探索在互联网公司的软件研发体系所用到一些管理和效能工具,打通整条研发的链路,形成闭环流程。主要还是围绕一些开源工具为主。 项目管理 Teamwork是一款基于云端的项目管理工具,它提供了一系列协作工具,例如任务分配、文件共享、讨论、日程安排、报告生成等。Teamwork旨在帮助团队更好地协同工作,提高工作效率,同时提供了可视化的进度追踪和报 2023-03-31 基建相关 #基建工具
学习笔记-计算机中的时间 背景 最近在项目中遇到了一个关于时间的问题,对这方面了解不是很多,很多概念都比较模糊,趁着这个机会记录一下。 项目主要的功能是将存储在美国数据库的欧洲站和英国站的数据订单进行缺失检查补充到欧洲和英国神X数据分析平台,原有的项目是只有美国站且订单存储的时间也是美国太平洋时间(US/Pacific),欧洲站和英国站的时间订单也是按照美国太平洋时间存储在数据库中,且我们的调度是按照天来调度,因此需要 2023-03-30 学习笔记