首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

互联网架构

编者按:作者从计算机的架构说起,阐述了计算机架构的变革历程。由计算机到网络架构,是侧重终端还是侧重网络?这又引出了计算机厂商与电信运营商历史之战,20多年的纠葛以互联网的终端侧告胜。...互联网和PC一样,都是冯.诺伊曼架构的计算机,是这一架构的又一实现,又一成功案例。...移动互联网与PC互联网架构一致,甚至连扩展都几乎没有。云计算也只是冯.诺伊曼架构计算机的一个变种,数据中心就是计算机。 架构差异体现在要素细节处。...互联网中一些功能只能让终端去做,一些功能只能让网络去做,因此首先可以把互联网架构划分为终端和网络两大部分。但一些功能终端做得,网络也做得,重叠部分的麻烦来了。...技术轮回决定了,没有永远正确的架构,只有适应技术和市场环境的架构。而云计算,虽然仍然是冯.诺伊曼架构的,却正在把互联网的控制权,从终端侧悄悄转移到网络侧,转移到云服务商。

71950
您找到你想要的搜索结果了吗?
是的
没有找到

BS架构及其运行原理

B/S架构的分层: 与C/S架构只有两层不同的是,B/S架构有三层,分别为: 第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。...如图所示: B/S架构的优点: 1、客户端无需安装,有Web浏览器即可。 2、BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。...3、BS架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户重新下载。 B/S架构的缺点: 1、在跨浏览器上,BS架构不尽如人意。...比如数据库存储空间不够,可再加一个数据库服务器;系统要增加功能,可以新增—个应用服务器来运行新功能。 4. 界面统一(全部为浏览器方式),操作相对简单。 5....• B/S(Brower/Server),即浏览器/服务器 B/S 与C/S 的两层架构不同,它采取三层架构。只要有浏览器就可以打开,具体工作原理如下。

2.6K10

架构设计--互联网架构演化

架构演变 在大型网站中,其最核心的功能就是 计算 和 存储。因此系统演变过程也主要围绕这两点进行。 1 单机系统 在网站刚刚起步时,数据量、访问量都非常小,通常情况下,只需一台应用服务器就可以了。...此时,架构显得清晰很多,但我们发现一个问题,就是系统对静态资源和动态资源的处理是完全不同的。 对于静态资源的处理,相对简单,只是简单的文件读写。...此时,我们需要引入服务化架构。 8 服务化架构 我们可以将通用功能封装成一个服务,独立开发、独立部署、独立维护。 ?...相比之前的架构,变化很小,只是在各个业务服务间添加了另外的一种调用方式。 10 小结 冰冻三尺非一日之寒,一个大型系统的构建也不是一朝一夕的事情。...切记,架构不是越复杂越好,而是“适合自己的便是最好的“

58520

谈谈互联网架构

站在技术的角度来看,其实各个大型互联网公司的技术架构基本是一样的。再将视角放大,你会发现整个互联网行业的技术发展,最后都是殊途同归。...互联网的标准技术架构如下图所示,这张图基本上涵盖了互联网技术公司的大部分技术点,不同的公司只是在具体的技术实现上稍有差异,但不会跳出这个框架的范畴。...传统的虚拟化技术是虚拟机,解决了跨平台的问题,但由于虚拟机太庞大,启动又慢,运行时太占资源,在互联网行业并没有大规模应用;而Docker的容器技术,虽然没有跨平台,但启动快,几乎不占资源,推出后立刻就火起来了...但是当我们站在一个公司的的角度来思考架构的时候,单个系统的高可用和高性能并不等于整体业务的高可用和高性能,互联网业务的高性能和高可用需要从更高的角度去设计,这个高点就是“网络”。...连接保活 要想推送消息必须有连接通道,但是应用又不可能一直在前台运行,大部分设备为了省电省流量等原因都会限制应用后台运行,限制应用后台运行后连接通道可能就被中断了,导致消息无法及时的送达。

1.5K41

互联网架构演变

一体架构 在计算机软件发展早期,一般桌面软件都是采用这种架构,不管是界面还是业务处理还是数据处理都放到一个包中。这种其实谈不上架构,但也可以说是很好的架构,因为它足够简单。...对于web系统,一体架构难以满足前后端分离的开发需求,因而便产生了MVC架构。...分布式架构 对于一个大型的互联网系统,一般会包含多个应用,而且应用之间往往还存在共同的业务,并且应用之间还存在调用关系。...除此之外 ,对于大型的互联网系统还有一些其它的挑战,比如如何应对急剧增长的用户,如何管理好研发团队快速迭代产品研发,如何保持产品升级更加稳定等等 。...发展到需要拆分多个应用,并且采用MVC的方式分离前后端,加快开发效率:在发展到服务越来越 多,不得不将一些核心或共用的服务拆分出来,提供实时流动监控计算等,其实发展到此阶段,如果服务 拆分的足够精细,并且独立运行

