自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(234)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 【云原生训练营】模块一 Go语言特性

Go支持的特性:Go语言是一个可以编译高效,支持高并发的,面向垃圾回收的全新语言。秒级完成大型程序的单节点编译依赖管理清晰不支持继承,程序员无需花费精力定义不同类型之间的关系支持垃圾回收,支持并发执行,支持多线程通讯对多核计算机支持友好

2022-05-03 20:56:49 1959 1

原创 Docker与K8s概念简述

常规题1、Docker和虚拟机有啥不同?答:Docker是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。Docker利用了Linux内核中很多安全特性来保证不同容器之间的隔离,并且通过签名机制来对镜像进行验证。大量生产环境的部署证明,Docker虽然隔离型无法与虚拟机相比,但仍具有极高的安全性。2、如何清理后台停止的容器?答:可以使用 sudo docker rm $sudo(docker ps -a -q)查看本地镜像:docker images查看本地容器:docker p

2022-04-18 14:36:56 5228

原创 Devops的概念

1、什么是DevOps?答:DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps是一种在产品开发周期中强调沟通,集成和协作的文化。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成,持续部署和持续监控。编码——》打包——》测试——》

2022-04-15 14:07:30 6146 1

原创 Maven 最全教程,看了必懂

Maven 最全教程,看了必懂一、为什么使用Maven这样的构建工具【why】二、maven是什么【what】三、安装maven四、第一个maven五、仓库和坐标六、依赖七、生命周期八、Eclipse中使用maven九、maven工程的依赖高级特性十、build配置https://mp.weixin.qq.com/s/Cfqz2Cepzjp2vm_njt6fzA一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个

2022-04-15 11:40:32 12180 1

原创 Go语言学习之路(一)

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

2022-04-13 19:20:45 937

原创 基于Docker与Jenkins实现自动化部署

原理:Jenkins构建(开发提交代码到代码管理平台),Jenkins处理(Jenkins获取远程代码,自动将源代码实现打包,执行shell脚本启动)。

2022-04-11 22:24:02 5340 4

原创 一篇文章为你图解 Kubernetes 网络通信原理

名词解释1、网络的命名空间:Linux 在网络栈中引入网络命名空间,将独立的网络协议栈隔离到不同的命名空间中,彼此间无法通信;Docker 利用这一特性,实现不容器间的网络隔离。2、Veth 设备对:也叫虚拟网络接口对。Veth设备对的引入是为了实现在不同网络命名空间的通信。3、Iptables/Netfilter:Netfilter 负责在内核中执行各种挂接的规则(过滤、修改、丢弃等),运行在内核 模式中;Iptables模式是在用户模式下运行的进程,负责协助维护内核中 Netfilter 的各种规

2022-03-20 22:52:09 753

转载 从0到1:美团端侧CDN容灾解决方案

文章链接:https://mp.weixin.qq.com/s/erOtePoShAl4iOhNk3XAOQCDN 因能够有效解决因分布、带宽、服务器性能带来的网络访问延迟等问题,已经成为互联网不可或缺的一部分,也是前端业务严重依赖的服务之一。在实际业务生产中,我们通常会将大量的静态资源如 JS 脚本、CSS 资源、图片、视频、音频等托管至 CDN 服务,以享受其边缘节点缓存对静态资源的加速。但是在享用 CDN 服务带来更好体验的同时,也经常会被 CDN 故障所影响。比如因 CDN 边缘节点异常,CDN

2022-01-19 23:14:31 457

转载 腾讯运维转型之 SRE 体系建设

来源:腾讯技术工程 刘天斯https://mp.weixin.qq.com/s/YHR50kF2QOgjMi83WbwuzA1、什么是SRE利用 SRE 的思想与方法,不断去冲刺稳定性的终极目标:“提升 MTBF(平均故障时间间隔)、降低 MTTR(故障平均修复时间)”,很多小伙伴会有疑问,DevOps 与 SRE 到底是什么样的关系?SRE 是 DevOps 的一种实现方式团队构建的玄图-SRE 稳定性建设全景图在这个体系中,云原生环境下的 IAAS 或 PAAS,我们关注的是 MTTF (

