Kubernetes基础系列之环境搭建

1.集群环境搭建 1.1 k8s集群搭建的三种方式: 1.Minikube 搭建一个运行在本地的单节点的Kubernetes,用作个人学习和本地开发,不推荐生产环境使用 2.Kubeadm 用于快速搭建kubernetes集群的工具,以容器的方式运行,比较方便和推荐,推荐生产环境使用参考官网:安装 kubeadm 3.二进制包 在官网下载相关的组件的二进制包
阅读全文

Kubernetes基础系列之简介

  • 小码哥
  • 2024-04-06 17:30:46
  • K8s
  • k8s
1. Kubernetes介绍 1.1 应用部署方式演变在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是
阅读全文

MySQL的底层原理与索引结构选择

MySQL的底层原理与索引结构选择MySQL是一种流行的开源关系型数据库管理系统,它的设计和实现包含了许多复杂的底层原理。在这些原理中,索引结构的选择对于数据库性能有着至关重要的影响。本文将详细介绍MySQL的底层原理,并解释为什么MySQL的索引结构默认使用B+Tree,而不是其他如BTree、Hash、二叉树或红黑树。 MySQL的底层原理MySQL的架构可以分为几个
阅读全文

SonarQube和GitLab使用

CICD介绍什么是CI/CD ?概念CI 即 Continuous Integration 的缩写,中文即持续集成。持续集成(CI) 是在源代码变更后自动检测、拉取、构建和进行单元测试的过程。CD 有两层意思,一层是 Continuous Delivery 持续交付,另一层是 Continuous Deployment 持续布署。CI/CD 是一种通过在应用开发阶段引入
阅读全文

MySQL的Redo Log、Undo Log和Binlog详解

MySQL的Redo Log、Undo Log和Binlog详解在MySQL数据库系统中,Redo Log、Undo Log和Binlog是三个关键的日志组件,它们在保证数据一致性和支持数据复制等方面发挥着重要作用。下面我们将详细介绍这三个概念的原理、应用场景以及它们之间的区别。 Redo Log(重做日志) 概念Redo Log是InnoDB存储引擎特有的一种日志,
阅读全文

GORM(四)之链式方法、钩子和事务

GORM深度解析:链式方法、钩子和事务 引言在Go语言的生态系统中,GORM作为一个功能强大的ORM库,为开发者提供了一种简洁而直观的方式来操作数据库。本文将深入探讨GORM的三个核心特性:链式方法、钩子(Hooks)和事务(Transactions
阅读全文

GORM(三)之上下文、错误处理与链式方法

GORM技术深度解析:上下文、错误处理与链式方法 引言GORM,作为Go语言中广受欢迎的ORM库,以其简洁的API和强大的功能,为开发者提供了便捷的数据库操作方式。本文将深入探讨GORM的三个核心特性:上下文支持、错误处理和链式方法。通过实际的代码示例,我们将展示如何在Go应用程序中有效地利用这些特性。 上下文支持(Context)在Go语言中,上下文(Conte
阅读全文

GORM(二)入门之关联

Golang Gorm 关联使用指南上篇文中介绍了gorm的安装和基本使用,本章我们将探讨如何在 Go 语言的 GORM 库中使用各种类型的关联,包括 Belongs To、HasOne、Has Many 以及 Many To Many。我们还会介绍关联模式和预加载的概念,并通过实例代码来展示它们的具体用法。 1. Belongs Tobelongs to 会与另一个模型建立了一
阅读全文

GORM(一)入门之CURD

GORM 是一个强大的 ORM 库,它为 Go 开发者提供了一个简单而有效的方式来与数据库交互,全功能 ORM、预加载、Context、预编译、批量插入等各种特性1. GORM 的安装流程要在 Go 项目中使用 GORM,我们首先需要安装这个包。以下是基本的安装流程: 首先,确保你安装了 Go,并设置了GOPATH。然后使用以下命令安装 GORM:```shellgo get
阅读全文

使用 GitLab 结合 SonarQube 搭建自动化代码检测平台

使用 GitLab 结合 SonarQube 搭建自动化代码检测平台,构建一个自动化的代码质量检测平台对于维护代码质量和团队协作至关重要。在本文中,我们将探究如何使用 GitLab CI/CD 与 SonarQube 相结合来实现这一目标。 前言GitLab 是一个开源的代码仓库管理系统,提供了强大的持续集成(CI)工具。SonarQube 是一个开源的代码质量管理平台,可
阅读全文