人生的境界,说到底,是心灵的境界
一、说下互联网公司与传统公司的对比
1、首先从项目特点和发展前景对比下:
项目特点:
传统项目:
①、项目特色的话对于传统公司,用户有限,或者用户有特殊标签
②、项目版本迭代一般也不频繁。
③、基于用户中心的思想较弱
互联网项目:
①、用户为中心:产品用户体验一定要好
②、需求迭代多周期短,时间紧任务急,体现在互联网app
③、一旦产品成型可用带来用户裂变剧增 ,带来了高并发,就会带来各种问题
发展前景:
传统项目:
①、加班相对较少报酬低
②、从低往高跳槽不好跳
比如有人做了外包的项目,后面往互联网跳的话,连简历都过不了。
互联网项目:
①、能够快速掌握知识
②、发版频繁加班较多
③、服务复杂问题较多
我们发现互联网公司高风险,高收益,那么它遇到的问题会很多
那么为什么互联网公司和传统公司差距这么大呢
因为互联网公司是跨时代的产物,从原先的pc到互联网到移动互联网这就是跨时代的产物
二、那么面临着高并发我们应该怎么做呢?
我们不要害怕,因为有分布式,我们首先看下,在互联网企业,分布式是怎么用的呢?
①、首先可以由数据出发,在一个公司里面,注重的是数据,很多的时候是用数据说话
比如打开谷歌浏览器:abtest:数据,我们在打开天猫,谷歌里面在跑着几千,几万的abtest
比如用户数据,用户流量过来,那么我们要给用户推荐哪些数据
这时要通过很多的abtest。
②、用户点击网站,或者点击app,那么用户进来就会有流量
首先用户请求的一个域名链接,比如www.baidu.com,肯定会有一个域名解析
③、然后最终会落在nginx代理里面,nginx拿到真正的请求处理
④、进入网关层,主要用于流量的派发,而且拿到流量的话还会做一些校验。
比如黑客来请求我们的系统,那么这个时候就可以进行拦截,或者进行过滤,那么当用户的请⑤、请 求经过网关层的时候,就会进入逻辑层,RPC框架就是用来处理请求的,用rpc的好处:因为业务层可能会有有很多很多的机器,当然这时就会有一个服务中心,在服务中心里面,网关层可以看成是消费者,因为要请求提供者
⑥、进入DB入库
后端开发人员操作的是数据库和缓存,缓存也可以称之为数据库,那么后端操作的就是数据
上面的就是典型的数据请求流向