自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翔云

Just try, don't shy.

  • 博客(719)
  • 资源 (15)
  • 收藏
  • 关注

原创 Prometheus相关的语言客户端

Prometheus官方提供了多种语言的客户端库,以便开发者可以在不同的编程语言中集成Prometheus监控。

2024-09-16 17:03:33 1127

原创 系统可观测性

可观测性(Observability)是指通过外部输出来理解系统内部状态的能力。在软件工程和系统管理领域,它涉及到收集、分析和理解系统生成的数据(如日志、度量和追踪信息),以帮助开发者和运维人员监控系统健康、诊断问题、优化性能和理解系统行为。

2024-09-16 16:47:40 458

原创 go gc信息如何查看

在Go语言中,可以通过设置环境变量和使用运行时包中的调试功能来打印垃圾回收(GC)的信息。

2024-08-24 11:34:02 839 1

原创 go语言中的GC

GC是 Go 运行时(runtime)的一部分,负责自动管理内存的分配和释放。当程序中的变量或对象不再被需要时,GC 会自动回收这些不再使用的内存空间,使其可以被重新分配给其他变量或对象。Go 的垃圾收集器是并发的,并且是非阻塞的,这意味着它在后台运行,尽量减少对程序执行的干扰。通过自动管理内存,GC 使得 Go 程序员可以更加专注于业务逻辑的实现,而不需要手动管理内存的分配和释放,从而减少了内存泄漏和其他内存相关错误的可能性。GC触发方式包括:自动和手动两种。其中,手动是用户主动调用。

2024-08-18 23:27:17 460

原创 磁盘IO挂起(Disk IO hang)

磁盘IO挂起(Disk IO hang)是指磁盘输入/输出操作延迟异常,甚至完全停止响应的情况。在这种状态下,系统尝试对磁盘进行读写操作,但操作无法在合理的时间内完成,导致进程挂起等待,影响系统性能和响应能力。磁盘IO挂起可能是暂时的,也可能是持续的,严重时可能需要重启系统或更换硬件才能恢复。

2024-07-21 09:49:29 766

原创 异地多活(Geo-Redundancy 或 Geographic Redundancy)

异地多活(Geo-Redundancy)是指在不同的地理位置(通常是不同的城市或地区)部署多个数据中心,这些数据中心之间通过高速网络连接,实现数据的同步和服务的高可用性。异地多活(Geo-Redundancy)是一种高可用性和灾难恢复策略,通过在不同的地理位置部署多个数据中心,实现数据的同步和服务的高可用性。通过结合单元化和异地多活,可以构建一个既具有高扩展性又具有高可用性的系统架构,能够应对大规模的用户流量和区域性灾难,保证业务的连续性和数据的安全性。

2024-07-14 20:17:27 887

原创 同城多活(Metro-Redundancy)

同城多活(Metro-Redundancy)是一种高可用性和灾难恢复策略,指的是在同一个城市或相近的地理区域内部署多个数据中心,这些数据中心之间通过高速网络连接,实现数据的实时同步和服务的高可用性。同城多活的主要目的是为了应对局部性的灾难,如数据中心火灾、设备故障或网络中断等,同时提供更低的网络延迟和更高的数据传输速度。通过同城多活策略,企业可以在同一个城市或相近的区域内部署高可用性和灾难恢复能力强的系统,以应对局部性的灾难和故障,保证业务的连续性和数据的安全性。

2024-07-14 20:08:08 228

原创 单元化(Cell Sharding)

单元化(Cell Sharding)是一种架构设计策略,主要用于解决大规模分布式系统中的扩展性、性能和容错性问题。单元化的核心思想是将系统划分为多个独立的单元(Cells),每个单元包含完整的服务和数据副本,可以独立运行和扩展。

2024-07-14 20:04:32 652

原创 哈夫曼编码(Huffman Coding)

哈夫曼编码(Huffman Coding)是一种广泛使用的数据压缩算法,由大卫·哈夫曼(David A. Huffman)在1952年提出。它是一种变长编码技术,通过构造最优二叉树(哈夫曼树)来实现数据的有效压缩,特别适用于对字符频率有明显差异的数据压缩。哈夫曼编码的核心思想是使用较短的编码表示出现频率高的字符,而使用较长的编码表示出现频率低的字符,从而达到压缩数据的目的。

