自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 收藏
  • 关注

原创 jenkins pipeline获取git commit id 作为docker中imagesTag标识

1.jenkins获取git commit需求:jenkins pipeline获取git commit id 作为docker中imagesTag标识解决:使用git命令获取commit idgit rev-parse HEAD (完整)git rev-parse --short HEAD (简短)pipelinestage('get_commit_msg') { steps { script { env.GIT_COMMIT_MSG = sh (script: 'git re

2021-10-19 11:44:51 2097

原创 项目部署方式

蓝绿发布(Blue/Green Deployment)定义蓝绿部署是不停老版本,部署新版本然后进行测试。确认OK后将流量切到新版本,然后老版本同时也升级到新版本。特点蓝绿部署无需停机,并且风险较小。部署过程部署版本 1 的应用(初始的状态)所有外部请求的流量都打到这个版本上。部署版本 2 的应用版本 2 的代码与版本 1 不同(新功能、Bug修复等)。将流量从版本 1 切换到版...

2019-12-25 20:44:59 1003

原创 ncat命令

https://www.oschina.net/translate/linux-netcat-command?cmp

2019-12-20 16:40:12 740

原创 zabbix概念

第一章 zabbix概念1.1 zabbix简介对于运维人员来说,监控尤为重要,监控可以使运维人员在服务器故障时第一时间知道,然后进行定位问题和解决问题。zabbix是一个企业级分布式开源监控解决方案。zabbix官网:https://www.zabbix.com/1.2 zabbix各组件zabbix-server:数据汇总。通过收集agent发送的数据,写入数据库(mysql)中,再...

2019-12-20 14:40:16 266

原创 02-kubernetes-kubeadm安装

kubernetes-kubeadm安装kubeadmkubeadm是kubernetes官方提供的部署工具,需要在master和node节点上安装docker等组件,然后初始化,把管理端的控制服务和node上的服务都以pod的方式运行。 kubeadm介绍 https://github.com/kubernetes/kubeadm/blob/master/docs/design/des...

2019-12-11 19:44:30 299

原创 01-kubernetes-简介

kubernetes简介kubernetes设计架构:kubernetes设计架构kubernetes的核心组件①etcd保存了整个集群的状态 etcd介绍 ②apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制,即为api对象验证并配置数据 kube-apiserver介绍 ③controller manager负责维护集群...

2019-12-11 15:27:19 216

原创 CNCF云原生简介

CNCF元原生简介云原生生态系统: 云原生生态系统 CNCF元原生简介: CNCF元原生简介 CNCF最新景观图: CNCF最新景观图 云原生以容器为核心技术,分为运行时(Runtime)和 Orchestration(编排) 两层,Runtime 负责容器的计算、存储、网络;Orchestration 负责容器集群的调度、服务发现和资源管理。...

2019-12-10 20:55:47 1141

原创 Ubuntu docker安装

step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-commonstep 2: 安装GPG证书curl -fsSL https://mirrors.aliyun.com/docker-ce/linu...

2019-12-06 10:34:00 206

原创 基于alpine镜像制作JDK8镜像

Java是基于GUN Standard C library(glibc)Alpine是基于MUSL libc(mini libc)==>所以Alpine需要安装glibc的库,以下是官方给出wiki https://wiki.alpinelinux.org/wiki/Running_glibc_programs 如何安装,可以参考: https://github.com/sgerr...

2019-12-04 18:52:15 1175

原创 最小化安装时安装常用命令

ubuntuapt install -y iproute2 ntpdate tcpdump traceroute \nfs-kernel-server nfs-common lrzsz tree openssl \libssl-dev libpcre3 libpcre3-dev telnet gcc \openssh-server zlib1g-dev iotop unzip zip...

2019-12-04 14:50:39 298

转载 JVM组成

JVM内部结构组成JVM:Java虚拟机(Java VirtualMachine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 JVM的内部结构: JVM各部分简介:1.类装载器子系统:负责查找并装载Class 文件到内存,最终形成可以被虚拟机直接使用的Java类型。2.方法区:在类装载...

2019-11-25 10:26:47 161

原创 Tomcat实验2之负载均衡和session

Tomcat实验二(1)Tomcat常见部署方式:(2)Tomcat要实现负载均衡,必然涉及session问题:session问题的分析:https://blog.csdn.net/wdirdo/article/details/103190013(1)tomcat解决session问题(1)session sticky会话黏性a.Session绑定nginx:source i...

2019-11-22 20:16:41 419

原创 memcache内存分配机制

memcache的内存分配机制前言:应用程序运行需要使用内存存储数据,但对于一个缓存系统来说,申请内存、释放内存将十分频繁,非常容易导致大量内存碎片,最后导致无连续可用内存可用,对于这种情况缓存系统不能接受。因此Memcached采用了Slab Allocator机制来分配、管理内存。(1)Slab Allocator内存分配机制Memcache按照预先规定的大小,将分配的内存分割成特定长...

2019-11-22 16:24:30 358

原创 负载均衡浅析

负载均衡浅析主要浅析负载均衡解决了并发问题,但是导致的session问题。为什么会有session问题?(1)负载均衡解决的问题和引入的问题负载均衡可以解决并发问题负载均衡带来的问题:session问题。为什么会存在session问题:a.http协议的特性(①无状态 ②有连接 ③短连接)b.由于http协议本身的设计问题加上现在WEB网页的发展(网页后端程序动态生成) ==...

2019-11-21 20:21:07 515

原创 Tomcat实验一

Tomcat实验一通过实验学习Tomcat①8005端口②虚拟主机实验③为虚拟主机配置一个context(1)8005端口(1)Tomcat的8005端口说明:8005是Tomcat的管理端口,默认监听在127.0.0.1上,若连接此端口直接shutdown可以关闭Tomcat服务。(2)Tomcat的8005端口处理:建议禁用8005端口的管理功能。(3)禁用800...

2019-11-21 17:03:59 547

原创 Tomcat简介和安装

Tomcat Tomcat简介(1)Tomcat仅仅实现了JavaEE规范中与Servlet、JSP相关的类库,是JavaEE的不完整实现。但是项目中仅为了使用Servlet与JSP,Tomcat也足够使用(2)Tomcat4.x发布时,内建了Catalina(Servlet容器)和Jasper(JSP engine)等Jasper是转换工具:将JSP代码转化为Servlet代码(3...

2019-11-21 14:30:27 286

原创 RESTFul API的简单理解

RESTFul APIREST:REpresentational State Transfer,中译为“表属性状态传递”。这是什么鬼?这并不重要,本来就个名字就源自于国外的一个博士的一篇论文。我们主要要知道基于这篇论文里的理论,衍生出了RESTFul API的接口设计风格。RESTFul API的特点:①基于“资源”,数据也好、服务也好,在RESTFul设计里一切都是资源。②无...

2019-11-21 14:27:37 194

原创 Tomcat配置文件

Tomcat下4个xml配置文件详细介绍linux服务配置文件配置原则:最小影响原则linux服务配置文件生效原则:就近原则context.xml文件 (1)context.xmlContext.xml 是Tomcat公用的环境配置,tomcat服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),Tomcat就会自动重新加载Context.xml,而不需要重启服务器。(...

2019-11-21 10:47:53 266

原创 JDK

JDK简介1.JRE:Java Runtime Environment 即Java运行时环境,包含JVM+Java核心类库2.JDK:Java Development Kit 即Java语言的软件开发工具3.Java版本图示:4.JDK也就是常说的J2SE,在1999年,正式发布了Java第二代平台,发布了三个版本:J2SE:标准版,适用于桌面平台J2EE:企业版,适用于...

2019-11-19 21:00:10 275

原创 JSP

JSP(1)JSP是什么?JSP(JavaServer Pages)java服务器页面,JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP是基于Servlet实现,JSP将表现...

2019-11-19 19:43:16 409

原创 WEB的前后端分离

WEB的前后端分离AJAX技术的再发现 ==> 前端开发和后端开发完全分离,前端工程师需要部署网页代码、JS代码、然后将调用接口和返回的数据结构定义好即可。不关心后端使用什么技术,只需要将需要的数据按照定义的格式返回。ajax是什么?1.Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用...

2019-11-19 19:41:29 649

原创 web简易架构

WEB架构(1)简易拓扑图示:(2)后端资源分类:静态资源:(永恒不变的资源和可变的资源)①图片:一旦创建好,图片资源文件将不再改变。图片数目多,占用磁盘空间大,一般使用单独的图片服务器。优化:分布式存储/缓存策略(缓存时间可较长)②HTML、CSS、JS:文本文件,前端程序员可以修改这些文件,但修改次数较少,一段时间内保持不变动态资源内容有后台程序动态生成,比如查询数据库...

2019-11-19 17:23:53 236

原创 Web技术

WEB发展WEB的发展1990年,基于TCP协议的HTTP协议和浏览器诞生,在应用层使用文本跨网络在不同进程间传输数据,最后在浏览器中将服务器端返回的HTML渲染出来,由此,网页开发诞生。网页是存储在WEB服务器端的文本文件,浏览器发起HTTP请求后,到达WEB服务器程序后,服务程序根据URL读取对应的HTML文件,并封装成HTTP响应报文返回给浏览器。起初网页开发主要是指HTML、CSS...

2019-11-19 15:56:44 971

原创 配置文件的格式/数据交换的格式、AJAX

配置文件格式/数据交换的格式数据交换的格式在计算机的不同程序之间,或者不同的编程语言之间进行交换数据,也需要一种大家都能听得懂得’ 语言 ',这就是数据交换格式,它通过文本以特定的形式来进行描述数据。常用的数据交换的格式:jsonxmlyaml配置文件的格式配置文件的格式自然不用讲:服务的配置文件格式ini:mysql…xml:Tomcat…json:yaml:...

2019-11-19 14:52:52 286

原创 动态WEB技术CGI

CGICGICGI是什么?公共网关接口(Common Gateway Interface,CGI)是Web服务器运行时外部程序的规范,按CGI协议编写的程序可以扩展服务器功能。<百度百科>CGI是WEB服务器与其它主机上程序进行通信的一种工具,其中程序必须运行在网络服务器上。即CGI实现了在网络服务器下运行外部分应用程序(或网关)。CGI的功能?CGI应用程序能与浏览器...

2019-11-19 10:46:12 480

原创 进程、线程、并发、并行、进程间通信

程序、进程和线程程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。程序与进程 <百度百科>进程更能真实地描述并发,而程序不能;进程是由进程控制块、程序段、数据段三部分组成;进程具有创建其他进程的功能...

2019-11-19 09:31:46 521

原创 memcache

memcachememcacheMemcache官网:http://memcached.org/   memcache本身没有像redis所具备的数据持久化功能,比如RDB和AOF都没有,但是可以通过做集群同步的方式,让各memcache服务器的数据进行同步,从而实现数据的一致性,即保证各memcache的数据是一样的,即使有任何一台memcache发生故障,只要集群种有一台memcac...

2019-11-15 20:57:39 237

原创 redis集群

redis集群redis集群:http://www.redis.cn/topics/cluster-tutorial.htmlredis cluster   在哨兵sentinel机制中,可以解决redis高可用的问题,即当master故障后可以自动将slave提升为master从而可以保证redis服务的正常使用,但是哨兵机制无法解决redis单机写入的瓶颈问题,即单机的redis写入...

2019-11-15 19:50:23 208

原创 redis哨兵

redis哨兵redis哨兵介绍:http://www.redis.cn/topics/sentinel.html哨兵模式简介   Sentinel哨兵是redis官方提供的高可用方案,可以用它来监控多个Redis服务实例的运行情况。Redis Sentinel 是一个运行在特殊模式下的Redis服务器。Redis Sentinel是在多个Sentinel进程环境下互相协作工作的。Se...

2019-11-15 15:09:37 118

原创 redis主从

redis主从redis主从   Redis支持主从复制分为全量同步和增量同步,首次同步是全量同步,主从同步可以让slave从master备份数据,而且slave还可与有slave器,即另外一台redis服务器可以从一台slave进行数据同步。redis主从过程   redis的主从同步是非阻塞的,master收到slave的sync(2.8版本之前是PSYNC)命令后会fork一个...

2019-11-15 13:59:39 553

原创 redis存储的数据格式

redis数据类型数据类型:http://www.redis.cn/topics/data-types.htmlredis命令:http://www.redis.cn/commands.html#geo字符串(string)   字符串是所有编程语言中最常见的和最常用的数据类型,而且也是redis最基本的数据类型之一,而且redis中所有的key的类型都是字符串。   String是...

2019-11-14 21:03:25 3887

原创 redis命令

redis命令redis命令大全http://www.redis.cn/commands.html#geoRedis 常用命令CONFIG(1)config命令用于查看当前redis配置、以及不重启更改redis配置等info(1)info命令用于显示当前redis节点的运行状态信息SELECT(1)切换数据库BGSAVE(1)手动触发RDB持久化DBSIZE(1)返...

2019-11-13 19:30:59 154

转载 redis的持久化

注:本文是在https://www.cnblogs.com/williamjie/p/9230557.html 此文章的基础上按照自己喜欢的风格加以复制的,看见此文章使得我感觉我以前的学习总结总是略显仓促和没有太多的思考。redis持久化   redis持久化的功能:redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将redis中的数据以某种形式(数据...

2019-11-13 19:07:21 167

原创 redis配置

redis配置项redis配置文件均有详细说明此处可优化和重要的选项均标出,以后用到希望我能想起来~~主要配置项1)bind 0.0.0.0#监听地址,可以用空格隔开后多个监听IP2)protected-mode yes#redis3.2之后加入的新特性,在没有设置bind IP和密码的时候,redis只允许访问127.0.0.1:6379,远程访问将提示警告信息并拒绝远...

2019-11-13 15:20:26 565

转载 redis内存

1、内存消耗     如何查看Redis中内存的消耗情况哪?可以通过 info命令,查看Redis内存消耗的相关指标,从而有助于更好的分析内存。执行命令之后有这么几个重要的指标: 属性名 属性说明 used_memory Redis分配器分配的内存总量,指Redis存储的所有数据所占的内存...

2019-11-13 14:41:52 147

原创 redis简介和安装

redis简介(1)存储系统①分类图示:②nosql 网站:http://www.nosql-databases.org/(2)redis简介①官网地址:https://redis.io/②Redis(Remote Dictionary Server)在2009年发布,开发者Salvatore Sanfilippo是意大利开发者。redis是一个开源的、遵循BSD协议的、基于内存的...

2019-11-13 14:13:33 361

原创 缓存概念

缓存概念缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内...

2019-11-12 20:18:59 530

原创 VRRP script

VRRP scriptVRRP的检测脚本1)在keepalived学习总结中已经说过,keepalived只是提供一个VIP,但高可用的是服务,因此keepalived一般会与lvs、nginx、haproxy、mysql…等服务器联合使用,以实现服务的高可用,但是若keepalived与之联合使用的服务异常时,此处keepalived提供的VIP也就没有任何意义了,因此此时的VIP我们...

2019-11-11 20:09:23 2492

原创 keepalived配置文件详解

keepalived配置文件详解获取配置文件帮助:man keepalived.confkeepalived配置文件组成:1)GLOBAL CONFIGURATIONGlobal definitions:主要是邮件相关配置root@localhost 本机邮箱注:#keepalived 发生故障切换时邮件发送的对象,可以按行区分写多个说明:这个邮件配置可以写也可以不...

2019-11-11 18:53:24 1880

原创 keepalive+lvs

keepalived与ipvs1)keepalived组件中有ipvs wrapper组件,可以用来生成IPVS规则2)即ipvs wrapper可以通过读取keepalived的配置文件,生成ipvs规则。3)==> keepalived+lvs是绝配,keepalived解决了lvs的单点故障和对real server的状态检测。虚拟服务器配置参数①virtual serve...

2019-11-11 17:21:31 281

空空如也

空空如也

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

TA关注的人

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