31010

互联网架构』软件架构-分布式架构(14)

架构就不灵了。...Web Service 架构 互联网行业偏向于服务化,最流行的微服务起源于服务化,服务化最早体现在web service,web service 以IBM为首的各大公司制定的标准,webservice特点服务开发完毕后...在互联网里面如果不是高可用的,服务也不是最优化的。 ? ESB架构 企业服务总线,侧重于企业服务总线。 上边是提供的服务,下面是数据库数据源,消息队列,大数据,ERP。...犹豫在互联网高并发的线上。用户量非常大,上千,上万,上亿的,单体的服务架构和单体数据库很难撑起来这么大的量,所以就需要它们之前进行分而治之,在网上进行分开,进行分开,分片。...互联网上很多的高并发项目,都使用了分布式事务都进行打折了,完成了最终一致性。使用了BASE原理,CAP限制了它不可能三者同时存在。 一致性协议 两个阶段的协调者 ? 三阶段的协调者 ?

1K20

互联网架构』软件架构-解密电商系统-互联网BAT商品详情缓存架构(82)

一起看下大型互联网关于商品详情的架构。源码: ? (一)讲解上图的的详细信息 这些架构是根据业务多年演变而来的,可不是最终就是这样的。...3.nginx(应用层)转发到缓存服务,类似tomcat的一个应用,缓存服务在实际的大型互联网公司肯定有很多台,都是水平扩展的。...(二)介绍本书 其实之前的几次关于互联网的技术方案,都是通过这个书【亿级流量网站架构核心技术】里面的内容分享出来的,我加入了自己的思路。...【亿级流量网站架构核心技术PDF】 链接:https://pan.baidu.com/s/1FOWxvd30iOd7KzR4COa-5g 提取码:o0oo PS:通过看的技术文章,在详细的看看这本书,其实互联网技术不过如此...,自古真情留不住,唯有套路的人心,都是前人总结的解决问题的方案和套路,对于有互联网经验这本书还是很不错的,大大的拓宽技术经验,光看这本书的目录估计都被虎的一愣一愣的,其实都不复杂,都是一些经验,其实在互联网公司呆过这些都是常用的技术

46820

互联网架构』软件架构-mysql主从(二)

架构师的水平和经验了。 一致性和同步时间本身就是双刃剑,没有完全的通用解决方案,只能通过业务和性能综合考量选择最优解。...互联网主流的主从的方案 ? ? 一主一从,小公司使用比较多,并没有进行读写分离,slave节点主要是热备的。出现问题很快的恢复。...Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。...pwds = root:XYx4FmVBYrXmTh762ogNww== #设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为...时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。

72630

互联网架构』软件架构-JVM(上)(25)

运行环境),也就是Java平台。...所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。...JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。...JVM产品有哪些 HotSpot,Jrockit,J9 为什么出现JVM 1.C,C++是基于os架构,CPU架构。64位的版本在32位无法运行的。性能非常高,编写底层实现。...JVM运行流程 1.java编译成class文件,字节码文件,不是纯粹的二进制字节码文件,在操作系统上是不可以直接运行的,而纯粹的二进制文件是可以直接运行的。

51730

Flink运行架构及编程模型

本篇文章大概2515字,阅读时间大约7分钟 翻译Flink官网关于flink运行架构及编程模型的内容,本文的图片来自flink官网。...计划今年下半年将flink应用到生产环境,最近在进行flink的学习,会翻译官方文档的部分内容 1 Flink分布式运行环境 任务和Operator链 在分布式执行时,flink会把operator的subtask...Flink运行时的角色,也就是存在的进程 JobManager - master协调分布式执行,进行task调度,执行checkpoint,执行容灾恢复,管理集群中的TaskManager 至少存在一个...JobManager 至少存在一个TaskManager Client - 客户端并不是flink运行环境的一部分,而是将dataflow根据用户选择模式提交到JobManager。...operator的subtask是相互独立的,由不同的线程执行,运行在不同的机器或容器中。flink允许一个job的不同operator具有不同的并行度。 ?

1.1K30
领券