网络架构技术演化之主流架构介绍(转自阿里巴巴技术官网)
2017-10-26 12:18
302 查看
摘自:https://dubbo.gitbooks.io/dubbo-user-book/preface/requirements.html
背景
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
单一应用架构
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。
垂直应用架构
当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。
分布式服务架构
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。
+
流动计算架构
当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。
背景
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
单一应用架构
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。
垂直应用架构
当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。
分布式服务架构
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。
+
流动计算架构
当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。
相关文章推荐
- Portal官网上的介绍3技术规格
- Java处理XML的三种主流技术一些总结和介绍
- 大型网站技术架构(一)--大型网站架构演化
- 当前主流、最新网络技术回眸(一)
- CDN内容分发网络架构与四大关键技术
- Java分布式应用技术架构介绍
- Java处理XML的三种主流技术及介绍
- 网络存储技术介绍(2) ( based on zt)
- 基于深度学习的图像语义分割技术概述之背景与深度网络架构
- 大型网站技术架构——架构演化发展历程
- 区块链主流开源技术体系介绍
- 【《大型网站技术架构-核心原理与案例分析》学习笔记】大型网站架构演化(一)
- Java 处理 XML 的三种主流技术及介绍
- KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍
- 大型网站技术架构(一)--大型网站架构演化
- WebRTC实时音视频技术的整体架构介绍
- Unity客户端架构设计与网络游戏关键技术(Avatar,热更新,Protobuf)