- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 Grafana安装和配置Prometheus数据源教程
Grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。
2022-09-20 13:47:11
8515
4
原创 Prometheus简介和安装教程
Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。
2022-09-20 13:46:20
2541
原创 为什么POD是原子调度单位
容器2:LogController日志容器,会进行日志读取转存到ElS上,内存要求0.5G。- 使用localhost或者socket进行本地通讯。- 容器1:App业务容器,会记录日志,内存要求1G。- 共享某些Linux的NameSpace空间。因此POD中的容器一定是“超亲密关系”。- 两个应用在一个宿主机上。- 发生频繁的RPC调用。两个容器需要进行协作。
2022-09-19 02:50:20
223
原创 POD的实现原理
在POD中多个容器之间实际上是通过“Infra Container[^1]”中间容器的方法来共享同一个NetWork Container = POD的网络信息(一个POD的IP地址就是Infra Container的IP)。
2022-09-19 02:49:30
465
原创 GO-时间包time
go语言中使用time.Time表示时间。我们可以通过time.Now函数获取当前的时间对象,然后从时间对象中可以获取到年、月、日、时、分、秒等信息。
2022-07-24 08:00:00
930
转载 转载 -- 边车模式(sidecar)和服务网格(server mesh)
可以看到,我们今天的这辆车,虽然简陋,但是很高级,甚至和最前沿的ServiceMesh挂钩了。,通过负载均衡、服务间的身份验证、监控等方法,它可以轻松地创建一个已经部署了服务的网络,而服务的代码只需很少更改甚至无需更改。如下图,基础服务和Web服务可以分别独自构建,最后以Pod作为载体,搭上便车就可以了。...
2022-07-22 15:51:29
3301
1
原创 Gorm.Clause()子句分析之ON DUPLICATE KEY UPDATE
最近看到一段代码,使用到在了gorm的Clause()子句,大概如图所示。之前由于没用过Clause()子句,所以本文对Clause()子句先进行研究,然后分析sql语句。即便如此,在实际开发中,我们仍然不推荐这种写法,因为这种写法耦合了add和update两种操作,线上出现bug时,极难定位问题。推荐的做法是单写一个add方法,只负责插入数据,插入重复数据时,根据业务场景做幂等性处理;单写一个update方法,只负责更新操作。两个函数单独打自己的log,便于定位问题。httpshttpshttps。...
2022-07-22 07:45:00
2030
原创 GORM框架学习笔记(更新中ing)
默认情况下,GORM 使用 `ID` 作为主键,使用结构体名的 `蛇形复数` 作为表名,字段名的 `蛇形` 作为列名,并使用 `CreatedAt`、`UpdatedAt` 字段追踪创建、更新时间
2022-07-21 07:15:00
1173
原创 GO-数组和切片
1. 数组 数组是一个长度固定的数据类型,用于存储一段具有相同类型的元素的连续块。数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型。2. 切片 切片是围绕动态数组的概念构建的,可以按需自动增长和缩小 切片是一个很小的对象,对底层数组进行了抽象,并提供了相关的操作方法。切片有3个字段分别是`指向底层数组的指针`,`切片访问的元素个数(即长度)`和`切片允许增长到的元素个数(即容量)`...
2022-07-20 07:30:00
284
原创 GO-异常处理
1、GO中Panic是一种系统级别的异常,一旦出现回终端程序的运行,来自运行时。并且当我们手动调用panic()函数的时候也会触发这个异常。2、手动触发panic()当panic()触发的时候,会立即在当前GO程中执行一个defer,并且其实际会输出详细的堆栈调用日志。......
2022-07-18 16:56:33
1366
原创 GO-反射
通俗意义上面来讲,Kind是GO中定义的一个对象属性的归属,用户可能会通过type关键词给类型起别名,而这个时候kind就反映了它实际真实的对象归属。在GO中type实际上指得是系统原生数据类型,如int、string、bool、float32等类型,以及使用type关键字定义的类型,GO中的变量实际上分为两个部分,一个部分是变量类型,一个则是实际的Value。返回类型单位大小,类型非数字类型发生Panic。In返回函数类型的第i个输入参数的类型。返回存储给定存储类型的值所需要的字节数量。...
2022-07-18 16:55:17
437
原创 K8S架构发展历史以及基本概念学习笔记
Google --> 10年容器基础架构Borg 2014开源--> 使用GO重构GO基础学习重构K8SKubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。方便伸缩扩容.........
2022-07-15 18:42:28
860
原创 SpringSecurity 基本使用方法(JWT以及基本表单验证)
SpringSecurity实现权限验证以及JWT校验方法的使用,通过Redis存储Token实现分布式登陆
2022-04-15 19:40:41
1385
原创 SpringBoot校验 @Valid校验 && @Validated
@Valid校验 && @Validated({校验分组})springBoot jsr303校验
2022-04-06 22:49:03
294
原创 Docker MacVlan(Linux)个人简单理解与介绍
Docker MacVlan(Linux)个人简单理解与介绍,包含bridg,Passthrough,Virtal Ethernet Port Aggregator模式介绍
2022-02-26 02:07:59
3396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人