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

互联网应用架构标准模型

随着互联网的普及,越来越多的企业也开始往互联网化转型,相应的企业也要为此构建配套的互联网应用。软件架构方面,很多企业一味求快,而放弃很多需要坚持的原则,这会带来很多风险。...前台应用与后台应用分离原则 前台应用:是指直接供互联网用户使用的应用。 后台应用:是指供企业内部运营人员使用的应用,也有人叫内部管理系统,比如:CMS。...在应用架构上我们同样可以使用分层的思想来屏蔽复杂性,实现解耦和复用。 首先看下面架构图: 架构原则说明: 1、前台应用与后台应用分离:这里的分离不仅要求部署是分离的,业务相关的代码也是完全分离。...4、前台应用的服务与后台应用的服务通过MQ进行解耦。 架构的最主要的目标是解藕,然后才是复用。“高内聚,低耦合”,这句话必须烙在每个软件从业者的心中。...互联网应用架构需要遵守的原则还有很多,而前面提到的几个只是一些大原则,也是必须遵守的原则,也是比较容易落地的几个原则。

1.5K00

互联网架构』软件架构-掌握dubbo常规应用(上)(40)

如果垂直架构可以搞定的话,不建议搞成分布式架构,垂直业务也分开了,业务进行垂直拆分了。 ?...Dubbo自2011年开源后,已被许多非阿里系公司使用,其中既有当当网、网易考拉、国美电器等互联网公司,也有中国人寿、青岛海尔等传统企业。...简单的实例演示 idea新建立一个java项目,源码:源码文件夹/『互联网架构』软件架构-掌握dubbo常规应用(40),项目名称:dubbo-study ? 1.pom文件 <?...dubbo架构简要讲解 ? 1.Provider(提供者)绑定指定端口并启动服务(20880)。2.提供者连接注册中心,并发本机IP、端口、应用信息和提供服务信息发送至注册中心存储。...3.Consumer(消费者),连接注册中心 ,并发送应用信息、所求服务信息至注册中心。4.注册中心根据消费者所求服务信息匹配对应的提供者列表发送至Consumer 应用缓存。

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

互联网架构』软件架构-netty之http协议应用实践(58)

(一)Http协议概述 1.什么是Http协议 HTTP是一个属于【应用层】的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。...从HTTP协议来讲是无状态的,其实在应用的时候,很多情况通过回话的方式还是有状态的。...(二)Http协议交互过程 协议交互本质是指协议两端(客户端、服务端),互联网上没有协议是混乱的,正如如果现实中没有法律也会打乱一样。...部分请求头 请求头 说明 Host 接受请求的服务器地址,可以是IP:端口号,也可以是域名 User-Agent 发送请求的应用程序名称 Connection 指定与连接相关的属性,如Connection...(二)基于Netty 实现Http协议过程分析 Http协议分为三部分: 1.远程数据传输 2.报文编解码 3.业务处理 但如果是开发基于Http普通应用,完全没有必要重复造轮子,,我们只需实现业务即可

62820

互联网架构』软件架构-企业级dubbo应用(下)(43)

源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-掌握dubbo常规应用(下)(41)/dubbo-study ?...具体的服务信息 所有的信息都是基于这个url,进行的展示的,url可以看到前面部分包含调用的协议,调用的ip,端口,通过后面部分定位到具体的服务,接口的基本信息,属于什么应用,重试的次数,线程池,不管用任何的注册中心...组播受网络结构限制,只适合小规模应用或开发阶段使用。 组播地址段: 224.0.0.0 - 239.255.255.255 ?...PS:这次主要说了dubbo-admin的功能,通过docker的方式进行安装,毕竟是自我学习,如果想生产中安装直接通过官网安装就可以了,自我学习安装应用优选docker。

44330

Dubbo架构(应用架构)

升级Spring版本到3.x 2、Dubbo整体架构 1、生命周期架构 上述所述为Dubbo内部交互图,主要包括: Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方...2、层级架构 Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。...SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。不过,Dubbo 并未使用 Java 原生的 SPI 机制,而是对其进行了增强,使其能够更好的满足需求。...一致性的 ConsistentHashLoadBalance 基于加权轮询算法的 RoundRobinLoadBalance 4、Fifter链及Monitor监控统计 filter在dubbo中的应用非常广泛

56431

互联网架构

