应用在云上的架构,如何设计?

参与8

2同行回答

leo1234leo1234it技术咨询顾问某金融IT公司
通过业务建模或者说功能架构的重新梳理, 解耦并重构系统中的业务模块,形成不同的微服务系统。对整个应用的系统接入层、控制层、服务流程层、业务服务/组件层、数据访问层等进行定义划分; 对划分的微服务进行流程编排,使其满足不同的业务场景需要。服务编排结合流程执行引擎...显示全部

通过业务建模或者说功能架构的重新梳理, 解耦并重构系统中的业务模块,形成不同的微服务系统。对整个应用的系统接入层、控制层、服务流程层、业务服务/组件层、数据访问层等进行定义划分; 对划分的微服务进行流程编排,使其满足不同的业务场景需要。服务编排结合流程执行引擎、分布式事务框架等以保证联机交易的完整性、一致性。

收起
IT咨询服务 · 2022-10-26
浏览701
ccww552010ccww552010课题专家组软件开发工程师某科技企业
 一、云上架构设计概述基于系统调研和风险评估结果,并结合云平台特点,确定应用系统云上的新架构。 基于应用系统分层,可定义四种架构类型:一层架构,二层架构,三层架构和四层架构。 二、云上架构类型 2.1 一层架构 2.1.1 特点一层架构指的是:在两台或两台以上的服务器上部...显示全部

 一、云上架构设计概述

基于系统调研和风险评估结果,并结合云平台特点,确定应用系统云上的新架构。 基于应用系统分层,可定义四种架构类型:一层架构,二层架构,三层架构和四层架构。

 二、云上架构类型

 2.1 一层架构

 2.1.1 特点

一层架构指的是:在两台或两台以上的服务器上部署相同的应用程序,且建议应用保证单台服务器的故障不影响业务连续性。

 2.1.2 架构图

 2.1.3 应用场景

  1. 一层 架构使用于传统的单体应用架构, 应用 和数据没有分离。 适用于 应用系统不使用关系型数据库 的 简单小型业务系统。
  2. 此系统使用 的组件或者服务包括负载均衡、分布式缓存、 DNS 、镜像服务、弹性块存储、分布式对象存储等。
  3. 小规模业务量应用(涉及用户< 500 ),内部使用场景居多 。

 2.2 二层架构

 2.2.1 特点

相对一层架构模式,增加了数据层,实现应用和数据分离。接入层可申请两台或者多台应用服务器并部署相同的应用程序,并且应用建议保证单台服务器的故障不能影响业务连续性。数据层向云平台申请分布式数据库或分布式NoSQL以实现存储层的弹性扩展。

 2.2.2 架构图

 2.2.3 应用场景

中等规模业务量应用(5 00< 设计用户< 3000 ), 需要应用和数据库分离 。

 2.3 三层架构

 2.3.1 特点

三层架构相对于二层架构,将应用拆分为接入层和应用层。接入层主要负责页面的请求处理,应用层主要负责业务逻辑以及数据访问的封装。接入层和应用层可申请两台或者多台应用服务器并部署相同的应用程序,并且应用建议单台服务器的故障不能影响业务连续性。

 2.3.2 架构图

 2.3.3 应用场景

设计用户数量在3 000 以上,核心业务系统的主流选型架构。

 2.4  四层架构

四死层架构相对于三层架构,多了微服务治理架构层,该层用于微服务治理。

 2.4.1 架构图

 2.4.2 应用场景

1. 流量波峰波谷,弹性伸缩场景。
2.  基于容器自动化调度和部署,高可用,高扩展场景。
3. 基于镜像标准化应用的部署和交付。

收起
互联网服务 · 2023-01-02
浏览604

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-10-26
  • 关注会员:3 人
  • 问题浏览:1285
  • 最近回答:2023-01-02
  • X社区推广