天下武功,唯快不破,互联网架构,亦有杀招,虽然说不以业务为基础的架 构,都是耍流氓,但是今天我们不谈业务,只聊架构。
谈到架构,我们想的到应该有这么几点:
1 高可用
2 高并发
3 扩展性
4 安全性
……..
但是,我认为互联网架构,无论是bat还是其他互联网公司都是为了一个共同的目标而奋斗,那就是水平扩展,解决好了水平扩展你的架构就有无限的可能,流量过亿只不过加机器而已。
接下来我不会讲各层水平扩展的解决方案,度娘一搜一大把,我来讲个马拉车的故事。
(车子不知道啥原因,越来越重)
1小马拉车,跑的很顺畅
2 小马生病了,谁来拉车?
3 小马拉车,拉不动满头大汗,怎么办?
4大马拉车, 马力就是大
5 大马拉车,比小马出汗还多,真是路遥知马力啊
6 两匹大马拉车,我x,一会看不见了。
7 你俩怎么又不行了啊,别装死,快走
8 一人拉一辆吧,中间用绳拴着
…….
从上面的故事,我们似乎看到了互联网架构演变的影子,然而百变不离其宗,最终要想达成目的,我们看到,最终只需做好一件事,那就是水平扩展(一人拉一辆)。
那么对于水平扩展我们实际做了那些事那:
1 高可用之水平扩展: 一个工作,一个时刻准备工作
2 高并发之水平扩展: 分而治之,人多力量大
3 扩展性之水平扩展: 618,双11 ,别来找我(架构师),加机器
……
架构分久必合合久必分,业务不同架构不同,并没有一定的章法,只须记得水平扩展是架构的至上心法,方能修得正果,独步武林。