自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis的主从复制与高可用搭建(哨兵模式)

前言为什么要使用Redis首先我们先介绍些redis的基本概念,redis是Nosql数据库,是一个key-value存储系统。虽然redis是key-value的存储系统,但是redis支持的value存储类型是非常的多,比如字符串、链表、集合、有序集合和哈希。那么为什么要使用类似redis这样的Nosql数据库呢?1) 当数据量的总大小一个机器放不下时;2) 数据索引一个机器...

2019-06-11 13:40:34 712 1

原创 Mysql进阶(4)——基于MHA的MySQL高可用架构

前言MySQL高可用性大杀器之MHAMHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于 Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在 0~30秒之内自动完成数据库的故障切换操作,并且在进...

2019-06-11 00:09:17 372

转载 百度“自杀”了

很多人以为,终结互联网“BAT时代”的会是今日头条母公司字节跳动,会是“不知妻美”的大强子,甚至是大家喜闻乐见的美团,但谁都没想到会是百度自己。5月17日美股开盘后,百度下跌超过16%,股价创三年半新低,市值蒸发超过600亿元,最新市值仅为448亿美元。同为中国互联网三大巨头BAT,百度如今的市值只有腾讯、阿里巴巴的十分之一,已经被美团超越。一夜蒸发600亿人民币是什么概念?中兴、海澜之家、当...

2019-06-06 17:59:51 1547

原创 Mysql进阶(3)——读写分离(mysql-proxy)

前言简介对于很多大型网站(pv值百万、千万)来说,在所处理的业务中,其中有70%的业务是查询(select)相关的业务操作(新闻网站,插入一条新闻。查询操作),剩下的则是写(insert、update、delete,只要能对MySQL的数据造成更改的操作都叫写操作)操作。在使用负载均衡集群之后,可以很大程度的提升网站的整体性能,但是最终的数据处理的压力还是会落到MySQL数据库上,所有很有必要...

2019-06-06 00:02:00 389

原创 Mysql进阶(2)——组复制

前言组复制模型:MySQL组复制是MySQL 5.7.17开始引入的新功能,为主从复制实现高可用功能。它支持单主模型和多主模型两种工作方式(默认是单主模型)。单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点自动设置为read only。当master节点故障时,会自动选举一个新的master节点,选举成功后,它将设置为可写,...

2019-06-05 21:16:58 175

原创 Mysql进阶(1)——异步复制(主从复制、Gtid复制)、半同步复制

