系统运维
-
MogileFS基于Nginx反向代理实现分布式存储与访问
前言 随着信息社会的发展,越来越多的信息被数据化,尤其是伴随着大数据时代的来临,数据呈爆炸式增长。传统存储在面对海量数据存储表现出的力不从心已经是不争的事实,例如:纵向扩展受阵列空间限制,横向扩展受交换设备限制,节点受文件系统限制等。而分布式存储的出现在一定程度上有效的缓解了这一问题,目前比较流行的分布式文件系统有:GFS、HDFS、GlusterFS、Mo…
-
利用heartbeat构建高可用http
一、实验准备: 1)实验环境: 2)同步时间;确保可以使用主机名通信;确保可以使用ssh秘钥方式进行彼此登录;由于是两台设备,需要仲裁; 确保可以使用主机名通信 web1修改hosts文件如下: 172.16.2.12 web1.linux.com…
-
设计模式(十)享元模式Flyweight(结构型)
相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释放。我们只是为了学习而简单做了介绍。 1. 概述 面向对象技术可以很好地解决系统一些灵活性或可扩展性或抽象性的问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。…
-
BASH编程基础之变量、条件判断
一、前言 在linux中,通常我们所指的脚本编程,指的是bash的脚本编程。 bash作为一种过程式的编程语言来说,它应该具备编程语言所应该具备的基本元素,即:变量,流程,函数,数组。今天我们介绍变量以及流程之一的条件判断。 二、变量 1、初识变量 在编程语言中,编程语言有两大种,强类型语言和弱类型语言。强类型语言中,要求变量的使用要严格符合定义,所有变量都…
-
LAMP+NFS实现双web服务负载均衡
一、实验拓扑 二、系统环境 1、主机A、主机B、主机C:CentOS 6.5 测试PC: Windows 7 旗舰…
-
设计模式(九)外观模式Facade(结构型)
1. 概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同时控制上述所有电器设备,电源总开关即为该系统的外观模式设计。 2.…
-
Web服务,http协议。
一·web 1。web是一种网站服务器,C/S架构,比较流行的Apache,Nginx,IIS。客户能够去服务器请求资 资源。 2.使用http协议,服务器html或者xml格式文件,客户浏览器访问资源(url)。 3.过程包括服务器套接字监听直到和客户套接字建立…
-
sed 高级用法(1) 之 n N
前言 我在参考其它多个Blog中发现,有些Blog中sed的功能介绍和实际有出入,这可能和版本有关系,正如sed文档中所说“might change in future versions”,所以本文sed是以4.2.1为例。如果以后sed更新版本了,有可能会不一样。 好记性不如烂笔头! sed的工作原理 sed维护着两个数据的缓冲空间,一个是模式空间(pat…
-
设计模式(八)装饰器模式Decorator(结构型)
1. 概述 若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。 通过继…
-
grep、egrep、fgrep 正则表达式详解
大纲一、grep分类 –1.1基本定义 –1.2常用选项 –1.3不常用选项二、正则表达式 –2.1基本…
-
设计模式(七)组合模式Composite(结构型)
1. 概述 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。 例子1:就是多级树形菜单。 例子2:文件和文件夹目录 2.问题 我们可以使用简单的对象组合成复杂的对象,而这个复杂对象有可以组合成更大的对象。我们可以把简单这些对象定义成类,然后定义一些容器类来存储这些简单对象。客户端代码必须区别对象简单对象和容器对象,而实际上大多数情况下用…
-
MariaDB数据类型总结
数据类型是数据的一种属性,它决定了数据的存储格式、有效范围及其它相应的限制。MariaDB的数据类型包括:字符型、整型、浮点值、日期时间型、布尔型及内建类型。 一、字符型 1、CHAR和VARCHAR类型  …
-
HA高可用集群学习笔记
前言 什么是HA?HA做什么用的? HA(High Available)是高可用集群,是保证业务不中断性的有效解决方案;通常HA集群部署在多个节点,正在提供服务的节点成为活动节点,没有提供服务的是非活动节点;当活动节点发生故障,非活动节点会转为活动节点,向外提供服务,以保证业务的连续性;这就是HA。 一、HA(High Avail…
-
corosync + pacemaker搭建高可用mysql
一、实验图 二、环境准备 1)确保时间同步 [root@SQL1 ~]# crontab -e */5 * * * * /usr/sbin/ntpdate 172.16.2.15 [root@SQL2 ~]#…
-
基于iptables mangle的lvs && lvs的持久连接
一、lvs-dr类型:也称direct routing,简称为g(gatewaying);配置lvs-dr基于iptables mangle的实现方式 实验图: 地址规划: VIP: 172.16.2.100 DIP: 172.16.2.13 RIP1:17…