2022-01-19 18:15:59 2136

原创 16个核心概念带你入门 Kubernetes

Kubernetes是Google开源的容器集群管理系统,是Google多年⼤规模容器管理技术Borg的开源版本,主要功能包括:基于容器的应用部署、维护和滚动升级负载均衡和服务发现跨机器和跨地区的集群调度自动伸缩无状态服务和有状态服务广泛的Volume支持插件机制保证扩展性Kubernetes发展非常迅速,已经成为容器编排领域的领导者,接下来我们将讲解Kubernetes中涉及到的一些主要概念。1、PodPod是一组紧密关联的容器集合,支持多个容器在一个Pod中共享网络和文件系统,.

2022-01-18 18:13:21 348

原创 nginx中的超时设置,请求超时、响应等待超时等

nginx比较强大,可以针对单个域名请求做出单个连接超时的配置.比如些动态解释和静态解释可以根据业务的需求配置proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间proxy_read_timeout:连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)proxy_send_timeout(POST请求) :后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据nginx使用pro

2022-01-04 17:48:33 12054

原创 浅谈tcp协议与tcp_tw

既然打开 net.ipv4.tcp_tw_reuse 参数可以快速复用处于 TIME_WAIT 状态的 TCP 连接,那为什么 Linux 内核默认是关闭状态呢?tcp_tw_reuse 的作用是让客户端很快的复用 time_wait 的端口,相当于跳过了这个状态,所以默认关闭【如果 TIME_WAIT 状态持续时间过短或者没有,会有什么问题?】因为开启 tcp_tw_reuse 参数可以快速复用处于 TIME_WAIT 状态的 TCP 连接时,相当于缩短了 TIME_WAIT 状态的持续时间。使用

2022-01-02 14:58:13 5624

转载 有赞服务注册与发现架构演进

有赞服务注册与发现架构演进一、概述二、接口级服务注册与发现2.1 架构2.2 问题三、接口级服务注册与应用级服务发现3.1 架构3.2 应用级服务发现解析3.3 优化3.3.1 服务发现延迟聚合推送3.3.2 服务发现预加载3.3.3 客户端接口与应用映射关系构建3.3.4 接口元数据聚合分组3.4 问题四、应用级服务注册与发现4.1 架构4.2 服务元数据管理4.3

2021-12-12 19:31:25 316

原创 效率提升多倍, 常用正则表达式

1、删除0字节文件find -type f -size 0 -exec rm -rf {} \;2、查看进程按内存从大到小排列ps -e -o "%C : %p : %z : %a"|sort -k5 -nr按 CPU 利用率从大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr3、查看 http 的并发请求数及其 TCP 连接状态netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,

2021-12-12 19:03:04 175

原创 最简明的 Systemd 进程管理教程

systemd 介绍systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。所以从CentOS 7开始也由systemd取代了init作为默认的系统进程管理工具。systemd所管理的所有系统资源都称作Unit,通过systemd命令集可以方便的对这些Unit进行管理。比如systemctl、hostnamectl、timedatectl、localctl等命令,这

2021-11-07 17:20:00 2264

原创 Aerospike基本概念

Aerospike基本概念1、什么是Aerospike(AS)2、为什么要用AS3、与Redis对比4、Aerospike架构5、基本概念5.1 Namespaces(类似库)5.2 Set(类似表)5.2 Records(类似行)5.3 Key(类似于主键)5.4 Metadata5.5 Bins(类似列)6、aerospike管理7、Aerospike集群实现Aerospike 集群配置和部署1、什么是Aerospike(AS)Aerospike是一个分布式,高可用的 K-V类型的Nosql数据库。