前言原理总结异步复制:在主节点写入日志即返回成功,默认情况下MySQL5.5/5.6/5.7和mariaDB10.0/10.1的复制功能是异步的。异步复制可以实现最佳的性能,主库把binlog日志发送给从库,这一动作就结束了,并不验证从库,会造成主从库数据不一致。GTID复制不像传统的复制方式(异步复制、半同步复制)需要找到binlog(MASTER_LOG_FILE)和POS点(MASTE...

2019-05-28 23:19:34 886

原创 Nginx其他配置——日志管理、网页压缩、访问控制

一、Nginx日志切割在生产环境中每一天的日志文件都是要打包备份的,如果每天都手动的去截取日志,重命名这样就很不方便,所以我们编写一个脚本并建立一个定时任务来进行这些工作1.编辑脚本文件,加权限[root@server1 nginx]# lsclient_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_te...

2019-05-27 23:42:16 545

原创 简单配置Nginx的脚本启动

前言上一篇博客中我们讨论了nginx的热部署相关,当然在配置过程中也存在一些问题,比如,启动比较麻烦,每次都要到/usr/local/nginx/sbin/下执行脚本。因此接下来我们简单说说如何使用systenmctl命令来控制nginx。配置过程1.安装httpd服务,安装后httpd的启动脚本会在 /usr/lib/systemd/system 目录下我们这一步的目的是为了获得一份启动...

2019-05-27 14:04:59 616

原创 Nginx热部署详解

前言原理:nginx 支持热加载 热部署 ,在不打断用户请求的情况下更新版本Nginx 只所以出名,和它内部的精密设计有关。Nginx 采用了高度模块化的设计思路,并且内部的进程主要有两类,master 进程 和 worker 进程。其中 master 进程只有一个,worker 进程可以有多个。worker 进程才是真正 working 的进程,才是真正处理请求的进程。worker 进...

2019-05-27 13:39:18 8968 2

原创 LNMP架构——OpenResty实现缓存前移(到达Nginx前端层面)

前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺...

2019-05-08 16:52:34 347

原创 LNMP架构之PHP——MemCache对PHP页面的缓存加速优化

前言1.什么是MemCache?MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面...

2019-05-08 15:02:20 339

原创 LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程

前言本文将介绍LNMP架构中Mysql、PHP、Nginx的源码编译过程;这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql、php,为什么要进行如此漫长复杂的过程进行编译呢? 这是因为官方为我们提供的mysql、php等其功能有限,我们自行编译,是为了定制化,可以在编译过程中添加需要的功能模块。实验前准备工作:(1)为了编译完成后的其它服务的配置,我选择创建一台...

2019-05-06 11:45:06 475

原创 LNMP架构详解(1)——了解架构的基本信息

前言目前网络上主流的网络架构有两种:LAMP== Linux+Apache+Mysql+PHPLNMP== Linux+Nginx+Mysql+PHP(国外喜欢简称为LEMP,搜英文资料需要搜LEMP)LAMP和LNMP最主要的区别在于:一个使用的是Apache,一个使用的是Nginx。1.比较Apache与NginxNginxNginx 性能稳定、功能丰富、运维简单、处理静态...

2019-05-06 11:44:31 3465

原创 HAproxy七层负载均衡——访问控制、动静分离、读写分离实现过程详解

实验环境主机名IP服务虚拟机server1172.25.6.1haproxy,httpd,服务端虚拟机server2172.25.6.2httpd,php,客户端虚拟机server3172.25.6.3httpd,php,客户端物理机172.25.6.250测试端一、访问控制1.用户密码访问(1)编辑配置文件设置用户和密码以及刷...

2019-05-05 15:18:02 565

原创 HAproxy七层负载均衡——环境搭建及实现过程详解

实验环境主机名IP服务虚拟机server1172.25.6.1haproxy,httpd,服务端虚拟机server2172.25.6.2httpd,php,客户端虚拟机server3172.25.6.3httpd,php,客户端物理机172.25.6.250测试端一、HApronxy实现负载均衡的配置过程1.从官网获得一个HApro...

2019-05-05 14:00:29 1100

原创 HAproxy七层负载均衡介绍

1.什么HAproxy?HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务...

2019-05-05 11:57:24 301

原创 运维企业专题(11)RHCS高可用集群下MySql数据库与共享磁盘(单点写入、多点写入)的设置

实验环境主机名IP服务server1172.25.6.1ricci,luci, iscsi,mysql-serverserver2172.25.6.2ricci,iscsi,mysql-serverserver3172.25.6.3scsifoundation6172.25.6.250fence一、RHCS高可用集群下iscsi共享存...

2019-05-01 23:21:44 429

原创 运维企业专题(10)RHCS集群工具——FENCE搭建、高可用服务配置详解

前言:FENCE工具的原理及作用FENCE设备是RHCS集群中必不可少的一个组成部分,通过FENCE设备可以避免因出现不可预知的情况而造成的“脑裂”现象,FENCE设备的出现,就是为了解决类似这些问题,Fence设备主要就是通过服务器或存储本身的硬件管理接口,或者外部电源管理设备,来对服务器或存储直接发出硬件管理指令,将服务器重启或关机,或者与网络断开连接。FENCE的工作原理是:当意外...

2019-04-30 18:31:07 1258

原创 运维企业专题(9)RHCS集群工具介绍

实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2server3 172.25.6.33.我们将server1(172.25.6.1)作为调度器,server2、server3作为后端服务器,物理机作为客户端**...

2019-04-30 13:55:50 199

原创 运维企业专题(8)LVS高可用与负载均衡后篇——LVS健康检查与高可用详解

实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2server3 172.25.6.33.我们将server1(172.25.6.1)作为调度器,server2、server3作为后端服务器,物理机作为客户端1...

2019-04-18 22:35:15 524

原创 运维企业专题(7)LVS高可用与负载均衡中篇——VS/NAT模式配置详解

VS/NAT在一组服务器前有一个调度器,它们是通过 Switch/HUB 相连接的。这些服务器提供相同的网络服务、相同的内容,即不管请求被发送到哪一台服务器,执 行结果是一样的。服务的内容可以复制到每台服务器的本地硬盘上,可以通过网络文件系统(如 NFS)共享,也可以通过一个分布式文件系统来提供。VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一个 IP...

2019-04-18 16:45:30 442

原创 运维企业专题(6)LVS高可用与负载均衡中篇——VS/TUN模式配置详解

VS/TUN隧道模式(原理就是将传输报头加一个IP进行封装),DR和NAT模式都不能跨网络,IP隧道可以,但是弊端是:IP报文进行传递时不能跨过MTU传输单元实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2s...

2019-04-18 15:37:36 294

原创 运维企业专题(5)LVS高可用与负载均衡中篇——VS/DR模式配置详解

实验准备1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源2.准备三台虚拟机,为了区分主机名与IP分别为server1 172.25.6.1server2 172.25.6.2server3 172.25.6.33.我们将server1(172.25.6.1)作为调度器,server2、server3作为后端服务器,物理机作为客户端(当...

2019-04-18 14:45:03 297

原创 运维企业专题(4)LVS高可用与负载均衡前篇——先学原理,再学配置

我保证看完这篇文章,面试时问到相关问题轻轻松松解决1.什么是LVS?LVS 是 Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的四层路由交换器集群系统,根据目标地址和目标端口实现用户请求转发。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。LVS主要用于多服务器的负载均衡...

2019-04-18 14:44:43 283

原创 运维企业专题(3)LB负载均衡介绍

1.LB是什么?有哪些主要的方式?LB——负载均衡(Load Balancing )负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完...

2019-04-18 11:21:22 1000

原创 运维企业专题(2)HTTP加速器——Varnish缓存机制后篇(后端服务器集群、负载均衡与CDN推送平台搭建)

1.实验一:配置后端服务器集群1)实验目的:定义不同域名站点的后端服务器,通过域名会访问不同的后端主机2)实验过程:<1>在调度器server1上编写Varnish的配置文件vim /etc/varnish/default.vclbackend web1 { ##后端第一个服务器的名字web1 .host = "172.25.6.2"; ##后...

2019-04-17 23:06:07 302

原创 运维企业专题(1)HTTP加速器——Varnish缓存机制前篇

1.简介1)为什么选择了Varnish?Varnish是一款高性能的开源HTTP加速器,Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存。Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存中,直接从读取内存,避免了频繁在内存、磁盘中交换文件,所以Varnish要相对更高效,但也有缺点,内存中的缓存在服务器重启后会丢失。2)Varnish 如何工作?初...

