- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 磁盘写入流程
简介数据从用户空间到写入计算机磁盘,一般会经过以下几个流程1.写入用户态的内存空间2.存储到内核内核Page页中3.调用底层驱动写入到磁盘中。
2022-07-17 23:29:09
3614
1
原创 EMQX简介
EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。支持亿级的MQTT服务订阅。是目前相对性能较好的MQTT Broker,提供三种服务:1.云服务版本;2.商业版;3.开源版。
2022-07-10 23:25:29
6287
原创 Raft协议分析
分布式系统作为一致性协议较为常用的有两种:raft协议和paxos 协议。两种协议实现的复杂度不同,paxos相对于raft的复杂难度要高出好几个级别,而目前只有zookeeper实现了paxos的简化版本;而使用raft协议的中间件则相对多很多,例如:etcd和consul。...
2022-07-10 21:30:45
892
原创 ebpf简介
@TOC[]什么是eBPFeBPF 是什么呢? 从它的全称“扩展的伯克利数据包过滤器 (Extended Berkeley Packet Filter)” 来看,它是一种数据包过滤技术,是从 BPF (Berkeley Packet Filter) 技术扩展而来的。顾名思义BPF来源于伯克利大学,最早应用于网络数据包过滤器,它比当时最先进的抓包技术快20倍,其主要得利于它的两个设计:内核态引入一个新的虚拟机,所有指令都在内核虚拟机中运行。用户态使用 BPF 字节码来定义过滤表达式,然后传递给内核
2022-05-04 22:45:15
11143
原创 Opentelemetry简介
目录简介为什么使用Opentelemetry数据类型TracingMetricsLoggingBaggage包含哪些内容跨语言的规范CollectorReceiverProcessorExporter客户端参考简介OpenTelemetry 是一组 API、SDK、工具和集成,旨在创建和管理遥测数据,例如Trace、Metrics和Logs。该项目提供了一个与供应商无关的实现,可以将其配置为将遥测数据发送到您选择的后端。它支持各种流行的开源项目,包括 Jaeger 和 Prometheus。 主要解决的
2022-04-23 23:01:15
10995
1
原创 可观测白皮书 part2/2
此文为可观测白皮书翻译的第二篇, 第一篇点此链接 原文链接请点此处 关联可观察性信号实现多信号可观测性信号相关性实际应用系统实践应用案例实施 SLI、SLO 和 SLA可观察性数据告警告警实践目标错误率燃烧率可观测性的差距多信号关联参考文献关联可观察性信号毫无疑问,可观察性体系是复杂的。 正如您从前面的部分中了解到的,为了更多地了解我们运行的软件的状态和行为,我们从不同的角度、不同的时间间隔和管道收集不同的数据类型:Metrics:一段时间内状态的可聚合数字表示。Logs:结构化 或者 可读的
2022-04-17 17:07:56
987
原创 可观测白皮书 part1/2
此文为中文翻译,原文地址https://github.com/cncf/tag-observability/blob/main/whitepaper.md#executive-summary摘要随着软件的复杂性及所处理的数据量的持续增长,我们需要可观测性技术来了解工作负载的状况。软件工程师除了要了解可观测性工具外,还需要了解如何监控和观测程序成为了共识。随着对服务等级目标的更高要求,这就需要软件工程师能够更快的找到造成服务异常的原因。本文旨在带你了解云原生的各种可观测性技术。简介随着云计算、微服务
2022-04-17 16:32:10
847
原创 可观测技术概述
可观测技术简介什么是可观测技术为什么需要可观测性涉及的数据MetricsTracesLogsProfilesDumps新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是可观测技术随着云计算、微服务和分布式系统的普及,
2022-03-27 22:55:55
2373
原创 runtime类
runtime类运行时封装了jvm进程的类,每一个java程序启动其实就是启动了一个jvm进程,每个jvm进程对应runtime类,是由jvm实例化的runtime 常用的方法:执行系统应用Runtime.getRuntime().exec("notepad.exe");给程序添加勾子 在以下情况会触发程序正常退出使用System.exit()终端使用Ctrl+C触发的中断系统关闭OutOfMemory宕机使用Kill pid命令干掉进程(注:在使用kill -9 pid时,
2021-01-20 11:11:39
114
原创 并查集
C++并查集使用场景并查集解释C++代码使用场景在图论中,给出一系列的连通节点,判断两个节点是否属于同一个集合内,归根到底还是建立一棵连通树。例题1:若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入格式第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=
2021-01-19 11:24:02
103
转载 linux shell - 文件和文件系统的压缩和打包
为了过一段时间能够及时的复习,以及之后方便使用查找,特作此记录。特别声明 : 拷自鸟哥的私房菜cmpress -古老的压缩方式[root@www ~]# compress [-rcv] 文件或目录 <==这里是压缩[root@www ~]# uncompress 文件.Z <==这里是解压缩选项与参数:-r :可以连同目录下的文件也同时给予压缩呢!-c ...
2018-05-05 16:34:51
350
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人