自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alvin

逆境使人成长,绝境使人成熟,所谓的顺其自然并非代表着你可以不努力,而是努力之后你有可以接受一切的勇气

  • 博客(57)
  • 资源 (20)
  • 收藏
  • 关注

原创 K8S系列第九篇(持久化存储,emptyDir、hostPath、PV/PVC)

更多k8s内容,请关注威信公众好:新猿技术生态圈一、数据持久化 Pod是由容器组成的,而容器宕机或停止之后,数据就随之丢了,那么这也就意味着我们在做Kubernetes集群的时候就不得不考虑存储的问题,而存储卷就是为了Pod保存数据而生的。存储卷的类型有很多, # 一般有四种:emptyDir,hostPath,NFS以及云存储(ceph, glasterfs...)等。 1、emptyDir(不能用来做数据持久化)# emptyDir:是pod调度到节点上时创建的一个空目录,当

2021-08-09 23:08:14 1503

原创 Docker以过时,看Containerd怎样一统天下

Docker作为非常流行的容器技术,之前经常有文章说它被K8S弃用了,取而代之的是另一种容器技术containerd!其实containerd只是从Docker中分离出来的底层容器运行时,使用起来和Docker并没有啥区别,本文主要介绍下containerd的使用,希望对大家有所帮助!containerd是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性。containerd可以在宿主机中管理完整的容器生命周期,包括容器镜像的传输和存储、容器的执行和管理、存储和网络等。1、k8s的容器运行时

2021-07-12 13:53:07 1968

原创 ElasticSearch 优化

ElasticSearch 优化ES优化的几个方面Filesystem Cache数据预热冷热分离ElasticSearch 中的关联查询Document 模型设计分页性能优化*Filesystem Cache你往 ES 里写的数据,实际上都写到磁盘文件里去了,查询的时候,操作系统会将磁盘文件里的数据自动缓存到 Filesystem Cache...

2019-08-18 12:58:53 321

原创 CentOS系列之Elasticsearch

简介Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库–无论是开源还是私有。但是 Lucene 仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理。Luce...

2018-07-05 15:39:01 1009

原创 Mysql系列之分区

分区功能并不是存储引擎来完成的, 因此不是只有InnoDB才有分区功能,MyISAM,NDB等都支持分区功能,但也并不是所有的引擎都支持,如:CSV就不支持。在使用分区功能之前,应对存储引擎有所了解。分区表概述MySQL数据库在5.1版本时就添加了对分区的支持,Mysql表分区类型的水平分区,不是垂直分区,此外,MySQL数据库的分区是局部索引,一个分区中及存放的数据又...

2018-07-02 14:27:38 279

原创 CentOS系列之LNPM环境搭建

以下操作以CentOS 6为例1、跟换yum源需要的话猛戳这里2、安装Mysql 以目前最新的mysql5.7为例2.1、下载发行包猛戳这里:http://dev.mysql.com/downloads/repo/yum/2.2、释放包sudo rpm -Uvh mysql57-community-release-el6-11.noarch.rpm2.3、安装mysql sudo yum i

2017-12-29 23:53:40 771

原创 CentOS系列之shell