编者按:作者从计算机的架构说起,阐述了计算机架构的变革历程。由计算机到网络架构,是侧重终端还是侧重网络?这又引出了计算机厂商与电信运营商历史之战,20多年的纠葛以互联网的终端侧告胜。...互联网和PC一样,都是冯.诺伊曼架构的计算机,是这一架构的又一实现,又一成功案例。...移动互联网与PC互联网架构一致,甚至连扩展都几乎没有。云计算也只是冯.诺伊曼架构计算机的一个变种,数据中心就是计算机。 架构差异体现在要素细节处。...互联网中一些功能只能让终端去做,一些功能只能让网络去做,因此首先可以把互联网架构划分为终端和网络两大部分。但一些功能终端做得,网络也做得,重叠部分的麻烦来了。...没应用怎么办,那就开放网络让别人去做,于是有了Everything over IP,也自圆其说了。资源短缺,也是生产力。

71750

Linux架构

我以下图为基础,说明Linux架构(architecture)。...硬件是物质基础,而应用提供服务。但在两者之间,还要经过一番周折。 还记得Linux启动。...可以在架构图中看到,shell下通系统调用,上通各种应用,同时还有许多自身的小工具可以使用。Shell脚本可以在寥寥数行中,实现复杂的功能。 UNIX的一条哲学是让每个程序尽量独立的做好一个小的功能。...最后,我们进入一般的应用应用是一个程序,它可以 直接调用系统函数 调用库函数 运行shell脚本 这些应用可以由多种语言开发。最常见的是C语言。 总结  Linux利用内核实现软硬件的对话。...通过系统调用的这个接口,Linux将上层的应用与下层的内核分离,隐藏了底层的复杂性,也提高了上层应用的可移植性。

1.9K111

Linux架构

最内层是外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个计算流体模型等等。硬件是物质基础,而应用提供服务。但在两者之间,还要经过一番周折。 还记得Linux启动。...为了方便调用内核,Linux将内核的功能接口制作成系统调用(system call)。系统调用看起来就像C语言的函数。你可以在程序中直接调用。Linux系统有两百多个这样的系统调用。...可以在架构图中看到,shell下通系统调用,上通各种应用,同时还有许多自身的小工具可以使用。Shell脚本可以在寥寥数行中,实现复杂的功能。 UNIX的一条哲学是让每个程序尽量独立的做好一个小的功能。...最后,我们进入一般的应用应用是一个程序,它可以 直接调用系统函数 调用库函数 运行shell脚本 这些应用可以由多种语言开发。最常见的是C语言。 总结  Linux利用内核实现软硬件的对话。...通过系统调用的这个接口,Linux将上层的应用与下层的内核分离,隐藏了底层的复杂性,也提高了上层应用的可移植性。

84820

应用架构应用架构行为准则

应用架构行为准则 应用程序架构是企业解决方案架构(ESA)的一个子集(图1)。应用程序架构既是一个过程(架构和设计)又是一个东西(可交付成果——架构的内容)。...应用程序架构帮助组织规划其在应用程序解决方案和其他系统中的投资。正在评估、设计和交付的应用程序解决方案必须能够与已建立的解决方案共存。...图1 应用程序架构存在于多个详细级别: 在概念层次上,企业架构(EA)策略和计划确保应用程序组合与其他形式的解决方案架构(业务、技术和信息)协同有效地发展。...应用程序架构的原则适用于所有类型的应用程序方法和解决方案。...在这个概念级别上,最能实现这些策略和计划以及应用程序架构规程的角色是企业解决方案架构师。 项目级的解决方案和应用程序架构师也可能被要求担任这个角色(或者至少就AA规划问题咨询)。

68530

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

架构演变 在大型网站中,其最核心的功能就是 计算 和 存储。因此系统演变过程也主要围绕这两点进行。 1 单机系统 在网站刚刚起步时,数据量、访问量都非常小,通常情况下,只需一台应用服务器就可以了。...此时,架构显得清晰很多,但我们发现一个问题,就是系统对静态资源和动态资源的处理是完全不同的。 对于静态资源的处理,相对简单,只是简单的文件读写。...此时,我们需要引入服务化架构。 8 服务化架构 我们可以将通用功能封装成一个服务,独立开发、独立部署、独立维护。 ?...服务化解决了系统之间的直接调用问题,也就是常说的 RPC,整个系统的协调点全部由应用服务完成。这种架构适用于多种场景,但在一些需要异步处理的极端场景就显得有心无力了。 此时,我们需要引入消息中间件。...切记,架构不是越复杂越好,而是“适合自己的便是最好的“

58120

谈谈互联网架构

