说起互联网,不得不提BAT,百度,阿里,腾讯,这三大巨头依然在业界有着不可撼动的地位,今天先说说阿里,大家更多的了解的是淘宝,他的发展有目共睹,马云这些年也是风光无限,各个领域纵横捭阖,今天我们看一看他的发展史。
谁见过请举手大家有谁见过这个样子的淘宝呢?这是年淘宝的网站,有没有觉得比较low,好吧,其实当时国内的网站大多都是门户网站,罕见的有电商网站,怎么办呢,老马同志就从美国花了美金买了个网站说到这就要介绍一下这时候淘宝的架构了,
LAMP没办法嘛,创业初期,只能选择这种简单,免费的的架构,那有人可能不知道什么是LAMP
L在这里指(Linux)系统
A在这里指(Apache)网络服务器
M在这里指(MySQL)数据库
P在这里指(PHP)一种编程语言
就这样淘宝工程师做了简单的汉化处理后,并对数据库做了读写分离后,就这样在网上开始运行
一年的交易额万,那是03年,北京的房价才一平米。
接着04年的交易额就达到了10亿,这个时候重点就来了,技术的架构也做了一次重大的变革,网站的首页也有了变化
明显比03年好看了许多这时候页面明显好看了许多,其实从技术的角度上来讲一个电商网站中,最核心的一个位置就是那个搜索框。
如果说我们把电商的网站,当场一个网上的大超市来看的话,那么那个搜索框就相当于超市里面的售货员,试想一下,你到超市里面买衣服,没有找到你想要的合适的尺码,或者合适的颜色,这时候你就会跟售货员说,来来来给我找一下这种,这样,这么大的,类似这种话对吧,。
那售货员一看发现摆在柜台上面的没有合适你要的商品,是不是就要跟你说让等一下,他去仓库里面给你找一下,回来以后告诉你,三种结果,第一种有,第二种没有,第三种没有合适的建议你换一种类似的。
挑选中这个行为是不是就相当于,你在网站上,想挑选个商品,在首页没有找到,直接找到售货员(就是那个搜索框),然后你在搜索框里面,输入你想要的商品(跟售货员说我要什么什么),这时候网站的前台会向服务器端发送一条请求(售货员去仓库跟仓库的人说),请求搜索跟商品相关的数据(找到某某种类),如果服务器端后台数据库中有符合条件的数据,那会通过一条接口给前台页面中返回一条数据,前台程序员去解析一下,呈现到网站上。
相当于一个售货员多个仓库管理员了解到了搜索框的作用了以后,就可以继续分析,这个搜索框(售货员)的压力,我们想一下一年万的交易平均到一天,然后在平均到每秒钟的交易额,其实以LAMP的架构是能够承受住的,当然了具体细节,如果想具体了解,下面可以留言,我在写个专题,专门讲。
十年交易额10亿的交易额平均到每天到每秒,这种架构就承受不住了,相当于什么呢,一个搜索框(售货员)每秒钟可能要遭受数万次的点击(售货员去找货),这种行为叫高并发,忙不过来啊,迫于无奈换成了上图中的架构,PHP换成了java,MySQL换成了oracle。数据库。
没敢露图标用了几年以后出现了双十一狂欢节,还是一样的道理,一天的交易额上千亿,你说这可怎么办,试想一下一天上千亿的成交额,那个搜索框(售货员)得忙成什么样?这样的架构又扛不住这种并发了,所以变成了这样。
强悍随着业务发展的越来越好,技术被逼迫着也要跟进着这个时代,毕竟业务需要技术的支撑,这就是今天的主题,业务驱动技术,有不同观念欢迎评论,也欢迎提出想了解的行业,我来作专题分析。