shell初步 在Linux系统中,一切都是文件。在Linux系统中,一切都是文件。与Windows和Mac OS不同,Linux对于文件名是区分大小写的。当为文件和目录命名时,每种操作系统都会有一些禁止使用的字 符。例如,在Mac OS中不允许使用冒号(:);而Windows中则不能使 用反斜杠字符(\)。Linux中也有一些禁止使用的字符。1.基础命令1.1、列出文件和文件夹(

2017-12-29 17:02:51 975

原创 Python编程写的圣诞树|一共六款|快拿去送给心爱的人吧

Python编程写的圣诞树|一共六款|快拿去送给心爱的人吧

2022-12-13 23:34:13 2781 2

原创 李峋同款爱心代码(附源码,前端代码,python代码)

如何浪漫的表白,作为程序员出身的小编,今天就带你实现热播剧《点燃我,温暖你》中超火的李峋同款爱心代码!前面是教程,怕麻烦的朋友可以直接划到文末,下载现成的,下载完成后打开就可以用~。先来看看我们做出来的效果~

2022-12-01 23:54:06 561

原创 Python逆向爬虫之scrapy框架,非常详细

Python逆向爬虫之Scrapy框架,非常详细。Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。.........

2022-08-30 13:01:30 893

原创 超大型集群第六篇(HTTP协议)

更多精彩内容请关注微信公众号:新猿技术生态圈一、HTTP协议简介1. 什么是http协议?具体是干什么用的 http又称之为超文本传输协议,主要用来从服务器传输超文本到本地浏览器的传送协议 2. 什么又是超文本? 超文本最大的特征就是可以超链接文本文档or图片等内容(超链接即通过点击进行跳转网页)'http协议是基于TCP协议来传递数据的,另外我们现在常用的http协议版本号为1.1'更多精彩内容请关注微信公众号:新猿技术生态圈更多精彩内容请关注微信公众号:新猿技术生态圈更多精

2021-08-09 22:38:42 273

原创 K8S系列第八篇(Service、EndPoints以及高可用kubeadm部署)

更多精彩内容请关注微信公众号:新猿技术生态圈更多精彩内容请关注微信公众号:新猿技术生态圈更多精彩内容请关注微信公众号:新猿技术生态圈Endpoints命名空间级资源,如果endpoints和service是同一个名字,那么就自动关联。功能一:与service做负载均衡[root@k8s ~]# kubectl describe svcName: kubernetesNamespace: defaultLabels: com

2021-08-08 21:24:57 957

原创 K8S系列第五篇(Docker compose)

文章目录一、Docker Compose1、前言2、官方介绍1、Compose 中有两个重要的概念2、三步骤3、Compose是Docker官方的开源项目,需要安装!4、Compose:重要的概念二、docker compose 安装1、下载2、bash命令补全3、卸载(没有安装不需要执行)4、授权5、检测版本三、docker compose使⽤1、相关概念2、场景3.docker-compose模板4、启动5、docker-compose 模板⽂件1、build2、command3、container_

2021-07-31 12:54:30 2057

原创 K8S系列第四篇(Dockerfile)

DokcerFile 镜像定制更多精彩内容请关注微信公众号:新猿技术生态圈定制docker镜像的方式有两种:手动修改容器内容,导出新的镜像。基于dockerfile自行编写指令,基于指令流程创建镜像。Dockerfile简介镜像是多层存储,每一层都是在前一层的基础上进行修改;容器也是多层存储,以镜像为基础层,在其基础上加一层作为容器运行时的存储层。刚才说了,创建镜像的两个方法:手动修改容器内容,然后dokcer commit提交容器为新的镜像通过在docker

2021-07-29 21:17:13 1652

转载 K8S系列第三篇(Docker网络)

文章目录docker 网络Docker 的四种网络模一、网络基础1.网络名称空间介绍2.创建一个命名空间1)Veth设备对2)Veth设备操作1> 创建Veth设备对2> 绑定命名空间3> 给tes01内的Veth分配一个IP4> 为对端Veth设备分配IP5> 测试互pingbash 6> 补充概念3.网桥介绍4、网桥5、iptables6、总结二、四种网络模式(模型)0、简介1、HOST模式(主机)1)案例2)HOST模式总结2、Container模式(集装箱/容器)

2021-07-28 22:58:29 323

原创 【连载】微服务网格Istio(一)

Istio基础服务网格是用于描述构成应用程序的微服务网络以及应用之间的交互,服务网格的功能包括服务发现、负载均衡、故障恢复、指标和监控以及更加复杂的运维工作,例如A/B测试、金丝雀发布、限流、访问控制和端到端身份验证等。什么是微服务微服务是用于构建应用程序的架构风格,一个大的系统可由一个或者多个微服务组成,微服务架构可将应用拆分成多个核心功能,每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作和出现故障的时候不会相互影响,简单来说,微服务架构是把一个大的系统按照不同的业务单元分解

2021-07-27 22:27:33 403

原创 高可用部署二进制 Kubernetes

