2022年4月22日
Author 晓兵 weixin: ssbandjl 公众号: 云原生云 Makefile 简介 参考链接: https://www.gnu.org/software/make/manual/make.html#Introduction 您需要一个名为 makefile 的文件来告诉 make 要做什么。 大多数情况下,makefile 告诉 make 如何编译和链接程序。 在本章中,我们将讨论一个简单的 makefile,它描述了如何编译和链接一个由 8 个 C 源文件和 3 个头文件组成的文本编辑器。 makefile 还可以告诉 make 在明确要……
阅读全文
2022年4月18日
Author 晓兵 weixin: ssbandjl 公众号: 云原生云 A block layer cache (bcache) What is bcache? Bcache is a Linux kernel block layer cache. It allows one or more fast disk drives such as flash-based solid state drives (SSDs) to act as a cache for one or more slower hard disk drives. Hard drives are cheap and big, SSDs are fast but small and expensive. Wouldn’t it be nice if you could transparently get the advantages of both? With Bcache, you can have your cake and eat it too. Bcache patches for the Linux kernel allow one to use SSDs to cache other block devices. It’s analogous to L2Arc for ZFS, but Bcache also does writeback caching (besides just write through caching), and it’s filesystem agnostic. It’s designed to be switched on with a minimum……
阅读全文
2022年4月16日
Author 晓兵 weixin: ssbandjl 公众号: 云原生云 GinWeb框架 简介 本文基于Golang Gin框架官方文档翻译, 验证了其中大部分示例代码, 便于Gin快速入门, 也欢迎大家提出意见, 一起交流学习. 本文地址: https://github.com/ssbandjl/golang-gin-doc-cn Gin是Golang写的Web框架, 功能类似另一个Go框架Martini(暂停维护), Gin内部使……
阅读全文
2022年4月16日
Fio 最初是为了在我想测试特定工作负载时省去编写特殊测试用例程序的麻烦,无论是出于性能原因还是查找/重现错误。编写这样一个测试应用程序的过程可能很烦人,尤其是如果你必须经常这样做的话。因此,我需要一个能够模拟给定 I/O 工作负载的工具,而无需一次又一次地编写定制的测试用例。 但是,测试工作量……
阅读全文
2022年4月16日
K8S-利用Exec Websocket接口实现Pod间的文件拷贝 需求 想想咱们遇到以下问题一般怎么解决? 新建了一个Pod, 想把另外一个Pod中的文件拷贝到新Pod中进行分析, 怎么实现呢? 如何在项目中, 像kubectl cp拷贝文件一样, 实现Pod间文件拷贝呢? 新Pod与实例Pod共享……
阅读全文
2022年4月16日
参考文档: https://redis.io/topics/persistence [翻译自官方]什么是RDB和ROF? 一文了解Redis持久化! 概述 本文提供Redis持久化技术说明, 建议所有Redis用户阅读. 如果您想更深入了解Redis持久性原理机制和底层持久性保证, 请参考文章 揭秘Redis持久化 Redis持久化 Redis提供了不同级别的持久化选……
阅读全文
2022年4月16日
SSD 是如何发生故障的——NVMe™ SSD 管理、错误报告和日志记录功能 简介 NVMe™ 技术是从头开始为 SSD 构建的,最初的 NVMe 规范包括一个标准的 SMART(自我监控、分析和报告技术)日志,用于监控错误、设备运行状况和耐用性。当时,SAS/SATA 驱动器具有 SMART 功能,但它是特定于供应商的(工具必须由……
阅读全文
2022年4月16日
Golang的23种设计模式之代码示例+图解+设计模式/原则资料 什么是设计模式? 设计模式是一套理论, 由软件界先辈们总结出的一套可以反复使用的经验, 可以提高代码可重用性, 增强系统可维护性, 以及巧妙解决一系列逻辑复杂的问题(运用套路). 1995 年,艾瑞克·伽马(ErichGamma)、理査……
阅读全文
2022年4月16日
linux-aio 参考链接 linux-aio io_submit man aio POSIX linux aio 实现概览 Introduction 简介 1 注意与POSIX语义的aio - POSIX asynchronous I/O overview POSIX异步I/O接口, 有区别 Note, Linux AIO is now subsumed by the io_uring API (tutorial, LWN coverage). The below explanation is mostly useful for old kernels. 请注意,Linux AIO 现在包含在 io_uring API(教程,LWN 覆盖范围)中。 下面的解释对旧内核最有用。 The Asynchronous Input/Output (AIO) interface allows many I/O requests to be submitted in parallel without the overhead……
阅读全文
2021年4月19日
Author 晓兵 weixin: ssbandjl 公众号: 云原生云 匍匐枝-PostgreSQL云原生高可用方案 stolon - PostgreSQL cloud native High Availability stolon is a cloud native PostgreSQL manager for PostgreSQL high availability. It’s cloud native because it’ll let you keep an high available PostgreSQL inside your containers (kubernetes integration) but also on every other kind of infrastructure (cloud IaaS, old style infrastructures etc…) 其他基础设施 For an introduction to stolon you can also take a look at this post stolon诞生背景 Features 功能 Leverages PostgreSQL streaming replication. 使用PostgrSQL流复制 Resilient to any kind of……
阅读全文