文章归档
2025
-
Go语言设计模式 11-06本文介绍了创建型设计模式中的单例模式和工厂方法模式。单例模式确保一个类只有一个实例,并提供全局访问点,常见实现包括懒汉式、饿汉式、双重检查和sync.Once方式,各有优缺点。工厂方法模式用于解耦对象的创建与使用,适用于不确定对象类型或需要灵活扩展的场景。通过工厂方法,可方便地添加新类型而无需修改现有代码,提升系统灵活性和可维护性。
-
containerd安装配置 11-06本文介绍了在容器运行时containerd中配置镜像仓库的步骤,解决国内拉取镜像困难的问题。首先生成默认配置文件并根据版本调整配置,然后创建`certs.d`目录,并在其中设置代理仓库地址,以实现对Docker Hub等镜像仓库的访问。通过这种方式,用户可以更方便地使用国内镜像源,提升镜像拉取效率。
-
分布式事务是什么 11-06本文介绍了分布式事务的概念及其在微服务架构中的重要性。首先回顾了MySQL事务的ACID特性,接着阐述了分布式系统中的CAP和BASE理论。随后详细分析了多种分布式事务解决方案,包括两阶段提交(XA)、SAGA、TCC、本地消息表、事务消息和最大努力通知等,每种方案均有其适用场景与优缺点。最后提到一些新的分布式事务方案,如二阶段消息(DTM),并强调了异常处理的重要性。