二进制安装k8s节点名称IPk8s-master-01172.16.1.71k8s-master-02172.16.1.72k8s-master-03172.16.1.73k8s-node-01172.16.1.74k8s-node-02172.16.1.75# 修改IP和主机名# 关闭防火墙和selinux# host解析 (五台机器都要做,太长不重复复制) [root@k8s-master-01 ~]# vim /etc/hosts

2021-07-22 13:34:36 188 1

原创 CentOS 8已经凉凉,看Rocky Linux怎么扭转局面

原文链接:猛戳这里早在2020年12月,Red Hat 就表示将停止基于RedHat版本的CentOS。这在CentOS社区掀起了轩然大波。这个变化导致了几个令人兴奋的CentOS分支。第一个宣布的是Rocky Linux。原文链接:猛戳这里如您所知,CentOS 8将于2021年12月寿终正寝。如果您想把CentOS 8服务器迁移到 Rocky Linux 8(二进制代码与CentOS和RHEL兼容),应遵循以下几个步骤。注意:在执行以下迁移命令之前,始终建议备份CentOS系统中的所有重要数据

2021-07-19 16:45:57 948

原创 盘点linux操作系统中的10条性能调优命令,一文搞懂Linux系统调优

原文链接:猛戳这里性能调优一直是运维工程师最重要的工作之一,如果您所在的生产环境中遇到了系统响应速度慢,硬盘IO吞吐量异常,数据处理速度低于预期值的情况,又或者如CPU、内存、硬盘、网络等系统资源长期处于耗尽的状态,那么这篇文章将着实的能帮助到你,如果没有也请先收藏起来。1、hdparm查看硬度读取速度命令:hdparm -t /dev/sda5打印:Timing buffered disk reads: 254 MB in 3.01 seconds = 84.34 MB/sec说明:能够指定

2021-07-16 14:21:51 258

原创 卧槽!最近搞到一份《MySQL基础笔记》,超详细,含目录,可复制

分享一份《MySQL基础笔记》,底部领取开源数据库MySQL发展到今天已经具有了非常广泛的用户基础,有人说它对传统的商业数据库发起了强力的挑战,有人说,它在企业环境还有待于证明自己,本文就从这两方面来分别列出MySQL是否值得我们选择的五个理由。MySQL的低成本来自于其简单性吗?它的普及性是由于其低成本吗?其实,在MySQL的最“好”与最“不好”的功能之间没有明显的分界线,但它们组合在一起就形成了一副让我们欣赏的作品。不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、广为使用和具有良好支持

2021-07-15 15:33:55 116

原创 分享一份550多个Linux命令的文档,按照命令首字母索引排序

输入一个命令,让我给你一个关于它的完美解释!众所周知,Linux命令是IT人必须掌握的一个技能,有了它,我们可以部署和维护各种各样的服务和应用。但是,大部分的Linux命令我们不一定记得住,而别是各种参数,简直让人抓狂。在实际工作中,Linux命令是运维的核心,因此我们需要记住很多的常用命令,今天我给大家分享一份:Linux命令大全 ,总共收录的550个命令,有1303页,十分详细,目录以命令的首字母为索引,清晰可复制。下面让我们看看关于它的详情吧。目录以A开头的命令以B开头的命令以C开

2021-07-14 15:09:24 108 1

原创 CentOS 8 已经不再支持,Rocky Linux 才是未来

2020年12月8日,红帽公司宣布,他们将停止开发CentOS,而在此之前CentOS一直作为红帽企业Linux的生产型分支及下游版本,此后他们将转而开发该操作系统的一个更新的上游开发变种,即 “CentOS Stream”。意思就是原来CentOS后于RHEL发布的,使用的是RHEL的源代码。现在先于RHEL发布,您可以理解为CentOS转变为RHEL的预览版。为此,CentOS的创始人Gregory Kurtzer宣布,他将重新启动一个项目,以实现CentOS的原始目标。该名字来源于CentOS早期

2021-07-13 16:36:05 791

原创 史上最全的Nginx配置文档

Nginx是一个异步框架的Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。该软件由Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx是一款免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务器使用Nginx, 通常作为负载均衡器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx 可以在大多数 Uni

