随笔分类 -  Ln(a)mp

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
使用yii2实现读写分离(MySQL主从数据库)
摘要:读写分离(Read/Write Splitting)。 1.原理:让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。 2.好处:备份数据库,分担数据库压力,承受更大的访问量。 yii实现读写分离非常简单,只需要在配置文件中写几个配置参数即可实现。 1.配置db.php文件 2.创建两个数据... 阅读全文

posted @ 2015-06-21 15:35 海边的石头830 阅读(931) 评论(0) 推荐(0)

小网站向大网站转变的过程(小型集群的简单实现,反向代理的使用)
摘要:先上图: 大家可能都听说过:反向代理,主从数据库,读写分离,服务器集群这些名词,可是不知道着东西到底是干嘛的。 由于我是php开发,对架构上的东西也有兴趣,加上之前的项目是类似的方案,就拿出来和大家分享一下。 一个网站初期使用一个vps或者虚拟主机就能搞定了,随着流量的增大,不能支撑更多的访问了,这个时候开始使用更多的服务器,但是如何让他们能够配合在一起使用呢,这个时候就开始使用小... 阅读全文

posted @ 2015-05-24 12:59 海边的石头830 阅读(262) 评论(0) 推荐(0)

RBAC 基于角色的权限管理的简单实现
摘要:1、什么是权限管理,权限管理就是对后台功能的细分,和对不同工作人员划分不同的工作的管理 RBAC是如何实现的,通过对不同控制器和控制器不同方法的限制,实现的管理。 要实现RBAC需要三张表,一张用户表,一张角色表 ,一张权限表 用户表: id ****** role_id 角色表 role_id ****** access_ids(记录所有可以访问的权限id) 权限表 acc... 阅读全文

posted @ 2015-05-17 13:53 海边的石头830 阅读(620) 评论(0) 推荐(1)

在浏览器输入域名后都发生了什么?
摘要:当你在浏览器上输入域名后,浏览器会通过DNS服务器找到域名的ip地址,然后根据ip地址 找到指定的服务器然后再根据是http还是https来选择请求的服务器端口。服务器接收到请求后,会根据请求头的内容回复请求的内容给到浏览器。 阅读全文

posted @ 2015-04-25 18:32 海边的石头830 阅读(68) 评论(0) 推荐(0)