2021-10-31 22:50:05 4963 1

原创 Kubernetes 核心组件原理梳理,运维必备~

通俗易懂K8s0. k8s 的架构1. 核心组件原理 —— pod 核心原理1.1 pod 是什么1.2 pod 用来干什么1.3 实现 web 服务集群1.4 pod 底层网络和数据存储是如何进行的2. ReplicaSet 副本控制器2.1 副本控制器基本理解2.2 ReplicaSet 和 ReplicationController 的区别3. Deployment 部署对象3.1 滚动更新3.2 部署模型4. StatefulSet 部署有状态服务4.1 引入定义4.2 如何理解状态服务4.3 部署

2021-10-24 17:58:02 516

原创 Nginx 常用配置汇总!从入门到干活足矣

Nginx简介Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,同时也提供了 IMAP/POP3/SMTP 服务,可以不间断运行,提供热更新功能。占用内存少、并发能力强,最重要的是,Nginx 是免费的并可以商业化,配置使用都比较简单。Nginx 特点高并发、高性能模块化架构使得它的扩展性非常好异步非阻塞的事件驱动模型这点和 Node.js 相似无需重启可不间断运行热部署、平滑升级完全开源,生态好Nginx 最重要的几个使用场景:静态资源服务反向.

2021-10-24 16:37:09 3138 1

原创 Nginx 配置“/”的作用

location目录匹配详解依访问地址:http://www.wandouduoduo.com/wddd/index.html为例,nginx配置如下:location /wddd/ { proxy_connect_timeout 18000; ##修改成半个小时 proxy_send_timeout 18000; proxy_read_timeout 18000; proxy_pass http://127.0.0.1:8080;}总结:location如果没有.

2021-10-23 23:09:01 3457

原创 史上最简明的 Tcpdump 入门指南,看这一篇就够了

简介网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。例子1、监听特定网卡tcpdump -i en02、监听特定主机例子:监听本机跟主机182.254.38.55之间往来的通信包。备注:出、入的包都会被监听。tcpdump host 182.254.38.553、特定来源、目标地址的通信特定来源tcpdump src host hostname特定目标地址tcpdump dst host hostn

2021-10-17 19:15:08 1086

原创 Lua基础语法学习

1、注释Lua使用的注释如下:-- 单行注释使用--[[ 多行注释使用 多行注释使用]]--[[if x > 1 then -- 注释1else -- 注释2end--]]2、数据类型Lua的8个基本类型:几点说明:nil类型只有nil这么一个值boolean有两个值true和false。另外Lua中的所有值都可以用在条件语句中,且除了false和nil表示假,其它都表示真。比如0,它表示真。数值类型只有number,没有int、

2021-10-09 11:46:12 3238 1

原创 Redis的分布式锁

分布式锁三种实现方式:基于数据库实现分布式锁;基于缓存(Redis等)实现分布式锁;基于Zookeeper实现分布式锁;文章:https://www.cnblogs.com/xiaozengzeng/p/12641153.html基于缓存(Redis等)实现分布式锁使用命令介绍:(1)SETNXSETNX key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。(2)expireexpire key timeout:为k

2021-10-08 17:55:48 280

原创 消息队列常见的几种使用场景介绍

一、简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。1、异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种:串行的方式和并行方式。串行方式:将注册信息写入数据库成功后,

2021-09-02 15:12:29 1353

原创 常用Linux性能检测命令

一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工 /proc、/sys 下的数据来工作的,而那些更加细致、专业的性能监测和调优,可能还需要更加专业的工具(perf、systemtap 等)和技术才能完成哦。毕竟来说,系统性能监控本身就是个大学问

2021-09-01 11:50:34 1334

原创 Spark基础知识

