Ceph 集群之三种存储模式的使用
1 块设备 RBD 通常来说 Ceph 的块存储会结合 K8S 提供存储,一般提供给 K8S 中的有状态服务,比如数据库主从,或者 redis 集群等等,给他们提供数据存储服务 ,所以他们的访问方式就是类似于我们的客户端可能是跑在 K8S 中的一个应用程序,然后这些客户端可以访问对象存储、文件存储、块存储,然后下面就连接到 Ceph 中去了,然后再…
Prometheus export 开发系列:1 Prometheus 相关功能介绍
1 Prometheus 相关功能介绍 Prometheus 相当于一张时序的数据库,我们对普罗米修斯来说更多的是查 针对 Prometheus 的查询来说,普罗米修斯更多的是一个查询语言 而且普罗米修斯是一个单节点部署他的数据存储在本地的,运行的时候都是以 pull 的方式来获取数据的,联邦模式更多是解决一些上下级和性能的问题。 Promethe…
3 Ubuntu 部署 Ceph V16.2.5 PACIFIC
3 Ubuntu 部署 Ceph V16.2.5 PACIFIC3.1 部署方式3.2 实验服务器准备3.3 系统环境准备3.4 ceph-deploy 部署 RADOS 集群3.4.1 所有服务器同步时间3.4.2 配置清华源3.4.3 创建 ceph 用户3.4.4 各服务器允许 ceph 用户以 sudo 执行特权命令:3.4.5 配置免秘钥…
1 Ceph 分布式存储概述
1 分布式存储概述: 1.1 存储分类: 单机存储: 单机存储性能始终有限 SCSI/IDE/SATA//SAS/USB/PCI-E/SSD/M.2 NVME 协议(提升性能) 网络存储(带文件系统): 考虑到数据的高可用我们不得不考虑网络存储 NFS Samba NAS (Network Attached Storage:网络附属存储) SAN:…
Beego ORM 对象关系映射
1 ORM 对象关系映射1.1 ORM 映射的好处:1.2 beego 中的 ORM1.2.1 ORM 初使用范例1.3 自定义 ORM 数据属性 (sql DML 操作)1.3.1 自定义表名1.3.2 自定义列名1.3.3 删除表在重建表,并自定义表属性1.3.4 自定义表中的主键1.3.5 自定义属性值自动增长1.3.6 自定义数据类型1.3…
Go语言框架 beego 进阶与实战之 session
1 会话 session session 服务器端存储:内存、本地磁盘文件、数据库中,但是我们都知道将数据从内存写入文件中有一个序列化过程,但是 beego 的话不用关注这个过程。在持久化存储的时候必须序列化,session 在 beego 中持久化使用的是 gob 编码,也就是说我在 session 中放一个自定义类型的需要注册然后生成 gob …
Beego 路由控制器
3.7 路由控制器 我们看看 beego 的 Controller 结构体源码 type Controller struct { // context data Ctx  *context.Context // 与输入有关,获取数据 Data map[interface{}]interface{} // 与输出有关 ​ // route contr…
Beego 初体验之路由篇
手撕 Beego Beego 其实是建立在 http 包之上的,他呢其实是 http 包功能的一些扩展 Beego 是一个快速开发 Go 应用的 HTTP 框架,可以用来开发 API、WEB 以及后端服务等各个应用 代码地址:https://github.com/astaxie/beego 在使用 beego 之前呢,他和 http 包一样每一个 …
程序运行日志记录
1 程序运行日志记录 我们的程序起来之后,在后台运行的时候,我们如何拿到他在运行中的一些信息呢,我们当然可以通过日志去记录。我们就得使用 log 包 [15:14:25 root@go testlog]#go doc log package log // import "log" ​ Package log implements a simple …
go 操作 mysql 数据 DQL 查询语句范例
go 操作 mysql 数据 DQL 查询语句范例 我们现在需要在程序中对下面这张表进行查询 # 查看 students 表的数据类型 MariaDB [hellodb]> desc students; +-----------+---------------------+------+-----+---------+------------…