自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小螺号的博客

纸上得来终觉浅,绝知此事要躬行

  • 博客(186)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis优化脑图

Redis优化脑图如果你是业务开发人员,你需要了解 Redis 的运行机制,例如各个命令的执行时间复杂度、数据过期策略、数据淘汰策略等,使用合理的命令,并结合业务场景进行优化。如果你是 DBA 运维人员,你需要在资源规划、运维、监控、安全层面做到位,做到未雨绸缪。来源:https://mp.weixin.qq.com/s/iWbfgl9dR4Q56m1IB0oQMw...

2021-07-24 14:41:36 272

原创 K8s解析<3>--常见问题

目录K8S基本组成问题一:主节点和工作节点是如何通信的呢?问题二:Master 是如何将 Pod 调度到指定的 Node 上的?问题三:各节点、Pod 的信息都是统一维护在哪里的,由谁来维护?问题四:外部用户如何访问集群内运行的 Pod ?问题五:Pod 如何动态扩容和缩放?问题六:各个组件之间是如何相互协作的?K8S基本组成既然是个分布式系统,那势必有多个 Node 节点(物理主机或虚拟机),它们共同组成一个分布式集群,并且这些节点中会有一个 Master 节点,由它来统一管理 Node 节点。如

2021-07-22 11:05:01 239

原创 K8s解析<2>--Service与K8s中的网络通信架构简述

Service介绍Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。Service也是K8s里的最核心的资源对象之一,K8s里的每个Service其实就是我们经常提起的微服务架构中的一个“微服务”。Service 是由 kube-proxy 组件,加上 iptables 来共同实现的。kube-proxy 通过 iptables 处理 Service 的过程,需要在宿主机上设置相当多的 iptables 规则,如果宿主机有大量

2021-07-03 16:17:05 341

原创 Kubernetes与Docker Swarm的对比

我们可以通过下面的表格来对它们各自的特点有个直观的了解表1:表2:特点KubernetesDocker Swarm安装和集群配置安装很复杂,但一旦安装完毕,集群就非常强大安装非常简单,但是集群不是很强GUIGui是KubernetesDashboard没有GUI可扩展性高可伸缩性和快速扩展高可伸缩性并且扩展速度是Kubernets的5倍自动扩缩可以做自动伸缩不可以做自动伸缩负载均衡不同pod中的不同容器间的负载均衡需要人工干预可以

2021-06-27 17:45:56 312

原创 多线程中的锁(悲观锁、乐观锁、共享锁)

简述多线程中存在锁机制,它的存在主要是为了保证操作数据的正确性或者说一致性悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。悲观锁适用于写比较多的情况下(多写场景)图示:乐观锁总是假设最好的情况,每次去拿数据的时候都认为

2021-06-27 15:41:08 584 2

原创 了解多线程与多进程

目录多线程线程锁线程生命周期(按状态描述)多线程程序的生命周期多进程进程锁多线程多线程:一个应用程序中有多个执行部分可同时执行,同一时间完成多项任务,以提高资源使用效率。如:QQ软件可同时实现播放音效、消息发送等功能Python标准库提供的2个模块:_thread(低级模块)、threading(高级模块,已对_thread进行封装)启动一个线程:创建线程+执行线程。把一个函数传入并创建Thread实例,然后调用start()开始执行注意:多线程执行时的"同时"非同一时刻,而是同一时间段内线

2021-06-27 15:23:41 86

原创 应用层常用协议解析

目录应用层常用协议域名系统文件传送协议动态主机配置协议(DHCP)远程登录协议(TELNET)电子邮件协议SMTPPOP3IMAP各种协议常用端口总结应用层常用协议域名系统(DNS)文件传送协议动态主机配置协议远程登录协议电子邮件协议域名系统DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。详细链接:https://blog.csdn.ne

2021-06-15 11:24:03 360

原创 TCP如何保证可靠性传输?(拥塞控制、流量控制)

目录实现可靠性传输方法概述详细介绍流量控制拥塞控制快重传与快恢复实现可靠性传输方法TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。还有拥塞控制与流量控制机制,我们重点聊一下这两个方面流量控制:如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。TCP的流量控制是利用滑动窗口机制实现的,接收方在返回的数据中会包含自己的接收窗口的大小,以控制发送方的数据发送。拥塞控制对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变

