自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Mysql高级使用

深入了解mysql的数据与索引存储,golang调用

2023-03-10 17:36:26 417

原创 Prometheus: 告警规则Rule

执行规则组下的所有规则, QueryFunc函数执行规则配置中的expr表达式,然后得到返回的结果,这里的结果是满足表达式的指标的集合。

2022-05-29 21:02:18 963

原创 Redis进阶: 锁的使用

Redis进阶: 分布式锁

2022-04-11 19:19:32 2599

原创 Golang设计模式一: 创建型模式

Golang设计模式: 创建型模式creational描述关系相关文档creational创建型设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。描述单例模式俺有 6 个漂亮的老婆,她们的老公都是我,我就是我们家里的老公 Sigleton,她们只要说道「老公」,都是指的同一个人,那就是我 (刚才做了个梦啦,哪有这么好的事)单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真

2021-05-08 22:40:11 157 1

原创 Golang笔记: channel

Golang笔记: channelChannel定义channel 基本特性数据结构Chan使用创建chan向chan中写入数据从chan中读取数据Chan关闭sendq、recvq G释放释放接收方释放发送方协程调度channel send/recv 分析sendrecv细节参考博客Channel定义不要通过共享内存来通信,而是通过通信来实现内存共享多个 goroutine 借助 channel 来传输数据,实现了跨 goroutine 间的数据传输,多者独立运行,不需要强关联,更不影响对方的 g

2021-01-14 14:55:28 373

原创 初识LDAP

