tinychen

DO OR DIE
私信 关注
tinychen777
码龄4年
  • 780
    被访问量
  • 16
    原创文章
  • 466,805
    作者排名
  • 0
    粉丝数量
  • 于 2016-11-30 加入CSDN
获得成就
  • 获得0次点赞
  • 内容获得1次评论
  • 获得1次收藏
荣誉勋章
兴趣领域
  • #运维
    #自动化/DevOps#安全#Jenkins#Kubernetes/容器#Graylog/ELK#Linux/CentOS#网络#系统架构#运维开发
TA的专栏
  • Devops
    5篇
  • frontend
    5篇
  • Linux
    16篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Tomcat篇03-使用Jmeter对Tomcat9的三种IO模型进行持续压力测试

本文主要包括Tomcat9的NIO、NIO2、APR三种I/O模型的工作原理以及使用Jmeter对其进行持续压力测试。1、connector的工作原理这里我们说的Tomcat中三种不同的I/O模型主要指的是其连接器(connector)的工作模型,对于tomcat而言,连接器一般指的是coyote,其工作原理大致如下图所示:连接器中的各个组件的作用如下:1.1 EndPointEndPoint即Coyote通信端点,是通信监听的接口,是具体Socket接收和发送处理器,是对传输层(四层)的抽象
原创
39阅读
0评论
0点赞
发布博客于 1 月前

Tomcat篇02-整体架构和I/O模型

本文主要包括tomcat服务器的目录结构、工作模式、整体架构、I/O模型以及NIO、NIO2、APR三者的对比介绍。1、Tomcat的目录结构我们先来看一下tomcat8.5和tomcat9中的home目录中的文件:可以看到除掉一些说明文件之后,还有7个目录:目录名用途bin存放用于启动及关闭的文件,以及其他一些脚本。其中,UNIX 系统专用的 *.sh 文件在功能上等同于 windows 系统专用的 *.bat 文件。因为 Win32 的命令行缺乏某些功能,所以又额外地加
原创
13阅读
0评论
0点赞
发布博客于 1 月前

Tomcat篇01-概念简介和守护进程配置

本文主要包括tomcat服务器的主要概念介绍、在systemd上的tomcat守护进程的配置、jsvc的原理介绍和systemd的并发实现原理介绍。1、Tomcat简介在了解tomcat之前我们需要了解一些基本的概念。1.1 web应用所谓Web应用,就是指需要通过编程来创建的Web站点。Web应用中不仅包括普通的静态HTML文档,还包含大量可被Web服务器动态执行的程序。用户在Internet上看到的能开展业务的各种Web站点都可看作Web应用,例如,网上商店和网上银行都是Web应用。此外,公司
原创
44阅读
0评论
0点赞
发布博客于 1 月前

centos7/8修改网卡名称

本文主要介绍将centos7/8中引入的新网卡命名方式修改为传统的ethx命名的方法。默认情况下的网卡名称会根据网卡的型号和连接方式,如USB网卡、PCIe网卡等各种方式不同而显示出不同的名称,例如这里就显示为eno1:[root@tiny-server network-scripts]# nmcli connection showNAME UUID TYPE DEVICEeno1 03043370-9
原创
37阅读
0评论
0点赞
发布博客于 1 月前

DPDK在DPVS中的应用及原理分析

上一篇文章中我们已经介绍了DPVS的特点和部署方式,本文主要是用于介绍DPVS是如何实现前面所说的特点,或者说是如何提高性能的。下图是爱奇艺的DPVS开发团队给出的DPVS在提高性能方面的操作,我们这里换一个角度,自底向上,从底层的CPU、内存、网卡来看这些操作是如何实现的。(本文涉及到较多的计算机组织架构和操作系统原理的知识点,由于篇幅原因没办法一一详解,因此有一定的理解门槛,如果有看不懂的知识点可以在文章下面留言,有机会我会写一些文章详细介绍一下相关内容)这里需要额外解释一下Share N
原创
21阅读
0评论
0点赞
发布博客于 1 月前

DPVS简介与部署

对DPVS进行简单的介绍和在centos7的物理机上部署dpvs负载均衡系统。0、DPVS简介DPVS架构DPVS是一个基于DPDK的高性能四层负载均衡器(Layer-4 load balancer),DPVS的名字来源于DPDK+LVS,注意这里的LVS是阿里巴巴改进版的LVS。下图是爱奇艺官方给出的一个DPVS架构以及主要特点:用户态实现DPVS主要的任务都是在用户态完成的,可以极大地提高效率。*官方声称DPVS的包处理速度,1个工作线程可以达到 2.3Mpps,6个工作线程可以达到万兆网
原创
19阅读
0评论
0点赞
发布博客于 1 月前

linux中设置ssh登录时显示的banner

本文主要介绍在linux系统下对ssh的配置文件进行修改从而自定义ssh登录显示的banner横幅提示语。在ssh的配置文件中找到banner字段,如没有则手动添加,然后指定一个文件,文件的内容就是到时候登录显示的内容[root@tiny-server ~]# grep Banner /etc/ssh/sshd_config#Banner noneBanner /etc/ssh/my_banner对于centos8而言,除了自定义的banner,/etc/motd和/etc/motd.d/*也
原创
179阅读
0评论
0点赞
发布博客于 1 月前