2021-06-14 16:33:59 1782 3

原创 Redis几种用途、与memcache的比较、持久化详解

目录简介经典用途介绍使用redis可以解决哪些问题场景适用性分析Redis 与 MemcachedRedis持久化简介Redis 是一个开源 (BSD 许可)、内存数据结构存储,用作数据库、缓存和消息代理。它是一个非关系型数据库。Redis是一个高性能的key-value数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 提供数据结构,如字符串、哈希、列表、集、分拣集,包括范围查询、位图、超日志、地理空间索引和流。Redis 具有内

2021-06-13 15:52:40 340

原创 常见http状态码、DNS结构

列表常见状态码:200 请求成功204 无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档301 资源(网页等)被永久转移到其它URL303 查看其它地址。与301类似。使用GET和POST请求查看404 请求的资源(网页等)不存在400 客户端请求的语法错误,服务器无法理解500 内部服务器错误505 服务器不支持请求的HTTP协议的版本,无法完成处理DNS结构DNS是一个分布式数据库系统,由域名空间、域名服务器、地址转换请求程序三部分

2021-06-11 16:40:21 163

原创 简述高并发、高可用、高性能

高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。比如你打开一个页面需要1秒,那么这1秒就是响应时间。吞吐量:单位时间内

2021-06-11 16:14:40 1958 1

原创 快速排序Pyhon实现、递归与迭代

算法介绍选择一个基准元素,通常选择第一个元素或者最后一个元素通过一趟排序讲待排序的记录分割成独立的两部分,其中一部分记录的元素值均比基准元素值小。另一部分记录的 元素值比基准值大。此时基准元素在其排好序后的正确位置然后分别对这两部分记录用同样的方法继续进行排序,直到整个序列有序。图解:pivot为基准元素实现:def quick_sort(lists, left, right): %其中left和right参数是指所选列表的首元素和尾元素索引 if left

2021-06-07 16:36:32 196

原创 TCP/IP协议族

概念从字面意义上讲,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP 或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP 的协议。它们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议族。图解:TCP/IP与OSI参考模型的关系图解:FTP协议FTP协议使用TC

2021-06-07 15:37:49 237 1

原创 了解树与二叉树

目录前言树定义结点分类节点间关系其它概念二叉树定义二叉树特点二叉树的五种基本形态满二叉树与完全二叉树二叉树遍历方式前言本文内容摘自《大话数据结构》树常说八大数据结构,具体有:数组、栈、队列、链表、树、散列表、堆、图,今天重点介绍一下树定义树( Tree)是 n(n~O) 个结点的有限集。 n=O 时称为空树在任意一棵非空树中: ( 1 )有且仅有一个特定的称为根(Root )的结点: (2) n>1 时,其余结点可分为 (m>O) 个互不相变的有限集 、……、 其中每一个集合本

2021-06-06 17:23:20 126

原创 栈实现队列、队列实现栈

栈实现队列整体思路就是两个栈中的元素相互倒,来实现队列先进先出、后进后出的模式s1是入栈的,s2是出栈的。入队列,直接压到s1是就行了出队列,先把s1中的元素全部出栈压入到s2中,弹出s2中的栈顶元素;再把s2的所有元素全部压回s1中图解1:图解2:图解3:队列实现栈q1是专职进出栈的,q2只是个中转站入栈:直接入队列q1即可出栈:把q1的除最后一个元素外全部转移到队q2中,然后把刚才剩下q1中的那个元素出队列。之后把q2中的全部元素转移回q1中图解1:图解2:

2021-06-06 14:46:31 141

原创 Linux查看系统I/O状态、CPU信息

查看I/O状态iostat:查看磁盘的I/O状态-c 仅显示CPU统计信息,与-d互斥-d 仅显示磁盘统计信息,与-c互斥-k 以K为单位显示每秒的磁盘请求数,默认单位块-p 设备名 | ALL,只显示某个设备的信息,或者全部设备-x 输出扩展信息sec 间隔sec秒显示一次iotop:查看I/O进程排名(不是系统自带指令)-o 只显示有io操作的进程-b 批量显示,无交互。主要用作记录到文件-n NUM 显示NUM次,主要用于非交互式模式-d SEC 间隔SEC秒显示一

