ZhangShun Blog

但行好事,莫问前程。

windows上安装github bash+jekyll

背景 博客是用jekyll+coding pages 搭建的,由于会在不同的笔记本上更新博客,需要重新搭建github bash+jekyll环境,本文主要记录在Windows本地安装jekyll环境的过程 安装环境 1. github bash 1.1 下载安装 首先抛一个Windows用户的下载链接:Git for windows 下载下来之后直接安装,除了下图选第一个,其他...

tcp/ip协议的那些事

TCP介绍 tcp通过下列方式提供可靠性 应用数据被分割成TCP认为最合适发送的数据块 当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到确认,将重发这个报文段 当TCP收到来自TCP连接另一端的数据,它将发送一个确认。这...

Kafka:从入门到放弃

1、Kafka概述 1.1 定义 Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 1.2 消息队列 1.2.1 传统消息队列的应用场景 使用消息队列的好处。 1)解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束 2)可恢复性 系统的一部分组件失效时,不会影响整个系统。消息队列降...

ELK:elastiflow监控网络

应用场景 分析链路下的实时主机的流量交互 部署 安装ELK,这里选择7.8.1版本,下载安装包上传至服务器中 1 2 3 elasticsearch-7.8.1-x86_64.rpm logstash-7.8.1.rpm kibana-7.8.1-x86_64.rpm 使用 rpm 安装 1 rpm -ivh elasticsearch-7.3.2-x86_64.rpm logst...

Redis:redis总结

redis 配置 1 2 3 4 5 6 7 8 9 10 11 12 13 daemonize : 默认为no,修改为yes启用守护线程 port :设定端口号,默认为6379 bind :绑定IP地址 databases :数据库数量,默认16 save <second> <changes> :指定多少时间、有多少次更新操作,就将数据同步到数据文件 #redis...

Mysql:关于Aborted connection告警日志的分析

前言: 有时候,连接MySQL的会话经常会异常退出,错误日志里会看到”Got an error reading communication packets”类型的告警。本篇文章我们一起来讨论下该错误可能的原因以及如何来规避。 1.状态变量Aborted_clients和Aborted_connects 首先我们来了解下Aborted_clients和Aborted_connects这两...

Kubernetes:istio介绍

什么是istio Istio是一个开放平台,提供统一的方式来集成微服务,管理跨微服务的流量,执行策略和汇总遥测数据。Istio的控制面板在底层集群管理平台(如Kubernetes,Mesos等)上提供了一个抽象层 为什么要用istio Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控等功能,只需要对服务的代码进行一点或不需要做任何改动。想要让...

Kubernetes:Prometheus Operator手动安装

一、prometheus-operator 介绍和功能 prometheus-operator 介绍 为了在Kubernetes能够方便的管理和部署Prometheus,我们使用ConfigMap了管理Prometheus配置文件。每次对Prometheus配置文件进行升级时,我们需要手动移除已经运行的Pod实例,从而让Kubernetes可以使用最新的配置文件创建Prometheus...

Linux:网络丢包以及ethtool工具使用

ifconfig命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 root@test-01:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:16:3e:05:34:06 inet addr:10.10.10.10 Bcast:...

Python:函数的形参与实参

一、 形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #1: 实参是常量 res = func(1,2) #2: 实参是变量 a = 1...