站在技术的角度来看,其实各个大型互联网公司的技术架构基本是一样的。再将视角放大,你会发现整个互联网行业的技术发展,最后都是殊途同归。...互联网的标准技术架构如下图所示,这张图基本上涵盖了互联网技术公司的大部分技术点,不同的公司只是在具体的技术实现上稍有差异,但不会跳出这个框架的范畴。...NoSQL的这两个特点很好地弥补了关系数据库的不足,因此在互联网行业NoSQL的应用基本上是基础要求。...但是当我们站在一个公司的的角度来思考架构的时候,单个系统的高可用和高性能并不等于整体业务的高可用和高性能,互联网业务的高性能和高可用需要从更高的角度去设计,这个高点就是“网络”。...数据平台 数据平台的核心职责主要包括三部分:数据管理、数据分析和数据应用。每一部分又包含更多的细分领域,详细的数据平台架构如下图所示。

1.5K41

「企业架构应用架构概述

在信息系统中,应用架构应用架构是构成企业架构(EA)支柱的几个架构域之一 应用架构描述了业务中使用的应用程序的行为,重点是它们如何相互之间以及如何与用户交互。...应用架构试图确保组织创建复合架构所使用的应用程序套件是可伸缩的、可靠的、可用的和可管理的。 应用架构定义了多个应用程序如何准备一起工作。...应用架构应用架构师是计算机编程团队中的一名领导或技术经理,专门负责构建应用程序和使用的技术。...任务 应用架构师是组织中应用程序特定的一切的大师。...架构世界的标准在TOGAF中定义,开放组架构框架将EA的四个组件描述为BDAT(业务架构、数据架构应用架构和技术架构, 根据组织的复杂程度,还需要考虑其他标准: EA的Zachman框架 联邦企业架构

2K20

互联网架构演变

mvc架构 但随着浏览器的出现便产生了web应用,web应用的特点是界面部分是显示在浏览器中,服务处理是在服务容器中的,页面显示一般用css+js+html技术来处理,而后端可以用java、php等语言...但随着应用规模的不断扩大,应用模块不断增加,整个应用也显得越来越臃肿,维护起来也更加困难,因此便又产生了多应用架构。 多应用架构应用架构很简单,就是把原来的应用按照业务特点拆分成多个应用。...比如一个大型电商系统可能包含用户系统、商品系统、订单系统、评价系统等等,我们可以把他们独立出来形成一个个单独的应用。多应用架构的特点是应用之间各自独立 ,不相互调用。...分布式架构 对于一个大型的互联网系统,一般会包含多个应用,而且应用之间往往还存在共同的业务,并且应用之间还存在调用关系。...除此之外 ,对于大型的互联网系统还有一些其它的挑战,比如如何应对急剧增长的用户,如何管理好研发团队快速迭代产品研发,如何保持产品升级更加稳定等等 。

30810

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

Web Service 架构 互联网行业偏向于服务化,最流行的微服务起源于服务化,服务化最早体现在web service,web service 以IBM为首的各大公司制定的标准,webservice特点服务开发完毕后...在互联网里面如果不是高可用的,服务也不是最优化的。 ? ESB架构 企业服务总线,侧重于企业服务总线。 上边是提供的服务,下面是数据库数据源,消息队列,大数据,ERP。...微服务架构的痛点 一致性 强一致性和弱一致性 高性能 容量评估和性能测试 高可用 4个9和5个9 可扩展 可修改,迭代新功能,可插拔 可伸缩 应用层和资源层,随着硬件投入的增加性能和能力相应的增长 安全性...在传统的数据库里面都是单体的应用,单体的应用必须保持强一致性的,尤其是我们的关系型数据库。犹豫在互联网高并发的线上。...带来的问题,当网络出现问题的时候,这些应用是否可以正常的工作。这就引入了CAP原则。 CAP,之间肯定是网络通信,一定要有分区容错性,也就是某个节点网络不能正常的通信时。

1K20

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

一起看下大型互联网关于商品详情的架构。源码: ? (一)讲解上图的的详细信息 这些架构是根据业务多年演变而来的,可不是最终就是这样的。...nginx(分发器)下面是通过hash转发到nginx(应用层),之前的nginx只有一层,现在的nginx搞了2层,为了是分片存储,大大提高本地缓存的利用率。...3.nginx(应用层)转发到缓存服务,类似tomcat的一个应用,缓存服务在实际的大型互联网公司肯定有很多台,都是水平扩展的。...(二)介绍本书 其实之前的几次关于互联网的技术方案,都是通过这个书【亿级流量网站架构核心技术】里面的内容分享出来的,我加入了自己的思路。...【亿级流量网站架构核心技术PDF】 链接:https://pan.baidu.com/s/1FOWxvd30iOd7KzR4COa-5g 提取码:o0oo PS:通过看的技术文章,在详细的看看这本书,其实互联网技术不过如此

46520
领券