2021-06-05 16:57:40 1416 2

原创 了解Session与Cookie

Session定义:存在服务器用来存放用户数据的类HashTable结构。生命周期:一般情况下,服务器会在一定时间内(默认30分钟)保存这个 Session,过了时间限制,就会销毁这个Session。Session机制:session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面。还有一种技术叫做表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提

2021-06-05 16:24:51 159 2

原创 shell练习<3>

题目描述给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个单行 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例假设 file.txt 内容如下:987-123-4567123 456 7890(123) 456-7890你的脚本应当输出下列有效的电话号码:987-123-4567

2021-06-03 17:31:06 180

原创 K8s解析<1>--核心组件、设计架构、控制器

目录核心组件关于kubectl、kubeadm、kubeletkubernetes设计架构控制器概述控制器类型详细介绍原理核心组件Kubernetes集群包含有节点代理kubelet和Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统。核心组件:etcd:保存了整个集群的状态apiserver:提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制controller manager:负责维护集群的状态,比如故障检测、自动扩展、滚

2021-06-03 15:35:19 136

原创 netstat命令参数详解与http状态码

netstat命令参数Linux netstat 命令用于显示网络状态。利用 netstat 指令可让你得知整个 Linux 系统的网络情况。常用具体参数含义如下:-t或- -tcp 显示TCP传输协议的连线状况。-u或- -udp 显示UDP传输协议的连线状况。-n或- -numeric 直接使用IP地址,而不通过域名服务器。-l或- -listening 显示监控中的服务器的Socket。-a或- -all 显示所有连线中的Socket。-p或- -programs 显示正在使用So

2021-06-03 12:30:28 536

原创 路由器与交换机的作用及区别

查了一下之前一直不是很理解的概念,汇总如下定义1路由器:是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。交换机:是一种用于电(光)信号转发的网络设备。功能路由器:最主要的功能可以理解为实现信息的转送。把这个过程称之为寻址过程。因为在路由器处在不同网络之间,但并不一定是信息的最终接收地址。所以在路由器中, 通常存在着一张路由表。交换机:交换机有带宽很高的内部交换矩阵和背部总线,并且这个背部总线上挂接了所有的端口,

2021-05-31 17:18:27 4742

原创 服务器大量TIME_WAIT的原因及解决办法

目录发送ACK和RST的场景TIME_WAIT状态产生大量TIME_WAIT原因解决办法发送ACK和RST的场景在有以下几种情景,TCP会把ack包发出去:收到1个包,启动200ms定时器,等到200ms的定时器到点了(第二个包没来),于是对这个包的确认ack被发送。这叫做“延迟发送”;收到1个包,启动200ms定时器,200ms定时器还没到,第二个数据包又来了(两个数据包一个ack);收到1个包,启动200ms定时器,还没超时,正好要给对方发点内容。于是对这个包的确认ack就跟着捎过去。这叫做

2021-05-31 17:02:15 5528 4

原创 多进程与多线程、并行与并发、同步与异步、Socket的理解

多进程与多线程多进程:多进程可实现同一时间点多个任务并行。如:电脑同时运行多个程序,比如同时运行qq和微信,qq和微信就是两个不同的进程多线程: 一个应用程序中有多个执行部分可同时执行,同一时间完成多项任务,以提高资源使用效率。如:QQ软件可同时实现播放音效、消息发送等功能比较:参考链接:https://blog.csdn.net/hairetz/article/details/4281931.并行与并发并行处理(Parallel Processing):是计算机系统中能同时执行两个或更

2021-05-30 17:49:59 821 1

原创 nginx与apache的比较

nginx轻量级,同样起web 服务,比apache 占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源、低消耗、高性能高度模块化的设计,编写模块相对简单apacherewrite(重写)功能比nginx 的rewrite 强大模块超多,基本想到的都可以找到少bug ,nginx 的bug 相对较多比nginx更稳定同步、异步、阻塞和非阻塞同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,

2021-05-30 15:36:07 157

原创 冒泡排序与简单选择排序

