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

【转载】淘宝架构框架发展史

随着用户需求和流量的不断增长,系统上面做了很多的日常改进,服务器由最初的一台变成了三台,一台负责发送 email、一台负责运行数据库、一台负责运行 Web App。...Java 应用服务器是 Weblogic,MVC 框架是 WebX、控制层用了 EJB、持久层是 iBATIS,另外为了缓解数据库的压力,商品查询和店铺查询放在搜索引擎上面。...另外因为 CDN 需要大量的服务器,要消耗很多能源(消耗多少?在前两年我们算过一笔帐,淘宝上产生一个交易,消耗的电足以煮熟 4 个鸡蛋)。...到 2007 年的时候,我们已经有几百台应用服务器了,这上面的 Java 应用服务器是 WebLogic,而 WebLogic 是非常贵的,比这些服务器本身都贵。...从上面架构图上看:集群由一对 Name Server 和多台 Data Serve r构成,Name Server 的两台服务器互为双机,就是集群文件系统中管理节点的概念。

4.4K71

一个打车应用早期架构发展史

快的打车从2013年年底到2014年下半年,系统访问量迅速膨胀,很多复杂的问题要在短时间内解决,且不能影响线上业务,这是比较大的挑战,看下打车架构演变过程遇到的一些有代表性的问题和解决方案。...一个打车应用架构需要面对什么问题呢?...MongoDB集群是一主多从的复制集方式,读写都很密集(4w+/s写、1w+/s读)时出现以下问题: 从服务器CPU负载急剧上升; 查询性能急剧降低(大量查询耗时超过800毫秒); 查询吞吐量大幅降低;...经过较长时间排查,最终发现这是因为服务器用了单队列网卡,I/O中断都被分配到了一个CPU核上,大量数据包到来时,单个CPU核无法全部处理,导致LVS不断丢包连接中断。...实时计算与监控 基于Storm和HBase设计了自己的实时监控平台,分钟级别实时展现系统运行状况和业务数据(架构如图2所示),包含以下几个主要部分。 ?

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

    细数Java技术架构这些年的发展史

    尤其在Java web方面,Java作为后台服务器开发语言,尤其是它跨平台一次编译随处运行的特性,更是受到不少企业和工程师们的爱戴。...针对不同的业务场景,选择合适的框架,是每一个架构师和工程师在开发一项软件之前,必须首先要考虑的事情。随着时代的进步和科技的发展,Java技术框架也在日新月异的进化。...一、Struts1.0 Struts1.0是早期的应用很广泛的web框架了,很多企业的管理系统和网站都是基于这个技术架构做的。Struts的第一个版本是在2001年5月份发布的。...先来看看Struts官方站点,对于Struts2.0的架构介绍: ?...借助已有的公共服务,去快速的构建自己的应用,降低人力开发维护的成本和提高应用交付的效率,基因此,基于分布式服务思想的SOA(Service-Oriented Architecture)成了新的受追捧的架构

    1.7K50

    Linux发展史

    王牌搜索引擎"Google"现身,采用的也是Linux服务器。值得一提的是, Oracle 和Informix 两家数据库厂商明确表示不支持Linux,这个决定给予了Mysql数据库充分的发展机会。...对于服务器来说,高效可靠的文件系统是不可或缺的,SGI的慷慨移植再一次帮助了Linux确立在服务器市场的专业性。...7月IBM启动对Linux的支持服务和发布了LinuxDB2,从此结束了Linux得不到支持服务的历史,这可以视作Linux真正成为服务器操作系统一员的重要里程碑。...11月,Intel 与 Xteam合作,推出基于Linux的网络专用服务器,此举结束了在Linux单向顺应硬件商硬件开发驱动的历史。...9月HP开始网罗Linux内核代码人员,以影响新版本的内核朝对HP有利的方式发展,而IBM则准备推出OpenPower服务器,仅运行Linux系统。"

    1.9K60

    RPC 发展史

    这是论文中的rpc架构图,可以看到user,uset-sub和其中一个RPCRuntime的实例在调用者机器上执行;server,server-sub和另外一个RPCRuntime实例在被调用者机器上执行...它也一直延续至今,发展成了一个强大的微服务架构平台。...2000年:Roy Thomas Fielding 发表 RESTful 架构的博士论文 2000年,Roy Thomas Fielding 博士在他的博士论文 《Architectural Styles...REST提供了一系列架构约束,当作为整体使用时,它强调组件交互的可扩展性、接口的通用性、组件的独立部署,以及那些能减少交互延迟的中间件,它强化了安全性,也能封装遗留系统。...而随着互联网的指数扩张,微服务架构开始成了业界的“银弹”,分布式系统开始变的无处不在,基于HTTP的RESTful的缺点开始放大: 只支持请求/响应方式的通信 单个请求中获取多个资源具有挑战性 有时很难将更多操作映射到

    2.3K40

    一文带你了解深度神经网络架构发展史

    而其中取得显著成功的深度神经网络通常是由于它们成功的架构设计。因此,在这里我准备同大家分享并回顾一下最近几年神经网络架构的发展历史。...鉴于这些技术的实用性,像 Google 这样的互联网巨头对于如何能在他们服务器集群上高效和大规模地部署这些架构非常感兴趣。...这可能超出了我们的计算预算,比如说,要实现在 Google 服务器上以 0.5 毫秒来运行这一层。因此我们决定减少被卷积的特征数量,比如减少为 64 或者 256/4 。...Xception 模块图: 鉴于该网络架构的简洁和优雅,它可以成为任何人的最爱,如下图。 该架构有 36 个卷积阶段,这一点与 ResNet-34 很相似。...还要注意,在这里我们主要谈论了计算机视觉的架构。但是在其它领域也有类似的神经网络架构正在被研发,并且研究所有其它任务的架构演进过程也是非常有趣的。

    1.7K120

    架构演进的角度聊聊Spring Cloud都做了些什么?传统架构发展史SOA和微服务架构总结

    传统架构发展史 单体架构 单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来,比如我们开发的开源软件云收藏,就是标准的单体架构。...下面是单体架构架构图: ? 在单体架构中,技术选型非常灵活,优先满足快速上线的要求,也便于快速跟进市场。...下面是垂直架构架构图: ?...服务化架构是一套松耦合的架构,服务的拆分原则是服务内部高内聚,服务之间低耦合。 下面是服务化架构图: ? 在这个阶段可以使用WebService或者dubbo来服务治理。...我们发现从单体架构到服务化架构,应用数量都在不断的增加,慢慢的下沉的就成了基础组建,上浮的就成为业务系统。

    1K20

    服务器架构分析

    今天写一下游戏服务器架构,主要还是还是分析下服务器架构的原理,以及解决的问题 1、服务器架构演变的最主要的原因是 1、解决压力的问题,想用较低的价值组合完成任务,也就是一堆垃圾服务器组成集群完成任务...2、解决业务需求,比如这种跨服的需求,如果不单独做一个服务器,业务交互将及其复杂 2、典型的服务器架构介绍 下图基本上是苏州这边游戏公司的服务器架构图。 ?...(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术, 将精力真正集中到游戏开发层面上来,快速的打造各种网络游戏,之前创业的时候用过的引擎,引擎已经商业化,现在叫comblock 4、关于服务器架构分布式的看法...简单的服务器能搞定的就不要搞什么复杂的架构,听叔的,你把握不住。...5、总结 所有的服务器架构都是为业务而存在,从游戏出发,根据需求扩展自己的服务器架构。 下期我们从头简单的写一个tcp 服务器

    1.9K30

    软件架构之前后端分离与前端模块化发展史

    在现行的软件架构中,前端和后端是分离的,即前端只专注于页面渲染,而后台专注于业务逻辑,前端和后端是两个不同的工种,而前后端交互最常见的方式就是通过接口。...前后端分离架构 在正式说明前后台架构分离之前,我们来看一下多年之前,传统软件开发的架构模式。...由于 JSP 与 Servlet 容器的强关联,在项目优化时也无法直接使用 Nginx 作为 JSP 的 web 服务器,性能提升不高。...现在,前后端分离后流程简图如下: 前后端分离后,服务器端开发人员和前端开发人员各干各的,大家互不干扰,。...以 Web 应用为例,前端项目部署后,不再依赖于 Servlet 容器,可以使用吞吐量更大的 Nginx 服务器,采用动静分离的部署方式,既提升了前端的访问体验,也减轻了后端服务器的压力,再进一步优化的话

    1.3K10

    应用技术架构 —— 无服务器架构

    服务器架构背景 计算机算力发展演进计算机发展经历了大型机、小型机、PC 机、虚拟机和云服务器(大多数云服务器也是虚拟机)。...Serverless 发展历程 Serverless 简介 无服务器架构是指应用程序使用第三方 Function 和服务,但不需要管理服务器。无服务器架构主要包含了 FaaS 和 BaaS。...无服务器计算主要供应商 无服务器架构使用场景 小程序 / Web / Mobile / API 后端服务;大规模批处理任务处理;短暂、无状态应用,对冷启动实践不敏感;基于事件驱动架构的在线应用和离线数据处理...无服务器架构的优势和不足 优势降低运营成本Serverless 是非常简单的外包解决方案。它可以让您委托服务提供商管理服务器、数据库和应用程序甚至逻辑。...应用技术架构主要包括微服务架构、服务网格架构、无服务器架构、分布式多运行架构等;3. 应用部署与管理主要包括但不限于虚拟化技术、容器技术与容器编排等;4.

    2.7K50

    「无服务器架构」Openwhisk 系统架构概览

    OpenWhisk是一个事件驱动的计算平台,也称为无服务器计算或功能即服务(FaaS),用于响应事件或直接调用而运行代码。下图显示了高级OpenWhisk体系结构。 ?...此外,开发人员现在只关注代码,而不必担心监视,修补和保护基础服务器,存储,网络和操作系统基础结构。 与其他服务和事件提供程序的集成可以随包一起添加。一揽子计划是一堆提要和操作。...所有这些组件共同构成了“无服务器基于事件的编程服务”。为了更详细地解释所有组件,让我们跟踪动作在系统发生时的调用。...无服务器引擎的核心工作是OpenWhisk中的调用:执行用户输入到系统中的代码,并返回执行结果。 创建动作 为了提供一些上下文说明,我们首先在系统中创建一个动作。...进入系统的第一个入口是通过nginx,“ HTTP和反向代理服务器”。它主要用于SSL终止并将适当的HTTP调用转发到下一个组件。

    2.1K10

    应用技术架构 —— 无服务器架构

    服务器(Serverless)架构 2012 年,iron.io 首次提出 Serverless 概念。...无服务器架构背景 计算机算力发展演进 计算机发展经历了大型机、小型机、PC 机、虚拟机和云服务器(大多数云服务器也是虚拟机)。...Serverless 发展历程 Serverless 简介 无服务器架构是指应用程序使用第三方 Function 和服务,但不需要管理服务器。...无服务器计算主要供应商 无服务器架构使用场景 小程序 / Web / Mobile / API 后端服务; 大规模批处理任务处理; 短暂、无状态应用,对冷启动实践不敏感; 基于事件驱动架构的在线应用和离线数据处理...应用技术架构主要包括微服务架构、服务网格架构、无服务器架构、分布式多运行架构等; 3. 应用部署与管理主要包括但不限于虚拟化技术、容器技术与容器编排等; 4.

    2K40
    领券