2021-07-11 14:01:11 552 1

原创 期中架构之Rsync服务

什么是备份备份就是把重要的数据或文件再次复制一份保存起来(给源文件增加一个副本)为什么要备份数据很重要!!!出现故障之后,需要恢复数据(软件服务出现问题几率很小,80%都是人为故障)保证数据不丢失便于快速恢复能不能不做备份对于不重要的数据,我们可以不做备份对于不必要的数据可以选择定时清理备份常用工具本地复制 cp远程传输 scp rsyncrsync服务概念rsync英文称为remote synchronizetion,从软件的名称就可以看出来,rsync具有可使

2021-04-14 21:34:45 238

原创 期中架构简介

名词介绍1.项目:手机的APP,每一个APP就是一个项目,针对互联网行业,一家电商公司就是一个项目。2.架构:维护一个项目所有组件组成一个整体 lnmp:linux nginx mysql php lamp:linux Apache MySQL php lnmt:linux nginx MySQL Tomcat lamt:linux Apache MySQL Tomcat 除了这些以外,还有很多服务:缓存、ELK、大数据 3.集群:多台服务

2021-04-14 20:34:33 282

原创 Python3聊天室

服务端(Server)import socketimport structimport jsonimport hashlibimport threadingclass Server(object): # 频道 channel = "c485d2ed5cc4ce64fcccca710c7a0bb7" # 房间 room = "fef2576d54db...

2019-09-01 23:54:45 298

转载 ETCD持久化监听数据丢失小记

etcd是CoreOS开发的分布式高可用键值存储系统。随着CoreOS和K8s等项目在开源社区日益火热,etcd组件也渐渐为开发人员所关注。etcd也是受到ZooKeeper与doozer启发而催生的项目,除了拥有类似功能,更专注于以下四点。简单:基于HTTP+JSON的API让你用curl就可以轻松使用(V3版本不再使用JSON)。安全:可选SSL客户认证机制。快速:每个实例每秒支持一...

2019-08-29 13:14:05 3226

翻译 Protobuf3随笔(一)定义一个消息类型