冒泡排序动图展示:def bubble_sort(lists): count = len(lists) for i in range(count): for j in range(i + 1, count): if lists[i] > lists[j]: lists[i], lists[j] = lists[j], lists[i] return liststest_lists = [5, 4

2021-05-29 17:38:13 74

原创 自动化运维工具Saltstack与Ansible该如何取舍?

目录Saltstack简介特点Ansible简介特点特点比较综合比较选型Saltstack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。Salt的核心功能使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使

2021-05-29 15:44:08 1218

原创 浅谈Linux中的CPU负载、磁盘I/O性能、内存

目录CPU负载平均负载cpu负载的计算cpu负载分类磁盘I/O性能指标磁盘 I/O性能优化内存常用的计算方法free 与 available 的区别:CPU负载平均负载Linux操作系统能够同时处理几个不同名称的任务。但是同时运行多个任务的过程中,cpu和磁盘这些有限的硬件资源就需要被这些任务程序共享。即便很短的时间间隔内,需要一边在这些任务之间进行切换到一边进行处理,这就是多任务。运行中的任务较少的情况下,系统并不是等待此类切换动作的发生。但是当任务增加时,例如任务A正在CPU上执行计算,接下来

2021-05-27 21:57:43 811

原创 Django生命周期详解

Django生命周期图解1:图解2:wsgi : 封装请求后交给后端的web框架( Flask、Django )。请求中间件: 对请求进行校验或在请求对象中添加其他相关数据,例如: csrf、request.session 。路由匹配: 根据浏览器发送的不同 url 去匹配不同的视图函数。视图函数: 在视图函数中进行业务逻辑的处理,可能涉及到: ORM(对象关系映射)、Templates(模板,用于设计前端页面) 。响应中间件: 对响应的数据进行处理。wsgi : 将响应的内容发送给

2021-05-27 20:21:40 1360 4

原创 Linux防火墙中的“四表五链“解析

目录防火墙介绍iptables和firewalld的关系四表五链四表五链对应关系在处理各种数据包时,5种默认规则链的应用时间点iptables 命令的管理控制选项防火墙介绍防火墙是位于内外网之间的一组软硬件部件的组合,主要目的是保护内外网的数据流通的安全,当外网访问内网的时候发送的数据包必须经过内网的防火墙检验是否符合规则。能够指定火墙策略的两个工具包iptables和firewalldLinux的防火墙体系主要工作在网络层,针对TCP/IP数据包实时过滤和限制,属于典型的包过滤防火墙或称作网络

2021-05-25 13:51:50 3259

原创 Linux系统中文件的归档压缩

目录文件的归档文件的压缩tar+压缩文件的归档tar命令主要参数参考如下链接https://blog.csdn.net/nk298120/article/details/109508093.辅助参数:-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。-f 指定档案文件名或设备名,这个选项通常是必选的。-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。-m 在还原文件时,把所有文件的修改

2021-05-24 20:21:37 152 1

原创 shell练习<2>

目录转置文件内容输出题目描述题解1题解2去掉文件中含有特定单词的语句并将剩余输出题目描述题解转置文件内容输出题目描述写一个 bash脚本来转置文本文件nowcoder.txt中的文件内容。为了简单起见,你可以假设:你可以假设每行列数相同,并且每个字段由空格分隔示例:假设 nowcoder.txt 内容如下:job salaryc++ 13java 14php 12你的脚本应当输出(以词频升序排列):job c++ java phpsalary 13 14 12题解1

2021-05-24 14:52:17 257

原创 Linux系统中的环境变量与shell相关

目录环境变量介绍环境变量命令介绍常见的环境变量环境变量文件介绍系统级用户级shell图例类型概括分类详细分类查看当前系统中所有可登录shell的类型查看某个用户的Shell类型查看正在运行shell的类型环境变量介绍Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程

2021-05-23 11:41:15 266

原创 持续集成与持续交付(CI/CD)<5>--jenkins结合ansible完成自动交付、搭建harbor仓库,结合jenkins完成从harbor仓库拉取镜像启动容器

目录一、jenkins结合ansible完成自动交付在jenkins服务器上安装ansible,部署好jenkins用户到目标主机的ssh免密gitlab仓库新建项目playbook在server1上克隆项目到本地仓库并编辑ansible相关部署文件在jenkins中新建项目,设置手动参数式触发,prod为生产环境主机,test为测试主机server1为test主机(测试环境),做相关配置将所有更改提交并push到远程gitlab仓库参数化构建测试添加apache测试页并重新测试二、搭建harbor仓库,结

2021-05-21 16:38:28 280

原创 持续集成与持续交付(CI/CD)<4>--添加本地镜像仓库并将构建好的镜像push进来、本地自动启动容器、远程环境交付(自动启动容器)

目录一、添加本地镜像仓库并将构建好的镜像push进来环境准备项目配置更改构建测试二、创建新项目,完成自动启动容器创建docker项目并做相应配置手动触发docker项目并查看控制台输出本地查看是否有容器启动三、在远程环境构建开启新的节点,安装docker并作相应配置jenkins中安装ssh插件用作远程交付需要在jenkins中配置安全许可凭证,以用户密码的方式添加,指定远程主机和端口(22)更改jenkins中创建的docker项目的构建条件在server1上做测试,修改index.html并提交,pus

2021-05-21 14:38:23 242

原创 持续集成与持续交付(CI/CD)<3>--自动化构建docker镜像

目录一、项目概述二、jenkins服务器上安装配置docker三、编写dockerfile并push到gitlab仓库四、jenkins服务器配置1.提前拉取dockerfile中需要的nginx镜像2.查看控制台输出3.安装相关插件4.更改test项目配置5.点击手动触发jenkins项目并查看控制台输出6.检验构建效果7.排错并重新触发jenkins项目,重新构建镜像并测试一、项目概述我们想要创建一个jenkins项目,最终实现这样一个效果:在server1上编写dockerfile,然后pus

2021-05-20 20:14:12 200

原创 持续集成与持续交付(CI/CD)<2>--jenkins安装部署、项目创建

目录简介一、jenkins安装部署安装并启动jenkins二、创建jenkins项目创建test项目简介Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行CI(Continuous integration持续集成)持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。CD(Continuous Delivery持续交付

2021-05-20 12:20:25 118 1

原创 持续集成与持续交付(CI/CD)<1>--git介绍与使用、搭建gitlab代码仓库

目录git简介一、git使用原理介绍本地目录转换为git仓库并使用远程仓库使用二、搭建gitlab代码仓库1.gitlab安装2.gitlab使用git简介git:版本控制系统,它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。git特点:速度快简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)详细参考链接:https://git-scm.com/book/zh

2021-05-19 14:44:27 239

原创 正向代理与反向代理

目录正向代理图解作用反向代理图解主要作用总结正向代理正向代理是指当内网客户端无法直接访问外网服务器时,通过某个可以访问外网的媒介来进行访问,这个媒介就被称之为正向代理。举例:代理乘客买票的黄牛图解作用访问原来无法访问的资源对外隐藏用户信息,通过代理ip访问外部资源反向代理方向代理是指当客户端直接访问远程服务器资源比较耗时时,通过某种媒介能够使客户端能够快速的访问到相关资源,这样的媒介被称之为反向代理服务器,通常与客户端处于同一个区域内。举例:某地的用户想要访问腾讯资源,主服

2021-05-18 16:58:55 103

原创 shell练习<1>

题目1描述写一个 bash脚本以输出一个文本文件 nowcoder 中空行的行号,可能连续,从1开始假设 nowcoder 内容如下:ab c d e f正确输出357910题解#!/bin/bashawk^$/{print NR}' %方法1sed -n '/^$/=' nowcoder %方法2awk '{if(NF==0)print NR}' nowcoder %方法3:匹配字段数为0的行,然后将行号打印题目2

2021-05-14 12:16:02 190

原创 LVS负载均衡全解析<2>--DR工作原理解析、linux访问控制、健康检查、高可用

目录一、LVS DR模式工作原理二、iptable(防火墙)与LVS调度是否有冲突举例linux访问控制三、LVS本身存在的问题某台RealServer down了,怎么办?脚本方式自动检测、启动恢复LVS本身down了,怎么办?四、通过keepalive解决rs健康检测与调度节点高可用问题配置新节点与基本环境修改keepalive配置文件启动keepalived,客户端访问测试一、LVS DR模式工作原理图示:客户端访问:cip -> vip数据包到达DR的时候将目标地址的mac转换成了

2021-05-13 17:52:09 289

LAMP架构整体系统结构框图

LAMP架构整体系统结构框图

2021-05-24

空空如也

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

TA关注的人

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