centos8使用grubby修改内核启动参数

grubby是一个用于更新和显示有关各种体系结构特定的引导程序的配置文件信息的命令行工具。 它主要设计用于安装新内核并需要查找有关当前引导环境的信息的脚本,同时也可以对启动内核的各项信息参数进行修改。本文主要介绍如何在centos8中使用grubby工具来对系统的内核启动参数和启动顺序进行调整。使用yum或者dnf可以直接安装grubby工具。[root@tiny-server ~]# yum install grubbyLast metadata expiration check: 1:29:3
原创
107阅读
1评论
0点赞
发布博客于 1 月前

k8s系列01-什么是kubernetes?

本文主要介绍什么是k8s以及k8s的基本架构和相关基础概念。Kubernetes 一词源于希腊语,意为“舵手”或“飞行员”,作为一个可移植、可扩展的开源平台,k8s可以使用声明式配置来管理编排容器服务并且提高自动化水平和效率。同时,得益于庞大且仍不断在增长的生态系统支撑,k8s拥有海量可用的周边服务、工具和生态支持。kubernetes官网上给出的定义如下:Kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统。(Kubernetes, also known as K8s, is an
原创
22阅读
0评论
0点赞
发布博客于 1 月前

使用acme.sh工具申请let‘s encrypt的泛域名证书

本文主要介绍如何使用acme.sh工具来申请let’s encrypt的泛域名证书。1、安装acme.sh安装acme.sh之前我们需要先安装必要的工具和依赖yum install socat curl -y接着我们安装acme.sh,过程比较简单,只需要执行下列操作即可自动安装。对于安装的用户,官方声称可以使用root用户或者普通用户,这里我们使用root用户进行操作。curl https://get.acme.sh | sh安装的过程比较简单,会在目录下创建一个隐藏目录,所有的相关文件
原创
25阅读
0评论
0点赞
发布博客于 1 月前

给cp和mv命令添加进度条

本文主要介绍如何使用github上的开源项目advcpmv来实现Linux中的cp和mv命令的进度条。由于cp和mv命令都是属于coreutils工具包下的,因此我们的主要操作就是在编译coreutils的时候加入补丁从而实现进度条功能# 注意尽量不要使用root用户操作[tinychen@tiny-server ~]$ pwd/home/tinychen# 下载coreutils[tinychen@tiny-server ~]$ wget http://ftp.gnu.org/gnu/cor
原创
34阅读
0评论
0点赞
发布博客于 1 月前

对KVM虚拟机添加ttyS0实现console操作

本文主要介绍如何给KVM虚拟机添加ttyS0终端实现宿主机的console操作。一般来说直接创建的虚拟机是没办法在宿主机上直接通过console命令来操作,在使用console命令的时候会卡在下列界面# 添加到securetty中允许登录grep ttyS0 /etc/securetty || echo "ttyS0" >> /etc/securetty# 使用grubby在内核参数中添加ttyS0grubby --update-kernel=ALL --args=console=
原创
27阅读
0评论
0点赞
发布博客于 1 月前

Prometheus系列01-Prometheus的单机版二进制部署

作为 CNCF 中最成功的开源项目之一,Prometheus 已经成为了云原生监控的代名词,被广泛应用在 Kubernetes和OpenShift 等项目中,同时有很多第三方解决方案也会集成 Prometheus。随着 Kubernetes 在容器调度和管理上确定领头羊的地位,Prometheus 也成为Kubernetes容器监控的标配。考虑到k8s系统的复杂性和上手难度较高,本文将从最简单最基础的部分开始循序渐进,主要介绍如何在CentOS8系统上直接使用二进制文件和systemd进行Promethe
原创
26阅读
0评论
0点赞
发布博客于 1 月前

ubuntu20.04初始化的部分操作

本文主要讲解在ubuntu20.04系统安装后需要进行的一些初始化事项。1、安装ssh服务# ubuntu默认情况下需要自己安装ssh服务sudo apt install openssl-server2、更换镜像源(清华)参考的官方链接,Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb ht
原创
53阅读
0评论
0点赞
发布博客于 1 月前

给ssh服务添加谷歌双重认证

本文主要讲解在centos7系统中添加谷歌验证器来开启ssh的双重认证从而提高ssh服务在使用密码登录的时候的安全性。本文参考链接。1、Linux上安装google验证器首先我们需要启用epel仓库yum install epel-release然后我们需要安装相关依赖库yum install pam-devel接着直接安装google验证器# 查看版本信息yum list google-authenticator# 直接安装yum install google-authent.
原创
28阅读
0评论
0点赞
发布博客于 1 月前

给ssh服务添加fail2ban安全认证

本文主要讲解在centos8系统中安装fail2ban服务来提供ssh服务的安全性。本文参考链接。fail2ban用来保护ssh的原理非常简单,主要就是通过检测ssh的日志,记录下频繁登录失败的IP,然后使用iptables来直接禁用掉这个IP对应的请求即可实现ssh的防暴力破解。1、安装fail2bancentos中可以直接启用epel源来直接进行安装yum install epel-releaseyum install fail2ban2、配置fail2banfail2ban的主要.
原创
44阅读
0评论
0点赞
发布博客于 1 月前