<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[reboot_xwa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/reboot_xwa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; reboot_xwa]]></copyright><item><title><![CDATA[GO 语言操作 redis 数据库]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/105145632</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/105145632</guid><author>reboot_xwa</author><pubDate>Fri, 27 Mar 2020 17:10:13 +0800</pubDate><description><![CDATA[redis数据库
是一种高性能的Key-Value数据库    NoSQL数据库        缓存型数据库     key-value型数据库     错误的说法非关系型数据库
1.redis介绍
1.1NoSQL：一类新出现的数据库(not only sql)

泛指缓存型的数据库
不支持SQL语法
存储结构跟传统关系型数据库中的那种关系表完全不同，nosql中存储的数据都是KV形式
NoSQ...]]></description><category></category></item><item><title><![CDATA[Kubernetes CRD]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/104986895</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/104986895</guid><author>reboot_xwa</author><pubDate>Fri, 20 Mar 2020 11:57:52 +0800</pubDate><description><![CDATA[CRD

GitHub地址：https://github.com/kubernetes-sigs/kubebuilder

Kubernetes 里资源类型有如下所示：



上述资源类型可以满足大多数分布式系统部署的需求

但是在不同应用业务环境下，对于平台可能有一些特殊的需求，这些需求可以抽象为 Kubernetes 的扩展资源，而 Kubernetes 的 CRD (CustomResour...]]></description><category></category></item><item><title><![CDATA[CMDB 详解]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/104708931</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/104708931</guid><author>reboot_xwa</author><pubDate>Sat, 07 Mar 2020 07:59:44 +0800</pubDate><description><![CDATA[什么是 CMDB?

“CMDB 即配置管理数据库，通过获取、维护，检查企业的IT资源，从而高效控制与管理不断变化的 IT 基础架构与 IT 服务，并为其它系统，例如任务调度、运维工单、发布管理等系统提供准确的配置信息。”

早期 CMDB 是以数据存储为驱动来进行建设的，现在比较主流的 CMDB 的建设方式，是以应用和业务驱动的，需要什么数据，就创造什么数据，通过灵活数据建模，来实现以需求为导向...]]></description><category></category></item><item><title><![CDATA[运维大神如何使用 Golang 日志监控应用程序]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/104532068</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/104532068</guid><author>reboot_xwa</author><pubDate>Thu, 27 Feb 2020 11:08:32 +0800</pubDate><description><![CDATA[你是如何使用 Golang 日志监控你的应用程序的呢？Golang 没有异常，只有错误。因此你的第一印象可能就是开发 Golang 日志策略并不是一件简单的事情。不&gt;支持异常事实上并不是什么问题，异常在很多编程语言中已经失去了其异常性：它&gt;们过于被滥用以至于它们的作用都被忽视了。
-- Nils




本文导航
1、Golang 日志基础

使用 Golang “log” 库...]]></description><category></category></item><item><title><![CDATA[GO 语言之 Goroutine 原理解析]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/104292942</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/104292942</guid><author>reboot_xwa</author><pubDate>Thu, 13 Feb 2020 11:39:32 +0800</pubDate><description><![CDATA[并发一个 CPU 上能同时执行多项任务，在很短时间内，CPU 来回切换任务执行(在某段很短时间内执行 程序 a，然后又迅速得切换到程序 b 去执行)，有时间上的重叠（宏观上是同时的，微观仍是顺序执行）,这样看起来多个任务像是同时执行，这就是并发。

并行当系统有多个 CPU 时,每个 CPU 同一时刻都运行任务，互不抢占自己所在的 CPU 资源，同时进行， 称为并行。

进程CPU 在切换程...]]></description><category></category></item><item><title><![CDATA[Go 微服务框架 micro]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103801000</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103801000</guid><author>reboot_xwa</author><pubDate>Thu, 02 Jan 2020 11:06:10 +0800</pubDate><description><![CDATA[微服务是什么


	微服务是一种架构风格，也是一些协同工作小而自治的服务
	
	
	微服务的颗粒度比较小，一个大型软件应用由多个微服务组成
	
	每种服务只做一件事，一种松耦合能够被独立开发和部署的无状态服务
我们怎么做的微服务


	使用 micro 微服务框架+代码生成器提高开发效率 
	
	
	持续集成：代码提交后，自动发布测试环境  
	
	
	使用分布式调用链追踪 
	
	...]]></description><category></category></item><item><title><![CDATA[Kubernetes 之 Nginx 动静态 PV 持久存储  下篇]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103715087</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103715087</guid><author>reboot_xwa</author><pubDate>Thu, 26 Dec 2019 14:46:09 +0800</pubDate><description><![CDATA[接上篇Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷（上篇）



一、nginx 使用 nfs 静态 PV



1、静态 nfs-static-nginx-rc.yaml


##清理资源
kubectl delete -f nfs-static-nginx-rc.yaml -n test
​
cat &gt;nfs-static-nginx-rc...]]></description><category></category></item><item><title><![CDATA[Go 和 Android 集成实战]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103634520</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103634520</guid><author>reboot_xwa</author><pubDate>Fri, 20 Dec 2019 16:29:45 +0800</pubDate><description><![CDATA[看到这个标题，你可能会问，为什么要在 Android 中运行 Go，直接使用 Java 不挺好吗？

是的，如果你有现成很强大的 Java 团队，这没有问题，但并不是所有团队都是如此。而且我在这里想强调的是 Android 与 Go 的集合，即在 Android 程序中使用 Go 而不是完全用 Go 来写 Android 程序。

我能想到在 Android 中用 Go 的一些原因：

团队熟...]]></description><category></category></item><item><title><![CDATA[Unit Test In Go With Docker]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103566423</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103566423</guid><author>reboot_xwa</author><pubDate>Mon, 16 Dec 2019 17:25:38 +0800</pubDate><description><![CDATA[本篇文章主要讲解如何在 Docker 中进行 Go 单元测试，依赖 Docker 和 Go Modules。

为什么是 Docker

在 Docker 之前我们往往需要在 Jenkins 服务器上配置不同的 Go 版本以及针对每个项目配置 GOPATH，项目之间的隔离性差，经常出现基础库版本冲突的问题。

有了 Docker，我们可以在不同容器中运行单元测试，该测试不局限不同项目，甚至可以是同...]]></description><category></category></item><item><title><![CDATA[Kafka 集群 Golang 应用实例]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103388616</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103388616</guid><author>reboot_xwa</author><pubDate>Wed, 04 Dec 2019 16:23:20 +0800</pubDate><description><![CDATA[这个实例做了些什么？


	搭建了拥有 3 节点 kafka、 3 节点 zookeeper 的 docker 集群服务；
	
	
	分别创建了 1 个消息发布者和 2 个相同消费组的消息订阅者的 docker 应用；
	
	
	使用 ab 进行并发测试，验证该实例消息的订阅 / 发布功能；
	
通过这个实例，能够了解些什么？


	使用 Docker Compose 构建 Kafka 集群
	
...]]></description><category></category></item><item><title><![CDATA[Kubernetes 之 Nginx 动静态 PV 持久存储  下篇]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103383371</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103383371</guid><author>reboot_xwa</author><pubDate>Wed, 04 Dec 2019 11:17:09 +0800</pubDate><description><![CDATA[接上篇Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷（上篇）

一、nginx 使用 nfs 静态 PV

1、静态 nfs-static-nginx-rc.yaml


##清理资源
kubectl delete -f nfs-static-nginx-rc.yaml -n test

cat &gt;nfs-static-nginx-rc.yaml&l...]]></description><category></category></item><item><title><![CDATA[如何在 Ubuntu 上交叉编译 ARM 架构的 CGO 程序]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103251753</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103251753</guid><author>reboot_xwa</author><pubDate>Tue, 26 Nov 2019 10:37:59 +0800</pubDate><description><![CDATA[我们都知道在不涉及 CGO 的时候，Go 的交叉编译非常简单，只需要设置对应的 GOOS 和 GOARCH 即可，但当涉及到 CGO 时，问题就变得有点复杂了，因为你需要指定特定的 GCC。

例如，想在 Ubuntu 上交叉编译一个带有 CGO 的动态库，目标 CPU 架构为 arm，我们该如何操作呢？

示例代码


# shared.go
package main

import "C"

...]]></description><category></category></item><item><title><![CDATA[Go http.Flusher 在实际项目中的应用]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103150297</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103150297</guid><author>reboot_xwa</author><pubDate>Fri, 22 Nov 2019 12:25:34 +0800</pubDate><description><![CDATA[最近在使用 Docker Go SDK 做开发的时候，参考了官方的示例代码:


package main

import (
	"io"
	"os"

	"github.com/docker/docker/api/types"
	"github.com/docker/docker/api/types/container"
	"github.com/docker/docker/client"
	"...]]></description><category></category></item><item><title><![CDATA[Kubernetes 中部署 NFS Provisioner 为 NFS 提供动态分配卷（上篇）]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103149516</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103149516</guid><author>reboot_xwa</author><pubDate>Tue, 19 Nov 2019 19:49:32 +0800</pubDate><description><![CDATA[一、NFS Provisioner 简介

NFS Provisioner 是一个自动配置卷程序，它使用现有的和已配置的 NFS 服务器来支持通过持久卷声明动态配置 Kubernetes 持久卷。

持久卷被配置为：namespace−{pvcName}-${pvName}。

二、External NFS 驱动的工作原理

K8S 的外部 NFS 驱动，可以按照其工作方式（是作为 NFS ser...]]></description><category></category></item><item><title><![CDATA[Prometheus+Consul服务自动发现监控]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/103014217</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/103014217</guid><author>reboot_xwa</author><pubDate>Mon, 11 Nov 2019 17:57:26 +0800</pubDate><description><![CDATA[一、简介

在上一篇Prometheus+Node_exporter+Grafana+Alertmanager 监控部署（上）里，已经有了 promethues 的一套监控环境。但是这里有个问题，就是在 prometheus.yml 里配置需要监听的服务时，是按服务名写死的，如果后面增加了节点或者组件信息，就得手动修改此配置，并重启 promethues；那么能否动态的监听微服务呢？Prome...]]></description><category></category></item><item><title><![CDATA[Prometheus+Node_exporter+Grafana+Alertmanager 监控部署（上）]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/102934314</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/102934314</guid><author>reboot_xwa</author><pubDate>Wed, 06 Nov 2019 14:53:48 +0800</pubDate><description><![CDATA[一、Prometheus 安装及配置

1、下载及解压安装包


cd /usr/local/src/

export VER="2.13.1"
wget https://github.com/prometheus/prometheus/releases/download/v${VER}/prometheus-${VER}.linux-amd64.tar.gz

mkdir -p /data0/p...]]></description><category></category></item><item><title><![CDATA[“古怪的 Python 内存泄漏”怎么破？]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/102496768</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/102496768</guid><author>reboot_xwa</author><pubDate>Fri, 11 Oct 2019 10:44:40 +0800</pubDate><description><![CDATA[笔者曾经开发过的几个大型 Django 应用程序都在某个时候出现了内存泄漏。Python 进程缓慢地增加它们的内存消耗，直到崩溃。这一点也不好玩。即使自动重新启动进程之后，仍然会有一些宕机问题。

Python 中的内存泄漏通常发生在无限增长的模块级变量中。这可能是一个具有无穷大 maxsize 的 lru_cache 变量，也可能是一个在错误范围内声明的简单列表。

泄漏也不是只有发生在你自己写...]]></description><category></category></item><item><title><![CDATA[cadvisor 与 Prometheus 集成]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/101349567</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/101349567</guid><author>reboot_xwa</author><pubDate>Wed, 25 Sep 2019 10:50:52 +0800</pubDate><description><![CDATA[在之前的一篇文章容器监控之 cadvisor （一）已经介绍了如何通过 cadvisor 来收集容器的运行状态信息，那这篇文章将具体讲解如何与 Prometheus 集成并通过 Prometheus 查看收集的数据。

主要内容：

cadvisor 与 Prometheus 集成
	在 Prometheus 中查看容器的 CPU，内存，网络流量等信息
cadvisor 与 Prometheu...]]></description><category></category></item><item><title><![CDATA[无监控不运维——Prometheus 快速入门]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/101016587</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/101016587</guid><author>reboot_xwa</author><pubDate>Thu, 19 Sep 2019 11:20:53 +0800</pubDate><description><![CDATA[Prometheus 是由 SoundCloud 开发的开源监控报警系统和时序列数据库(TSDB)，自 2012 年起,许多公司及组织已经采用 Prometheus,并且该项目有着非常活跃的开发者和用户社区，现在已经成为一个独立的开源项目，并且保持独立于任何公司，Prometheus 在 2016 加入 CNCF ( Cloud Native Computing Foundation ), 作为在...]]></description><category></category></item><item><title><![CDATA[IPFS 二维码添加的问题(内含上篇资料)]]></title><link>https://blog.youkuaiyun.com/reboot_xwa/article/details/100894038</link><guid>https://blog.youkuaiyun.com/reboot_xwa/article/details/100894038</guid><author>reboot_xwa</author><pubDate>Mon, 16 Sep 2019 17:04:25 +0800</pubDate><description><![CDATA[jenkins Pipline 庖丁解牛分享资料

文档加视频

链接:https://pan.baidu.com/s/19Xjm50AyKh9beP8bdS74tA
提取码: q3u4


前段时间在知乎上看到「飞向未来」大大早期文章 什么是IPFS?(三) 中有这样一段描述：



但是真的是这样吗？难道我们真的没有办法在一个网站中插入对应二维码？

结论当然是可以，因为我们有 IPNS。...]]></description><category></category></item></channel></rss>