2024-06-10 14:35:13 722

原创 关于MySQL 中的全局事务标识符GTID

MySQL 中的全局事务标识符(GTID)确实会随着事务的不断执行而增长,但这并不意味着它会无限增长而导致问题。GTID 的设计和实现考虑到了长期运行的情况,尽管 GTID 值会持续增加,但它的设计允许数据库系统以可管理和高效的方式处理这些值。GTID 的组成。

2024-06-10 14:30:40 951

原创 MySQL 半同步复制

MySQL 半同步复制自引入以来,经历了多个版本的迭代和优化,逐步增强了其功能和性能。MySQL 5.5:半同步复制首次引入。这个版本的半同步复制提供了基本的功能,确保了在事务提交并写入到主库的二进制日志(binlog)后,至少有一个从库确认接收到这些变更之后,事务才算完成。这减少了主从切换时数据丢失的风险,但在某些情况下可能会增加事务的延迟。功能增强MySQL 5.6:增加了对多线程从库(Multi-Threaded Slave, MTS)的支持。

2024-06-10 14:19:50 722

原创 算法--动态规划

动态规划(Dynamic Programming, DP)是一种算法设计技巧,用于解决具有重叠子问题和最优子结构性质的问题。通过将原问题分解为相对简单的子问题的方式来求解复杂问题,动态规划避免了计算重复子问题,从而提高了算法的效率。

2024-05-05 22:06:08 996

原创 算法--贪心算法

贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。贪心算法在有最优子结构的问题中尤其有效,这意味着局部最优解能决定全局最优解。简单来说,贪心算法对每个子问题都做出选择,不能回退,这与动态规划不同,后者会保存以前的结果,并根据以前的结果对当前进行选择,有回退功能。

2024-05-05 22:03:19 3300 2

原创 算法--回溯法