初识LDAP简介使用LDAP作为存储用户信息一段时间了,却不怎么了解如何使用,今天终于能安排下了LDAP初探LDAP 中 CN, OU, DC 的含义Golang连接LdapGolang调用LDAP codepackage mainimport ( "fmt" "log" "github.com/go-ldap/ldap/v3" "k8s.io/klog")func main() { conn, err := ldap.DialURL("ldap://10.9.47.13

2021-01-05 19:15:22 217

原创 Pod的调度策略

Pod的调度策略Pod的调度策略主要概念主机层pod层污点(taints)与容忍(tolerations)调度使用指定主机组独占主机亲和性默认部署案例Pod的调度策略主要概念主机层nodeSelector备注:如果nodeSelectorTerms下面有多个选项的话,满足任何一个条件就可以了;如果matchExpressions有多个选项的话,则必须同时满足这些条件才能正常调度 POD。如果我们的目标节点没有可用的资源,我们的 Pod 就会一直处于 Pending 状态pod层亲和性:

2020-12-18 14:14:31 1146

原创 Prometheus: 早期monitoring-service

prometheus notesprometheus notesPrometheus opertor系统中往prometheus中添加gpu指标提取的configmap创建prometheus-additional.yaml生成prometheus-additional.yaml base64之后相应的secret查看并创建该secret查看需要挂载的prometheus挂载至prometheus的configmap中相关博客prometheus noteslabel_join(sum by (name

2020-08-13 13:44:03 238

原创 《Kubernetes in action》探针

Kubernetes 探针保持Pod健康存活探针创建有效的存活探针就绪探针就绪探针的实际作用另类就绪探针(服务依赖)参考博客保持Pod健康存活探针存活探针: Kubemetes 可以通过存活探针 (liveness probe) 检查容器是否还在运行。 可以为 pod 中的每个容器单独指定存活探针。 如果探测失败, Kubenetes 将定期执行探针并重新启动容器。Kubemetes 有以下三种探测容器的机制:HTTPGET探针对容器的 IP 地址(你指定的端口和路径)执行 HTTP GET 请

2020-07-20 17:18:15 286

原创 《Kubernetes in action》 集群服务(二)

Kubernetes 集群服务使用 headless服务来发现独立的pod产生背景创建headless服务通过DNS发现pod发现所有的pod一包括未就绪的pod排除服务故障StatefulSet + headless service使用 headless服务来发现独立的pod产生背景如果客户端需要链接到所有的 pod 呢?如果后端的 pod 都需要连接到所有其他pod 呢?通过服务连接显然不是这样的, 那是怎样的呢?通常, 当执行服务的 DNS 查找时, DNS 服务器会返回单个 IP一服务的集群

2020-07-20 13:53:47 161

原创 《Kubernetes in action》集群服务(一)

Kubernetes 集群服务《Kubernetes in action》集群服务通过kubectl expose创建服务podExposeServiceResult《Kubernetes in action》集群服务Kubemetes 服务是一种为一组功能相同的 pod 提供单一不变的接入点的资源。当服务存在时,它的 IP 地址和端口不会改变。 客户端通过 IP 地址和端口号建立连接,这些连...

2020-06-19 09:05:15 272

原创 Prometheus: kubernetes gpu metrics monitoring

Kubernetes prometheus pod gpu metrics monitoringpod-gpu-monitoringPrerequisitesDeploy on Kubernetes clusterRelated documentpod-gpu-monitoringgpu metrics monitoring of podgpuhubPrerequisitesNVIDIA Tesla drivers = R384+ (download from NVIDIA Driver Do

2020-06-18 16:39:02 728 1

原创 《Kubernetes in action》Kubernetes API权限认证(二)

Kubernetes API权限认证 二 kubernetes 部署PrometheusNvidia gpu 指标提取Prometheus 监控Grafana 部署参考博客kubernetes 部署Prometheus上一篇主要将了RBAC的权限认证, 主要是理论知识。这一篇主要通过部署Prometheus监控nvidia gpu来更加了解RBAC在应用上的实践,相对还是比较简单的, 没有涉及告警等其他组件项目文件: prometheus-github文件结构[root@SHPL009049015

2020-05-18 21:44:31 317

原创 《Kubernetes in action》Kubernetes API权限认证(一)

Kubernetes API权限认证了解认证机制用户和组ServiceAccount介绍ServiceAccount 资源创建ServiceAccount将 ServiceAccount 分配给 pod通过基于角色的权限控制加强集群安全介绍RBAC授权插件介绍RBAC资源了解认证机制API 服务器接收到的请求会经过一个认证插件的列表,列表中的每个插件都可以检查这个请求和尝试确定谁在发送这个请求。列表中的第一个插件可以提取请求中客户端的用户名、用户 ID 和组信息,并返回给 API 服务器。 API服务器

2020-05-18 20:34:15 395 1

原创 《Kubernetes in action》Kubernetes 自动扩缩容HPA

Kubernetes 自动扩缩容Hpapod的横向自动伸缩了解自动伸缩过程基于CPU使用率进行自动伸缩metric-service搭建测试HPA部署基于内存使用进行自动伸缩本章小结pod的横向自动伸缩了解自动伸缩过程自动伸缩 的过程可以分为三个步骤:获取被伸缩资源对象所管理的所有pod度量。计算使度量数值到达(或接近)所指定目标数值所需的pod数量。更新被伸缩资源的replicas字段。获取pod度量Autoscaler本身并不负责采集pod度量数据 , 而是从另外的来源获取。 pod与

2020-05-18 13:50:30 316

原创 《Kubernetes in action》副本机制和其他控制器

Kubernetes资源类型

2020-04-12 17:26:40 181

原创 《Kubernetes in action》Pod基础

Kubernetes PodKubernetes Pod介绍Pod为何需要pod了解pod通过Pod合理管理容器检查现有 pod YAML/Json 描述文件向pod发送请求通过标签选择器列出pod子集介绍标签创建pod时指定标签修改现有pod的标签注解命名空间Kubernetes Pod介绍Pod为何需要podpod是一组并置的容器, 代表了Kubemetes中的基本构建模块。 在实际...

2020-04-04 22:05:17 197

原创 《Kubernetes in action》基础部分

Kubernetes引言1. Kubemetes 使开发者可以自主部署应用,并且控制部署的频率,完全脱离运维团队的帮助。ubemetes 同时能让运维团队监控整个系统,并且在硬件故障时重新调度应用 系统管理员的工作重 ,从监管应用转移到了监管 ubem tes ,以及剩余的系统资源,因为 ubemetes 会帮助监管所有的应用2. Kubemetes 抽象了数据中心的硬件基础设施,使得...

2020-03-22 17:16:39 225

原创 一图总结: MySQL

一图总结:MySQLxmindmysql.xmindsummarywhat集群事务索引

2020-03-21 17:11:29 131

原创 一图总结:RabbitMQ

一图总结:RabbitMQgithubRabbitMQsummaryAMQPfeaturepublish/consumeCluster

2019-11-20 13:43:15 138

原创 linux 深入理解计算机系统: 一

linux 深入理解计算机系统系统的硬件组成基础模块拆分与解析中央处理器(CPU,central processing unit)内部存储器(内存)计算机系统: linux kernel系统调用接口进程管理内存管理虚拟文件系统系统的硬件组成基础模块拆分与解析电子计算机三大核心部件CPU内部存储器输入/输出设备(IO设备)是数据处理系统的关键外部设备之一,可以和计算机本体进行交互使...

2019-08-22 22:21:00 285

原创 一图总结:区块链相关

一图总结:区块链相关summary共识.xmind共识soliditysolidity_function

2019-08-16 10:11:26 144

原创 一图总结:MTP查询

一图总结:MTP查询xmindmtp.xmindsummarytreemtp_etherstorage_treempt_marshalmpt_ethermerkle

2019-08-14 18:05:32 161

原创 一图总结:区块信息

一图总结:区块信息xmindblockinfo.xmindsummarymerkle_treeinfoblock_header_1block_header_2

2019-08-14 16:27:27 423

原创 一图总结: 以太坊原理

一图总结: 以太坊原理xmindether.xmindsummary前言账户和状态gasblocktransactionpow

2019-08-14 16:00:23 1095

原创 Ethereum/keystore源码阅读: presale.go

presale.go// Copyright 2016 The go-ethereum Authors// This file is part of the go-ethereum library.//// The go-ethereum library is free software: you can redistribute it and/or modify// it under ...

2019-07-18 15:15:55 296

原创 Ethereum/keystore源码阅读: plain.go

plain.gokeyStorePlain keystore, getKey方法的实现中,未使用到密码(已丢弃); 详情可以查看keystore.go/func NewPlaintextKeyStore(keydir string) *KeyStore// Copyright 2015 The go-ethereum Authors// This file is part of the go...

2019-07-18 15:09:16 233

原创 Ethereum/keystore源码阅读: passphrase.go

// Copyright 2014 The go-ethereum Authors// This file is part of the go-ethereum library.//// The go-ethereum library is free software: you can redistribute it and/or modify// it under the terms o...

2019-07-18 15:03:47 316

原创 Python 多进/线程 协程 的实现:一

Python 多进/线程 协程 整理:一1.多任务:就是操作系统可以同时运行多个任务。2.进程,线程,协程3.进程与线程的比较锁(线程锁)多线/进程间的数据共享与通信1.多任务:就是操作系统可以同时运行多个任务。并发/并行并行:多个CPU核心,不同的程序就分配给不同的CPU来运行。可以让多个程序同时执行。并发:单个CPU核心,在一个时间切片里一次只能运行一个程序,如果需要运行多个程序,则...

2019-02-22 06:47:02 379

原创 TCP/IP如何确保网络通讯质量

TCP/IP通讯基础前言网络通讯基础tcp/ip模型WAN/VLAN通讯(ip/router)子网掩码(netmask)--同一子网内可以连网DNS(域名解析)--连网TCP/UDP的应用TCP(Transmission Control Protocol,传输控制协议))TCP协议的特点是:面向连接、字节流和可靠传输。Tcp数据结构面向连接可靠性Tcp字节流tcp粘包/解决办法滑动窗口协议--控制...

2019-02-20 07:18:17 1026

原创 DPDK 快速发包流程

DPDK 快速发包流程Basic knowledgeDPDK compile and configDPDK FlowBasic knowledgedpdk_flow.png是对上一篇原理概述dpdk 架构与原理的总结和添加了自己的理解,若有不同意见,欢迎指出,共同进步Linux Kernel and CPUdpdk initDPDK Packet DistributorDPDK...

2019-02-14 13:34:05 3220 2

原创 一图总结:DPDK架构与原理

一图总结:DPDK架构与原理xmindsummarydpdk架构与框架特点关键技术summary关键技术1关键技术2关键技术3系统配置参考博客添加链接描述

2019-02-12 20:15:41 5212

原创 一图总结: 区块链加密算法--实现

一图总结:区块链加密算法--实现区块链加密算法--实现区块链加密算法–实现summary对称加密非对称加密

2019-02-12 14:47:35 1616

原创 一图总结:区块链加密算法--概括

一图总结:区块链加密算法--概括区块链加密算法--概括区块链加密算法–概括xmind链接

2019-02-12 14:38:47 657

原创 Python 70行代码教你入门 装饰器

80行代码教你入门python 装饰器前期知识储备代码实现前期知识储备闭包与装饰器的概念闭包当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包 装饰器应用:是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志 、性能测试、事务处理等...作用:为已经存在的对象添加额外的功能函数参数*args,**kwargs的区别def function(x,...

2019-02-12 10:49:42 183

原创 一图总结:Python 数据结构

一图总结Python 数据类型xmind总结xmind总结该xmind图,总结了python 数据结构…(无法放长图,请谅解)数据内存存储与意义连续存储存储结构参考博客顺序表的原理与python中的list类型...

2019-02-11 20:23:07 443

原创 Python 数据结构:栈、队列、链表

Python 数据结构:栈、队列、链表顺序表的栈、队列链表顺序表的栈、队列一、栈概念:栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶。特点:后入先出(LIFO,last-in-first-out)# coding:utf-8"""栈:先入后出"""class Sta

2019-02-11 14:37:39 232

原创 Python 数据算法:二分法与二叉树

Python 数据算法:二分法与二叉树二分法查找二叉树性质与实现二分法查找# coding:utf-8"""二分法查找:有序列表中查找"""def bubble(list1): ll = len(list1) for j in range(ll-1,0,-1): for i in range(j):

2019-02-10 15:15:56 593

原创 Python 数据算法:排序

Python 常见数据算法一、排序的基本概念和分类二、代码实现与算法特点一、排序的基本概念和分类影响内排序算法性能的三个因素:时间复杂度:即时间性能,高效率的排序算法应该是具有尽可能少的关键字比较次数和记录的移动次数空间复杂度:主要是执行算法所需要的辅助空间,越少越好。算法复杂性:主要是指代码的复杂性。图片直观比较二、代码实现与算法特点# -*- coding:utf-8 -...

2019-02-10 14:36:56 188

原创 一图总结:redis

一图总结redis面试常见问题xmind总结xmind总结该xmind图,总结了redis菜鸟教程|常见面试问题|延伸…(无法放长图,请谅解)Overviewsummary是什么为什么用持久化存储(RDB)持久化存储(Aof)内存清理redis–Key架构模式(单机/主从)架构模式(哨兵sentinel)架构模式(负载均衡)Python实现/常见性能...

2019-01-29 14:22:56 214 1

空空如也

空空如也

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

TA关注的人

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