2019-04-17 20:58:23 297

原创 企业项目学习准备阶段——Rhel6.5版本无图形虚拟机封装过程及相关配置

本文以本地安装的方式进行介绍1.打开虚拟机管理器,新建虚拟机virt-manager

2019-04-17 15:53:23 165

原创 运维企业部分学习开篇

1.客户端请求、服务端响应的数据流向概要2.简介1)CDN加速缓存CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。源站源站指发布内容的原始站点。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自于源站。缓存服务器缓存服务器是直接提供给用户访问的站点资源,有一台或数台服务器组成;当用户发起访问时,他的访问请求被智能...

2019-04-15 15:53:23 232

原创 HTTP响应码总结

1.2打头 (请求成功)表示成功处理了请求的状态代码。响应码服务器状态200 (成功)服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建)请求成功并且服务器创建了新的资源。202 (已接受)服务器已接受请求,但尚未处理。203 (非授权信息)服务器已成功处理了请求,但返回的信息可能来自另一来源。...

2019-04-15 14:32:28 964

原创 Python面对对象编程——公有与私有

一般面向对象的编程语言都会区分公有和私有的数据类型,像C++和Java它们使用public和private关键字,用于声明数据是公有的还是私有的,但是在Python中并没有用类似的关键字来修饰。(顺便说一句:有人在面试阿里时,一面二面很顺利,三面时突然问道Java中public关键字是做什么的?突然蒙~,然后凉凉)难道Python所有东西都是透明的?也不全是,默认上对象的属性和方法都是公开的,...

