MySQL数据库(一)_基础概念

其实MySQL和MariaDB是同一个人开发的,所以在功能和用法和,几乎一致。自从MySQL被ORICAL收购后,开源的MySQL就成为了商业化的产品,以后的趋势是去IOE,这个概念是由阿里巴巴 2008 年提出,所谓的“IOE”,指的是以 IBM 、Oracle、EMC 为代表的小型机、 集中式数据库和高端存储所组成的 IT 技术架构。
所以下面所讲的MySQL其实就是MariaDB,实际使用的软件是MariaDB。

数据库的发展史
1. 萌芽阶段:文件系统
使用磁盘文件来存储数据
2. 初级阶段:第一代数据库
出现了网状模型、层次模型的数据库
3. 中级阶段:第二代数据库
关系型数[……]

继续阅读

Nginx 之九:Nginx 功能之https

一:Web网站的登录页面都是使用https加密传输的,加密数据以保障数据的安全,HTTPS能够加密信息,以免敏感信息被第三方获取,所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。

HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。

实现过程如下:

1.1.客户端发起HTTPS请求:

客户端访问某个web端的https地址,一般都是443端口

1.2.服务[……]

继续阅读

tcpdump命令使用详解

一:命令介绍:    

    tcpdump,用简单的语言概括就是dump the traffic on a network,是一个运行在linux平台可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具,windows平台有sniffer等工具,tcpdump可以将网络中传输的数据包的“包头”全部捕获过来进程分析,其支持网络层、特定的传输协议、数据发送和接收的主机、网卡和端口的过滤,并提供and、or、not等语句进行逻辑组合捕获数据包或去掉不用的信息。

    1:命令选项[……]

继续阅读

Nginx 之八:nginx优化 突破十万并发

nginx指令中的优化(配置文件)

nginx进程数,建议按照cpu数目来指定,一般为它的倍数。

为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。

这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。

使用epoll的I/O模型,这个不用说了吧。

每个进程允许的最多连接数,理论上每台nginx服务器的[……]

继续阅读

Nginx 之七: Nginx服务器的正向及反向代理功能

一:Nginx作为正向代理服务器:

1.正向代理:代理(proxy)服务也可以称为是正向代理,指的是将服务器部署在公司的网关,代理公司内部员工上外网的请求,可以起到一定的安全作用和管理限制作用,正向代理不支持从外网向内网访问资源,一般很少用,经本人测试,效果也不好,有很多页面打不开,在百度搜索的页面也无法返回。

2.错误码502 :Nginx作为代理服务器向后端转发请求过程中超时。

二:Nginx作为反向代理服务器:

反向代理:反向代理也叫reverse proxy,指的是代理外网用户的请求到内部的指定web服务器,并将数据返回给用户的一种方式,这是用的比较多的[……]

继续阅读

Nginx 之六: Nginx服务器的负载均衡、缓存与动静分离功能

一、负载均衡:

通过反向代理客户端的请求到一个服务器群组,通过某种算法,将客户端的请求按照自定义的有规律的一种调度调度给后端服务器。

Nginx的负载均衡使用upstream定义服务器组,后面跟着组名,组名后面是大括号包起来的服务器列表,每个服务器使用server开头,后面跟定义的服务器名字、服务器IP:Port、参数;

1:upstream要写在Server块的外面,可以有多个,名称不同即可,如下:

1.1:后端服务器要准备好首页和form目录

1.2:访问首页测试:

1.3:访问form目录测试:

 1.4:nginx支持[……]

继续阅读

Nginx 之五: Nginx服务器的rewrite、全局变量、重定向和防盗链相关功能

一:Nginx 后端服务器组的配置:

1、upstream:

用于设置后端服务器组的主要指令,upstream类似于之前的server块或http块,用法如下:

 2、nginx 的 upstream支持的集中调度算法:

二:Nginx服务器的rewrite功能介绍:

 Nginx服务器利用ngx_http_rewrite_module 模块解析和处理rewrite请求,所以说此功能依靠 PCRE(perl compatible regularexpression),因此编译之前要安装PCRE库,rewrite功能时nginx服务器的基本功能之一[……]

继续阅读

Nginx 之四: Nginx服务器的压缩功能和缓存功能

  在Nginx服务器配置文件中可以通过配置Gzip的使用,可以配置在http块,server 块或者location块中设置,Nginx服务器可以通过ngx_http_gzip_module模块、ngx_http_static_module 模块功能ngx_http_gunzip_module模块对这些指令进行分析和处理。

一:ngx_http_gzip_module模块处理的指令:

1、gzip:

用于打开或者关闭gzip压缩的功能,用法如下

2、gzip_buffers:

用于指定gzip功能压缩文件时使用的缓存空间的大小,语法结构为:

3、g[……]

继续阅读

Nginx 之三:nginx服务器模块、web请求处理机制及事件驱动模型、进程功能和进程间通信

一:Nginx的模块化结构设计:

1、核心模块:指的是nginx服务器运行当中必不可少的模块,这些模块提供了最基本最核心的服务,比如权限控制、进程管理、错误日志、事件驱动、正则表达式解析等,nginx的源码模块位于/root/nginx-1.8.1/src目录:

[root@Server1 src]# pwd
 /root/nginx-1.8.1/src
 [root@Server1 src]# ls
 core   #核心模块
 event  #事件模块
 http   #http模块
 mail   #邮件模块
 misc   #其他模块
 os     #系统模块

2[……]

继续阅读

Nginx 之二: nginx.conf 配置及基本优化

一:常用功能优化:

1:网络连接的优化:

  只能在events模块设置,用于防止在同一一个时刻只有一个请求的情况下,出现多个睡眠进程会被唤醒但只能有一个进程可获得请求的尴尬,如果不优化,在多进程的nginx会影响以部分性能。

2.设置是否允许同时接受多个网络连接:

  只能在events模块设置,Nginx服务器的每个工作进程可以同时接受多个新的网络连接,但是需要在配置文件中配置,此指令默认为关闭,即默认为一个工作进程只能一次接受一个新的网络连接,打开后几个同时接受多个,配置语法如下:

3.隐藏ngxin版本号:

  当前使用的nginx可能会有未[……]

继续阅读