Spark基础知识第1章 Spark概况1.1 Spark基础Spark相对于Hadoop的优势Hadoop和Spark的统一部署1.2 Spark核心模块第2章 Spark快速上手2.1 Spark三种部署方式local模式Standalone模式Yarn模式Spark Streaming配置高可用(HA)第3章 Spark运行架构Spark基本概念3.1 运行架构3.2 核心组件3.2.1 Driver3.2.2 Executor3.2.3 Master&Worker3.2.4 Applicat

2021-09-01 11:42:54 1527

原创 呕心沥血整理,Nginx看这个就够了

Nginx官方文档OpenResty官方文档一、Nginx概述Nginx是免费,开源,高性能的HTTP和反向代理服务器,邮件代理服务器,通用TCP/UDP代理服务器官方文档:https://www.nginx.cn/doc/特性模块化设计,较好的扩展性高可靠性支持热部署:不停机更新配置文件,升级版本,更换日志文件低内存消耗:10000个keep-alive连接模式下的非活动连接,仅需2.5M内存event-driven,aio,mmap,sendfile基本功能静态资源的web

2021-08-31 20:44:04 3892 2

原创 工具| oh-my-zsh 帮助终端命令飞起

oh-my-zsh 目前提供大约140+ 中主题,默认是 ZSH_THEME="robbyrussell", 主题是由 ZSH_THEME 参数变量控制的,如果设置为 random, 则每次启动的时候就会重新加载 一个新的主题。

2021-08-29 11:47:20 331

原创 全局负载均衡、CDN内容分发的原理与实践

CDN 简介CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。简而言之,就是将数据部署在各地的服务器中,通过负载均衡技术,让用户就近获取服务器中的数据。CDN 原理CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对

2021-08-29 11:39:58 359

原创 60道常见的 Kubernetes 面试题总结

简述 ETCD 及其特点?etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。特点:简单:支持 REST 风格的 HTTP+JSON API安全:支持 HTTPS 方式的访问快速:支持并发 1k/s 的写操作可靠:支持分布式结构,基于 Raft 的一致性算法,Raft 是一套通过选举主节点来实现分布式系统一致性的算法。简述 ETCD

2021-06-15 20:01:12 899

原创 Service Mesh服务网格架构

服务网格是一个独立的基础设施层,用来处理服务之间的通信,现代的云原生应用是由各种复杂技术构建的服务体系,服务网络负责在这些组成部分之间进行可靠的请求传递。目前典型的服务网格通常提供了一组轻量级的网络代理,这些代理会在应用无感知的情况下,同应用并行部署、运行。

2021-06-15 15:07:49 3656 1

原创 Istio是啥?一文带你彻底了解!

Istio是什么官方对 Istio 的介绍浓缩成了一句话:An open platform to connect, secure, control and observe services.翻译过来,就是”连接、安全加固、控制和观察服务的开放平台“。开放平台就是指它本身是开源的,服务对应的是微服务,也可以粗略地理解为单个应用。连接(Connect):智能控制服务之间的调用流量,能够实现灰度升级、AB 测试和红黑部署等功能安全加固(Secure):自动为服务之间的调用提供认证、授权和加密。控制

2021-06-01 15:54:32 16894 3

原创 通过Kubeadm部署一套K8s集群

目录一、前置知识点1.1 生产环境可部署Kubernetes集群的两种方式1.2 准备环境1.3 操作系统初始化配置二、部署Nginx+Keepalived高可用负载均衡器2.1 安装软件包(主/备)2.2 Nginx配置文件(主/备一样)2.3 keepalived配置文件(Nginx Master)2.4 keepalived配置文件(Nginx Backup)2.5 启动并设置开机启动2.6 查看keepalived工作状态2.7 Nginx+Keepalived高可用测试三、部署Etcd集群3.1

2021-05-22 23:38:03 492

原创 鸟哥的Linux私房菜基础学习篇(第四版)

