从宏观的角度来讲,整个时代是大众创业万众创新的时代,作为程序员我们每个人都有一个梦想,吊打面试官,很多人给我说,我想进百度,想进阿里,想进腾讯,等一线互联网公司。你就需要知道面试官的一些大招,这样才能有效躲避,进而反击;
目前大多数企业都属于中小企业, 所有的大企业都是从小公司一步一步发展起来,我曾经所在的京东也同样如此;
大家看一下,目前中小企业IT架构面临的问题
- 当业务发生变化,不断的在原有系统的上打补丁
- 当业务发展时,系统不断出现各种瓶颈
- 卡顿,数据库锁死,网站打不开,
- 各种502错误,流量上来系统就挂了
为什么会出现这么多问题呢?
因为企业没有优秀的架构师,作为面试官,他需要招聘一些更懂架构的人。
怎么才能成为一名优秀的架构师
- 有实战经验
- 实战的应用场景
接下来给大家介绍一下京东的15次架构演变的过程,作为架构师,你经过这15次架构,接下来你去架构日均亿级的架构,每秒并发5000qps,没有一点问题。
京东历经15次技术架构的演进过程
首先要干一件事情,
定义,你当前企业的架构,目前所处的一个架构阶段,就像打仗一样, 先看地图,摸清楚地形,制定战术。
定位问题:根据实际公司的实际情况定义新的架构图片(重构)
好了,大家跟我一起看一下京东的15次技术架构的演进过程
第一单体架构
一.单体架构
浏览器访问,通过DNS把域名转换IP地址,访问后台的应用服务器,
这个是目前很多企业早期用的架构。
应用服务和数据库部署到同一台服务器上。
问题:
- 随着用户的增长,应用服务器和数据库服务器之间相互竞争服务器资源
- 单机不足以支撑业务
- 一个单点故障出现,整个服务宕机
二. 应用服务器和数据库分库部署
应用服务和数据库分别独占服务器资源,这样能够缓解服务占用资源大的问题,能显