2019-04-12 23:40:22 417

原创 面对对象编程——用Python写一个图书管理系统

问题描述 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统代码如下# 书:书名,作者,状态,位置# 管理系统:class Book(object): def __init__(self, name, author, status, bookindex): self.name = n...

2019-04-11 19:10:42 4566

原创 Python面对对象编程——结合面试谈谈封装、继承、多态,相关习题详解

1.面向对象的三大特征封装:属性和方法放到类内部,通过对象访问属性或者方法,隐藏功能的实现细节.当然还可以设置访问权限;继承:子类需要复用父类里面的属性或者方法,当然子类还可以提供自己的属性和方法;多态:同一个方法不同对象调用同一个方法功能的表现形式不一样,例如:1.不同的两个对象,字符串的加法和整数的加法,同样是加法,实现的功能是不一样的;2.这两个对象之间没有任何直接继承关系,但是所有...

2019-04-11 19:04:48 2534

原创 Python面对对象编程——对象、类详解及实例

Python中类与对象的出认识1.Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程...

2019-04-11 12:55:41 2967 2

原创 Python中os模块详解及习题

1.查看操作系统类型import osprint(os.name)结果:posix,表示linux操作系统,如果是nt,是windows操作系统注意:linux 是一款系统内核,不是操作系统;Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GUN工程各种工具和数据库的操作系统。2.系统的详细信息import os...

2019-04-09 22:33:44 11264 1

原创 Python之文件操作

1.打开文件打开文件的三步:打开 --> 操作 --> 关闭f = open(’/tmp/passwdd’,‘w’) ##打开文件content = f.read() ##操作f.close() ##关闭文件#打开文件f = open('/tmp/passwdd','w')#读操作# content = f.read()# print(content...

2019-04-09 21:08:05 1148

原创 Python之闭包、装饰器及相关习题练习

学会使用装饰器之前,首先要明白什么是闭包函数1.闭包(1)什么是闭包?闭包:内部函数对外部函数作用域里变量的引用闭包函数必须满足两个条件:1.函数内部定义的函数 2.包含对外部作用域而非全局作用域的引用这个概念略微有一点官方,不太好理解,接下来我们用示例来说明:示例一:以下仅仅在函数内部定义了一个函数,但并非闭包函数.示例二:以下在函数内部定义了一个函数,而且还引用了一个外部变...

2019-04-08 15:48:28 2324

原创 有趣的Pycharm第三方模块——为正在学习python的可怜孩子找点乐趣

1.模块一之向你的微信好友无限发消息<1>首先,你必须安装Python以及Pycharm<2>既然是第三方模块,那我们就要安装后才可在程序中导入【Ctrl + Alt + s】打开设置...

2019-04-02 20:53:18 788

原创 Python之匿名函数

1.匿名函数匿名函数的关键字为lambda : 冒号前面是形参,冒号后面是返回值没有名字的函数,不用写return,返回值就是该表达式的结果。语法:lambda 参数:方法(或三元运算)例:特点:匿名函数不需要特意去定义一个函数名,可能这个函数只是某个地方临时用一下,后面就不会再用了匿名函数一般都是和其他方法搭配使用,使得代码更加简洁下面会用一系列的实例来具体展示匿名函数的用法:...

2019-04-02 17:57:31 442

原创 Python之常用的高阶函数——abs、map、reduce、filter、sorted

1.abs简单来说abs的功能就是求一个数的绝对值例:特点:<1>函数本身也可以赋值给变量,变量也可以指向函数<2>传递的参数包括函数名2.mapmap()函数接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回用法示例:问题1:请使用map函数对序列[-1,2,-3,4,-5]的每个元素求绝对...

2019-04-02 15:20:15 486

空空如也

空空如也

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

TA关注的人

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