先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件了:syntax = "proto3";message SearchRequest { string query = 1; int32 page_number = 2; int32...

2019-08-18 13:05:35 838

原创 Python系列之Django(ORM)

ORM基础操作链接mysql数据库在setting.py中修改数据库配置文件,本教程咱们以MySQL为例 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm', # 要连接的数据库,连接前需要创建好 'USER': 'docke...

2018-07-31 01:58:32 347

原创 Python系列之简单算法分析

时间复杂度与空间复杂度 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。时间复杂度 时间复杂度是指执行算法所需要的计算工作量计算时间复杂度的方法:1、用常数1代替运行时间中的所有加法常数 2、修改后的运行次数函数中,只保留最高阶项 3、去除最高阶项的系数按数量级递增排列,...

2018-07-18 11:20:46 438

原创 Mysql系列之查询收集

SQL隐藏敏感数据模拟部分数据: 第一查询表结构(sys_users): SELECT * from sys_users; 第一种方式:将手机号码中间四位隐藏 select replace(mobile, SUBSTR(mobile,4,4), ‘XXXX’) from sys_users 第二种方式:将手机号码中间四位隐藏(推荐使用) select insert(mobi...

2018-07-16 16:37:46 192

原创 Python系列之Django

MVC与MTV模型Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: MTV 模型Django的MTV模式本质上和MVC是一样的,也是为...

2018-07-11 18:50:23 141

原创 CentOS系列之Elasticsearch新特性:SQL

命令行模式进入命令行 小小操作一下 是不是特别的爽呢?比之前的要简单的太多了啦! 备注:每一个索引就对应着一张表额,但是支持的语法还是比较少的,所以两种都要了解一下请求模式查询所有表 URL:POST /_xpack/sql 参数:{ "query": "show tables"}结果:{ "columns": [...

2018-07-11 11:06:03 164

原创 CentOS系列之Elasticsearch(二):查询

查询

2018-07-10 15:39:43 913

原创 Mysql系列之Mysql体系结构和存储引擎介绍

Mysql 被设计为一个可移植的数据库,几乎所有的操作系统上都可以运行。数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合实例:MySQL数据库由后台线程以及一个共享内存区组成。存储引擎 Mysql数据库区别其他的数据库的最重要的特点是其插件式的表存储。存储引擎是基于表的,而不是数据库mysql> show ENGINES\G***...

2018-06-19 18:05:20 337

原创 PHP系列之Session安全

CentOS安装 以CentOS 6.9 为例 未完待续

2018-05-27 18:04:34 315

原创 PHP系列之简单算法分享

用二分法判断数组中的值是否存在递归调用实现二分法查找/* 递归调用实现二分法查找//$search 函数 $array为数组,$K为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值//intval返回整数值*/function search($array,$k,$low=0,$high=0){ //判断数组元素的数量 if(cou...

2018-05-19 11:34:36 139

原创 Python系列之IO

IO介绍同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(cont...

2018-05-13 16:03:10 189

原创 PHP系列之Swoole

Swoole介绍 PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端/客户端。Swoole底层内置了异步非阻塞、...

2018-05-13 15:49:59 331

原创 PHP系列之RabbitMq(一)

RabbitMQ 介绍 RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用...

2018-04-24 18:06:15 232

elasticsearch head 插件

elasticsearch head 插件

2019-12-17

啊哈!算法(带书签,高清版)

完整版 [啊哈!算法].啊哈磊.扫描版.pdf,压缩过,带目录,高清版,可复制

2018-08-16

DOCKER技术入门与实战 PDF电子书下载 带书签目录

为什么要使用 Docker? 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用 率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高 效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。 更快速的启动时间 传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主 内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约 了开发、测试、部署的时间。 一致的运行环境 开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一 致,导致有些 bug 并未在开发过程中被发现。而 Docker 的镜像提供了除内核外完整的运行 时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这 类问题。

2018-08-13

数据结构与算法 Python语言描述_裘宗燕

数据结构与算法 Python语言描述_裘宗燕,裘宗燕,北京大学数学学院信息科学系教授。长期从事计算机软件与理论、程序设计语言和符号计算方面的研究与教学工作。已出版过多部著作和译著,包括《程序设计语言基础》(译著,北京大学出版社,1990),《Mathematics数学软件系统的应用与程序设计》(编著,北京大学出版社。1994),《C++程序设计语言(特别版)》(译著。机械工业出版社,2002),《C++语言的设计和演化》(译著,机械工业出版社,2002),《程序设计语言——概念和结构》(合译,机械工业出版社,2002),《从问题到程序——程序设计与C语言引论》(编著,机械工业出版社,2005年**版,201 1年第2版)等。

2017-12-24

数据结构、算法与应用 C++语言描述

数据结构、算法与应用 C++语言描述,原书第二版,正版

2017-12-24

phpstorm破解码

最新phpstorm2017破解码

2017-05-02

Laravel5.2、5.1中文手册

最新Laravel5.2、5.1中文手册集合包

2017-03-21

laravel权威大全

laravel权威大全

2017-03-19

正则表达式系统教程

正则表达式

2017-03-19

AngularJS权威教程

AngularJS权威教程

2017-03-19

Node.js开发指南

Node.js开发指南

2016-12-12

PhpStorm 2016.2汉化

PhpStorm 2016.2汉化

2016-12-07

SumatraPDF

SumatraPDF小巧,好用的PDF阅读工具

2016-12-04

最新版php7手册

最新版官方php7手册

2016-04-29

Apache2.4+php7+mysql5.7

Apache2.4+php7+mysql5.7+phpmyadim4.6全是最新版的php开发软件,其中傻瓜式安装,也有配置教程!是最好的选

2016-04-19

MSVCR110.DLL问题

修复系统中MSVCR110.DLL问题

2016-04-17

网页访问流程.pub

网页访问流程.pub以简明的图示展现给大家,可以使学习者了解网页访问服务器到在浏览器上显示的详细流程。

2015-12-05

php_manual_zh.chm

php手册将几乎所有php知识要点全部都载入其中。供各位学习者参考。

2015-12-05

空空如也

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

TA关注的人

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