月份:2016年11月

大型网站技术之存储的瓶颈(3)

存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定义: 垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。 水平拆分:是根据一定的规则把同一业务…

如何使用PHP的异常处理机制

在各种语言里,异常(Exception)和错误(Error)的概念是不一样的。PHP里的异常,是程序运行中不符合预期的情况以及与正常流程不同的状况。所谓不正常的情况,就是说按照正常逻辑不该出错,但仍然出错的情况,这属于逻辑和业务流程的一种中断。PHP里的错误则属于自身问题,是一种非法语法或者环境问题…

搭建Git服务器

第一步:安装Git yum install git 第二步,创建一个git用户,用来运行git服务 useradd git 第三步,创建证书登录(建立信任关系) 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_…

大型网站技术之存储的瓶颈(2)

上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端…

大型网站技术之存储的瓶颈(1)

前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首先我们要思考一个问题,什么样的…