PHP尽管已经成为“世界最好的编程语言”,但是在开发的过程中,它的有些特性仍旧给我们造成了一些不明所以的困扰。 下面,苦李历数本人在开发的过程中踩过的一些坑,希望各位看客能从中汲取教训,绕坑而行...

上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两...

如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。数据库水平拆分简单...

1、NSQ是个什么东西NSQ,一个基于GO语言的实时、分布式消息队列系统。GO语言、实时、分布式、消息队列,是对NSQ最简单且也较为全面的诠释。为了能够更好的学习本教程,苦李建议各位看客最好能对...

存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。这里我们先回顾下数据库的垂直拆分和水平拆分的定义...

在各种语言里,异常(Exception)和错误(Error)的概念是不一样的。PHP里的异常,是程序运行中不符合预期的情况以及与正常流程不同的状况。所谓不正常的情况,就是说按照正常逻辑不该出错,...

第一步:安装Gityum install git 第二步,创建一个git用户,用来运行git服务useradd git 第三步,创建证书登录(建立信任关系)收集所有需要登录的用户的公钥,就是他们...

上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道...

前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,...