基础学习篇(第四版)第一部分 Linux的规则与安装(略)第5章 Linux的文件与目录第二部分 Linux文件、目录与磁盘格式第三部分 学习Shell第四部分 Linux使用者管理第五部分 Linux系统管理员第17章 认识系统服务(daemon)第18章 日志文件第19章 启动流程启动过程的问题解决忘记root密码的解决之道直接启动就以root执行bash的方法因文件系统错误而无法启动第22章 软件安装RPM、SRPM(rpmbuild)与YUMRPMYUMSRPM(rpmbuild)❤前言:我只总结

2021-05-13 21:37:25 11894 15

原创 Linux系统管理(四)运维

第二十三章 配置管理Ansible与Saltstack1、配置管理系统2、Ansible3、Saltstack第二十四章 虚拟化(略)第二十五章 容器第二十六章 持续集成与交付 CI/CD

2021-05-08 14:53:16 908 1

原创 Vue知识(二)组件化开发

组件化是Vue.js中的重要思想- 它提供了一种抽象,让我们可以开发出一个个独立可复用的小组件来构造我们的应用。- 任何的应用都会被抽象成一颗组件树。

2021-05-07 15:15:37 1702 16

原创 Vue知识(一)Vue基础语法

Vue是一个渐进式的框架,什么是渐进式的呢?- 渐进式意味着你可以将Vue作为你应用的一部分嵌入其中,带来更丰富的交互体验。- 或者如果你希望将更多的业务逻辑使用Vue实现,那么Vue的核心库以及其生态系统。- 比如Core+Vue-router+Vuex,也可以满足你各种各样的需求。

2021-05-05 16:21:01 15168 30

原创 K8s之YAML语法

YAML 是一种非常简洁/强大/专门用来写配置文件的语言YAML 全称是 ”YAML Ain’t a Markup Language” 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。YAML 语法特性语法特点大小写敏感通过缩进表示层级关系禁止使用tab缩进,只能使用空格键缩进的空格数目不重要,只要相同层级左对齐使用#表示注释# yamllanguages: - Ruby - Perl - Py

2021-05-01 17:22:55 1421

原创 Linux系统管理(三)存储

第三部分(存储)解决了数据存储和管理的挑战。这部分还包括允许在网络上共享文件的子系统,例如网络文件系统和Windows友好的SMB协议

2021-05-01 14:36:28 230

原创 Linux系统管理(二)连网

第二部分(连网)描述了UNIX系统上所使用的协议和用于设置、扩展、维护网络及面向Internet的服务器的技术。另外还介绍了上层网络软件,包括域名系统、电子邮件、单点登录和Web托管。

2021-05-01 10:06:37 4214 15

原创 Linux系统管理(一)基础管理

该书分成了四大块:基础管理、连网、存储、运维。第一部分基础管理是从系统管理员的角度概述了UNIX和Linux。其中各章涵盖了运行单机系统所需的大部分知识和技术。

2021-04-27 17:32:39 1811 1

CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具 CAdvisor是一个运行时的守护进程,负责收集、

cAdvisor(需要监控的主机都要安装) 官方地址:https://github.com/google/cadvisor CAdvisor是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具。CAdvisor是一个运行时的守护进程,负责收集、聚合、处理和输出运行中容器的信息。

2023-03-25

1000人-冗余 校园网络规划与设计.zip

1000人 冗余(双核心交换机)校园网络规划与设计,我的文章里有详细每个配置阶段。掌握校园网络构建技术、掌握网络设备及服务器配置

2020-05-02

1000人 校园网络规划与设计.zip

1000人 校园网络规划与设计,我的文章里有详细每个配置阶段。掌握校园网络构建技术、掌握网络设备及服务器配置

2020-05-02

200人 500人 企业网络规划与设计.zip

掌握中小型企业网络构建技术、掌握网络设备及服务器配置,熟悉网络调试与故障排除的原则和方法,加深理解计算机网络的基本原理,根据一个小型企业的需求,规划设计一个企业级网络方案并对其进行实施

2020-05-02

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

TA关注的人

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