互联网公司的技术体系
互联网,是个较为明确且范围有限的概念。因此,互联网技术相对也是有限的,互联网公司的技术体系也是有限的。
站得更高一点看,它也就“那么点技术”。
But,现在的我们依旧渺小。o(︶︿︶)o
对于互联网公司的技术体系,我有以下认识,仅供参考。
本文只是想表达一种观点:互联网公司的技术体系是相对明确的,大多数公司就在“大圈里画小圈”。
第一层:终端设备
终端设备,是用户直接操作的工具,包括硬件设备、操作系统、应用程序3个部分。
常见的有5种:
1、PC客户端
硬件(台式机+笔记本)+操作系统(Windows,Linux,iOS)+本地应用(QQ、酷我音乐盒、有道云笔记)
2、PC浏览器
硬件(台式机+笔记本)+操作系统(Windows,Linux,iOS)+浏览器(IE、360、QQ、Chrome)
3、移动客户端
硬件(手机+平板)+操作系统(Windows,Android,iOS)+本地应用(微信App、京东金融App、支付宝App)
4、移动浏览器
硬件(手机+平板)+操作系统(Windows,Android,iOS)+浏览器(QQ、UC)
5、其它设备
大型主机、路由器、互联网电视、车载导航系统、智能手表等多种设备。
第2层:域名解析
用户请求,需要先找到服务方的IP地址。但是,IP地址不够友好,大部分请求的地址URL是用域名来表示的,比如http://jd.com/article/xiaolei.jpg。
域名解析,是由全球无数个有层级节点的DNS服务器共同合作完成的。
国内的域名解析,注册域名之后,可以直接“解析”。但是,不能用作网站用途。
解析:把jd.com域名映射到11.12.13.254这个ip。
网站用途:访问jd.com。如果没有备案,运营商会提示“请首先备案”。
网站备案:最常见的是指域名备案,提交域名基本资料,到工信部备案。
其它备案,包括ICP证、电信增值业务许可证、公网安备等几十种。
没有相关“证书”和“牌照”的网站,都是处于“灰色地带”,随时会出事。
第3层:网络协议
信息传输过程中,会遵循各种网络协议。最常见的有,HTTP和TCP/IP。
第4层:请求分发
软件和硬件实现的负载均衡机制,会把请求分发到其中一台服务设备上。
负载均衡,常见的至少有2个层次,比如直接把域名解析到不同的IP上,可能直接交给了某台应用服务器,也可能是交给了Nginx,再转发给某台应用服务器。
第5层:应用容器
Weblogic、Tomcat、Apache等应用服务器和容器,通过容器中的程序来响应互联网请求。
这里需要简单提一下“内部分发网络CDN”。
用户请求,如果访问的是静态内容,可以直接去CDN获取,而不一定会到应用服务器这里。
第6层:展示交互层
Web请求,交给了Web容器比如Tomcat里的Java程序处理。
Java程序中,有一层专门用来接收请求,解析数据,在内部处理完成之后,把结果数据交给用户。
这一层,可以叫做Controller层、展示层、界面交互层等。
第7层:业务服务
第6层的展示交互层,只做数据的接收和简单封装,请求的核心响应逻辑,通常在“业务服务层”,这一层才是真正的处理“业务逻辑”的地方。
比如,用户购物、理财产品回款报表、物流运输路线等。
需要特别说明的是,随着互联网的发展,出现了各种各样的SaaS平台,第三方API,第三方可用服务,展示交互层和业务服务层,可以调用第三方的API,满足自身的需求。
第8层:数据层
数据库,MySQL和MongoDB等。
缓存,Redis和Memcache等。
文件系统,本地和远程。
第9层:硬件和网络设备
主机、云主机、应用容器、虚拟容器、应用引擎、网络、IP、机房。
全局观:对于咱们有工作经验的人来说,先全局后局部,可以更有效率地学习和实践。
互联网公司的技术体系相关推荐
- 微服务实践:全栈小团队“洪荒之力”改造阿里服务CRM技术体系
本文不重点介绍业务系统,更偏重于经验分享.首先进行了业务介绍,接着和大家简单分享了微服务,着重和大家讲述了微服务的实践,包括微服务技术实践.微服务团队实践.DT下的微服务. 以下为内容整理: 作为全球 ...
- 中国顶级互联网公司的技术组织架构调整预示着什么?【强烈推荐行业人士阅读】
在过去我转发的一篇极好的文章https://blog.csdn.net/qq_41946557/article/details/102224018 智煜徽先生的世界上没有技术驱动型公司 ,但对于本篇, ...
- 2022最新阿里P6+Java技术体系图
Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地. 有不少朋友问,成为Java架构师除了掌握Jav ...
- 解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏)
进入2019年,大前端技术生态似乎进入到了一个相对稳定的环境,React在2013年发布至今已经6年时间了,Vue 1.0在2015年发布,至今也有4年时间了. 整个业界在前端框架不断迭代中,也寻找到 ...
- 一系列国内外顶尖互联网公司的技术博客,晋升程序员必备!
顶尖公司是大多数程序员都梦寐以求进入的地方,但是技术不行怎么办?学啊!这里收集了一系列国内外顶尖互联网公司的技术博客,好好给自己充充电! 国内技术博客列表 腾讯游戏 DBA 团队 http://ten ...
- (架构)后端技术体系框架
1.后端技术体系框架 使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务.因此,一个业务应用需要哪些技术.依赖哪些基础设施就决定了需要掌握的后端技术有哪些.纵观整个互联网技术体系再 ...
- Java开发人员如何构建自己的技术体系
Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地.成为Java架构师除了掌握Java语法之外,还要 ...
- 跳出大公司技术体系谈架构
导读:为什么大部分工程师都无法成为优秀的架构师?做到纯精通 coding, 是否能成为一流的架构师?如果你有这样的疑惑,就来听听蚂蚁高级测试开发专家懿泽怎么说.今天,懿泽跳出大型互联网公司技术体系,从 ...
- 中国顶级互联网公司的技术组织架构调整预示着什么?
点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 作者丨晓乐 来源丨AI早餐汇(ID:AImo ...
- 解密国内BAT等大厂前端技术体系-百度篇(长文建议收藏)
1 引言 整个业界在前端框架不断迭代中,也寻找到了许多突破方向,例如跨平台中的RN.Flutter,服务端GraphQL.Serverless,前端和客户端的融合越来越紧密,前端在Node和Elect ...
最新文章
- pstools中如何绕过协议提示
- 计算机导论第一章试题及答案,计算机导论第一章试题
- python写gui导入图片并处理_Python图像处理库:Pillow 初级教程
- Visual Studio 2008 每日提示(三十一)
- www.opensymphony.com - Class: java.net.PlainSocketImpl
- oracle 插入时if,关于sql:ORACLE:如果不存在则插入行-重复键错误
- 学生信息管理系统问题集锦(一)
- 微信回应 WeTool 被封事件;支付宝小程序开放直播功能;Raspberry Pi 4 发布 8GB 版本| 极客头条...
- QT学习-10/31/2012
- python入门指南txt-pip安装和使用入门指南
- [转载] python之numpy的基本使用
- iOS开发从appStore下载历史版本
- 【离散数学】p^q^r为什么既是合取范式又是析取范式
- Linkin-1.0.0提交spark任务到HDP环境报错:failed to request external resource provider
- 【海码学院】web前端基础入门JavaScript之JavaScript起源和基础语法学习笔记
- 【转】对Android开发者有益的40条优化建议
- 山寨新浪微博的用户名片(简易实现)
- 老树新芽,在ES6下使用Express
- 有关系统DLL文件大全
- Android-蓝牙通信