回溯法是一种通过探索所有可能的候选解来找出所有解的算法。如果候选解被确认不是一个解(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变化来丢弃该解,即回溯并尝试另一种可能。回溯法通常用递归方式实现,它是一种选优搜索法,按选优条件向前搜索,以达到目标。但当搜索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术称为“回溯法”。回溯法的关键在于:不断在每一层试错,如果发现当前选择不符合条件,就回退到上一层,再次尝试其他选项,直到找到所有符合条件的解。

2024-05-04 07:15:00 297

原创 算法--分治法

分治法是一种算法设计策略,它将一个复杂的问题分解成两个或多个相同或相似的子问题,直到这些子问题可以简单地直接解决。然后,这些子问题的解被合并以产生原始问题的解。

2024-05-03 23:01:20 588

原创 决策树算法

决策树是一种常用的数据挖掘方法,它是一种树形结构的算法,用于决策分析和预测。决策树由节点和分支构成,其中节点分为内部节点和叶节点两种。内部节点表示一个特征或属性,叶节点代表决策的结果。从根节点到叶节点的每一条路径都代表一条决策规则。决策树的优点包括模型易于理解和解释,能够处理数值型和类别型数据,适用于解决分类和回归问题。缺点是容易过拟合,对于不平衡数据集的处理效果不是很好,且容易受到噪声的影响。常见的决策树算法有ID3、C4.5和CART等。

2024-05-03 22:57:08 1296

原创 TiDB中的PD--元数据管理和调度中心

TiDB 的 PD(Placement Driver)组件是整个分布式数据库系统的关键部分,是整个集群的元数据管理和调度中心,负责存储集群的元数据和进行 Region 调度。通过这些功能,PD 为 TiDB 集群提供了数据的一致性保证、高可用性、负载均衡以及事务的时间戳服务,是整个 TiDB 分布式数据库系统能够高效、稳定运行的关键组件。

2024-05-01 23:31:02 667 1

原创 Spark, Storm, Flink简介

本文主要介绍Spark, Storm, Flink的区别。

2024-04-05 22:52:31 1216

原创 离线数据同步工具DataX

DataX是阿里巴巴开源的一款数据同步工具,使用Java语言开发的。它提供了从各类数据源读取数据以及向各类数据源写入数据的功能,支持包括MySQL、Oracle、SQLServer、PostgreSQL、HDFS、HBase、MaxCompute(原ODPS)等众多数据源。DataX主要应用于离线数据同步,可以实现异构数据源之间的数据迁移。DataX的GitHub地址是:https://github.com/alibaba/DataX。

2024-04-05 22:46:47 652

原创 设计模式--建造者模式(Builder Pattern)

建造者模式(Builder Pattern)是一种创建型设计模式,它提供了一种构建对象的最佳方式。建造者模式将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。

2024-03-24 10:37:05 549

原创 设计模式--访问者模式(Visitor Pattern)

访问者模式(Visitor Pattern)是一种行为型设计模式,它可以让你在不改变类的情况下,增加作用于一组对象上的新操作。

2024-03-17 20:10:23 693

原创 设计模式--享元模式(Flyweight Pattern)

享元模式(Flyweight Pattern)是一种结构型设计模式,它的主要目的是用共享技术有效地支持大量细粒度的对象。

2024-03-13 19:43:39 586

原创 设计模式--装饰器模式(Decorator Pattern)

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你在运行时动态地将行为添加到对象中。在装饰器模式中,这些新的行为通常对应于添加的责任。Decorator是抽象装饰类,它维护了一个对组件对象的引用,并定义了一个与组件接口一致的接口。ConcreteDecorator是具体装饰类,它在装饰类的基础上增加了新的行为。在这个例子中,Component是抽象组件,定义了一个operation接口。通过这种方式,我们可以动态地给对象添加新的行为,而不需要修改原始类的代码。

2024-03-08 22:30:00 694

原创 设计模式--组合模式(Composite Pattern)

组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构,并且能像使用独立对象一样使用它们。

2024-02-21 22:51:25 950

原创 傅里叶变换(Fourier Transform)简介

傅里叶变换(Fourier Transform)是一种在数学、物理和工程等领域中广泛使用的数学变换。它是信号处理中的基础工具,用于将一个函数或信号从时域(或空间域)转换到频域。傅里叶变换的基本思想是,任何复杂的信号都可以看作是一系列不同频率的简单正弦波的叠加。

2024-02-16 16:53:12 1551

原创 设计模式--职责链模式(Chain of Responsibility Pattern)

职责链模式(Chain of Responsibility Pattern)是一种行为设计模式,它为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。

2024-02-16 16:17:42 933

原创 TiDB分布式关系型数据库简介

本文主要介绍TiDB架构以及使用场景。

2024-02-14 11:11:19 1341

原创 设计模式--策略模式(Strategy Pattern)

策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换,让算法独立于使用它的客户端。

2024-02-14 10:10:19 799

原创 设计模式--桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern)是一种结构型设计模式,它主要是用于将抽象部分与实现部分分离,使它们可以独立地变化。

2024-02-11 21:47:12 1245

原创 Innodb_rows_inserted 陡增

最近遇到一个奇怪的问题,`Innodb_rows_inserted`指标出现增长异常。

2024-02-04 10:36:27 531

原创 2023年度总结

用一百分总结这一年,给自己打80分。这一年中中常常,坚持踏踏实实走好每一步。

2024-02-04 09:31:58 1308 1

原创 HTTP 认证方式

本文主要介绍HTTP 认证方式有哪些及在Python中的基本使用方式。

2024-01-20 12:26:12 1322

原创 MySQL中的加密函数

函数在 MySQL 中通常用于创建用户时对密码进行加密。例如,当你想创建一个新的 MySQL 用户时,你可以使用。是用户的原始密码,MySQL 会自动对其进行加密。注意:从 MySQL 5.7.6 开始,本文简单介绍MySQL中的加密函数。可以解密外,其他的都是不可逆的。函数已被废弃,建议使用更安全的。注意:以上加密函数除了。函数来加密用户的密码。会返回加密后的密码。

