PHP设计模式--适配器

PHP设计模式--适配器

//适配器模式,可以将截然不容的函数接口封装成统一的API。通俗的理解就是将不同接口适配成统一的API接口,使得原本不兼容的接口能够一起工作。 //在不同适配中,具体函数操作不一样,但接口一致 interface IDatabase { function connect($host,$user,$passwd,$dbname); function query($sql); function close(); } //下面定义一个用mysql操作数据库的类 class Mysql implements IDatabase { protecte...

PHP 2018-09-14 PM 1538℃ 0条
PHP设计模式

PHP设计模式

一.单例 class Single { // 声明$instance为私有静态类型,用于保存当前类实例化后的对象 private static $instance = null; public static function getInstance() { if(self::$instance == null) { self::$instance = new self(); } return self::$instance; } // 构造方法声明为私有方法...

PHP 2018-09-14 PM 1656℃ 0条
使用Nginx实现反向代理

使用Nginx实现反向代理

一、代理服务器1、什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。2、为什么要使用代理服务器1)提高访问速度由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度。2)防火墙作用由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可在代理服务器上设限,过滤某些不安全信息。3)通过代理服务器访问不能访问的目标站点...

linux 2018-09-12 AM 1403℃ 0条
Apache和Nginx的区别

Apache和Nginx的区别

Nginx轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。nginx 处理静态文件好,静态处理性能比 apache 高三倍以上nginx 的设计高度模块化,编写模块相对简单nginx 配置简洁,正则配置让很多事情变得简单,而且改完配置能使用 -t 测试...

linux 2018-08-31 PM 1548℃ 0条
Mysql优化--架构层

Mysql优化--架构层

架构设计架构设计也称为集群设计:由多台mysql服务器共同支撑网站的运行,每台服务器分担的工作就比较少,运行速度快、效率高。mysql数据库在运行的时候一般查询/写入的sql语句比例为:7/1并且查询消耗的资源比写入要更多。因此可以设计一个“主从模式”的集群,与之前redis的主从模式使用模式类似。集群的两种模式:互为备份模式、主从模式慢查询日志设置我们要把系统里边一些执行速度非常慢的sql语句给收起起来,并做分析优化,使得其执行速度提高。show variables like ‘slow_query%’; //查看慢查询的相关参数:set global slow_query_log=...

Mysql 2018-08-28 PM 1564℃ 0条