2024-01-20 11:58:00 1215

原创 关于MySQL Cluster

MySQL Cluster是MySQL的一个高可用性,高性能的分布式数据库解决方案。它结合了内存数据库和共享无状态架构的技术,提供了99.999%的可用性,满足严格的高可用性需求。

2024-01-01 08:30:00 1061

原创 关于正态分布

本文简单介绍正态分布的基本概念和用途。

2023-12-31 23:43:19 1038

原创 关于数据库归档

本文主要介绍数据库归档基本概念和目的,以及对于MySQL来说,有哪些归档工具。

2023-12-31 23:24:45 870

原创 etcd是什么

本文主要介绍etcd 概念和基本应用场景。

2023-12-17 11:40:01 265

原创 贝叶斯公式

本文主要介绍贝叶斯公式的概念及应用场景。

2023-12-17 11:31:41 296

原创 Reactor模型

本文主要介绍Reactor模型基本概念以及应用场景。

2023-12-10 15:27:11 482

原创 设计模式--观察者模式(Observer Pattern)

观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。

2023-12-03 12:07:31 388

mysql-replicant-python.zip

书中使用的示例代码下载

2021-08-29

git post-update

服务器代码库工作区不更新问题解决,具体问题描述请参看 http://blog.csdn.net/lanyang123456/article/details/76378229

2017-07-30

Spreadsheet-ParseXLSX-0.16.tar.gz

该包用于解决无法找到Spreadsheet-ParseXLSX的问题,具体安装方法可参考http://blog.csdn.net/lanyang123456/article/details/41519501

2014-11-26

U盘安装XP_Win7系统指南

本文档主要讲述了如何使用U盘进行系统的安装。并针对安装系统过程遇到的问题进行了解答。希望给有需要的人一点帮助。

2014-07-12

Linux下的C++标准库

Linux下的std C++ 标准库 下载后,解压,将文件拷贝到/lib或者/usr/lib目录下,可以解决提示libstdc++。so找不到的问题

2013-06-04

sqlite嵌入式编程实例

本资源给出了linux+ARM 环境下SQLite数据库嵌入式编程实例。 详细内容请参考 Linux下SQLite数据库移植与编程 . http://blog.csdn.net/lanyang123456/article/details/7680670

2012-06-20

Linux下sqlite3编程实例

本文件给出了sqlite编程实例源码及其执行结果。其中,源码实例中包括了最常用的一些API,非常适合对于初学者学习使用。 有关SQLite安装与编程请参考下面的帖子 Linux下SQLite数据库安装操作与编程 . http://blog.csdn.net/lanyang123456/article/details/7680532

2012-06-20

Linux RS485 通信代码

本资源给出了Linux下进行RS485通信的实例代码

2012-03-20

rt5370驱动

腾达 无线USB网卡 型号:W311M 芯片类型:rt5370 该驱动是linux下针对rt5370 rt2800等芯片的驱动,可以通过交叉编译移植到嵌入式开发板。

2012-03-20

Linux系统下dhcp源码

提供Linux系统下DHCP源码下载 dhcp-3.1.1.tar.gz

2012-03-16

ndiswrapper 最新版本下载 ndiswrapper-1.57.tar.gz

ndiswrapper是Linux用于安装无线网卡驱动的一款软件。 ndiswrapper调用Windows下的驱动为Linux系统所用。

2012-03-07

Linux下使用USB转串口获取GPS数据

本文档,就linux系统下如何使用GPS设备(USB插口)读取GPS数据做了比较详细的阐述。主要介绍了如何使用USB转串口驱动,以及如何打开ttyyUSB0,如何读取数据等等。

2012-03-01

深入理解linux内核 第三版 Daniel P. Bovet &Marco Cesati 勘误

深入理解Linux内核 第三版是经典的linux内核分析的圣经,里面分析透彻,解析明了。 书中有些错误影响阅读,经过多方收集,特列出。

2011-03-07

考研数学公式大全 最全面的

最全面的公式集合,一个很好的参考工具,涵盖高数 概率论 线性代数

2009-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除