系统架构组成部分有哪些?Worktile社区

系统架构组成部分有六个:1.业务架构;2.应用架构;3.集成架构;4.数据架构;5.技术架构;6.部署架构。上述6项是系统设计中必不可少的部分,其中业务架构是最为重要的,因为所有的系统设计均需要满足业务需求。

业务架构,是IT架构的基础,要从业务、产品视角,描述整个平台、或某个产品的实现。

业务架构是整个系统设计中最重要的架构,因为所有的系统设计都需要满足业务的需求,如果业务架构出现错误,将导致整个系统设计的失败。

业务架构是对于业务的框架性描述,一般分层展开,如运营支撑、作业执行、业务管控(监控、预警、风控)、决策分析。

业务架构中的数据,包括内部数据、外部系统数据、用户使用行为数据,共同组成一个数据流的闭环。

从业务机构中来,分系统进行功能模块描述。

编写应用架构图时,往往需要站在整个平台视角,描述整个平台架构。应用架构可分为两种,一种是企业级应用架构,一种是单系统的应用架构。

系统与外围交互系统之间的数据交换

数据架构主要解决三个问题:名列前茅,系统需要什么样的数据;第二,如何存储这些数据(数据的存储方式);第三,如何进行数据架构设计(数据的展示方式)。

包括网络安全、防火墙、负载均衡、网关、服务治理、开发服务、安全服务,以及业务模块用到的技术栈。

包括分区部署,如互联网DMZ区、专线DMZ区、应用区、数据区等;核心组成部分的部署,包括web服务器、应用服务器、数据库等;网络安全策略部署,包括IP和端口、数据流向等。

延伸阅读

1.单体架构

单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。这是一种典型的JavaSpringmvc或者PythonDjango框架的应用。

单体架构的应用比较容易部署、测试,在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加,越来越多的人加入开发团队,代码库也在飞速地膨胀。慢慢地,单体应用变得越来越臃肿,可维护性、灵活性逐渐降低,维护成本越来越高。

2.中级架构

中级架构,分布式应用,中间层分布式+数据库分布式,是单体架构的并发扩展,将一个大的系统划分为多个业务模块,业务模块分别部署在不同的服务器上,各个业务模块之间通过接口进行数据交互。数据库也大量采用分布式数据库,如redis、ES、solor等。通过LVS/Nginx代理应用,将用户请求均衡的负载到不同的服务器上。

该架构相对于单体架构来说,这种架构提供了负载均衡的能力,大大提高了系统负载能力,解决了网站高并发的需求。

3.微服务架构

微服务架构,主要是中间层分解,将系统拆分成很多小应用(微服务),微服务可以部署在不同的服务器上,也可以部署在相同的服务器不同的容器上。当应用的故障不会影响到其他应用,单应用的负载也不会影响到其他应用,其代表框架有Springcloud、Dubbo等。

THE END
1.系统架构设计定义系统架构设计包括哪些内容二、系统架构设计的内容 系统整体结构:确定系统的层次结构、模块划分以及各模块之间的关系。这包括硬件和软件的集成方式、系统间的交互方式等。 模块划分:将系统划分为若干个相对独立的模块,每个模块负责完成特定的功能。模块划分应遵循高内聚低耦合的原则,以提高系统的可维护性和可扩展性。 https://blog.csdn.net/weixin_57763462/article/details/141072579
2.系统架构设计包括哪些内容和要求呢在软件开发领域,系统架构设计是至关重要的一环,它涉及软件系统的整体规划、设计、构建以及整合。特别是在软考中,系统架构设计更是一个重要的考察点。本文将深入探讨系统架构设计的主要内容和要求。 一、系统架构设计的主要内容 系统架构设计是一个综合性的过程,涵盖了多个方面: https://blog.51cto.com/u_16236569/11384087
3.系统架构有哪些?全面解析及应用系统架构师是系统架构设计的核心,他们负责定义系统的整体结构和组件之间的交互。系统架构师需要具备广泛的知识,包括硬件平台、软件平台和系统接口等方面。他们通过架构描述语言(ADL)来表达系统架构,确保设计的清晰性和可理解性。此外,系统架构师还需要考虑系统的可扩展性、灵活性和安全性,确保系统能够应对未来的需求和挑战https://www.feishu.cn/content/system-architecture-analysis-and-application
4.系统架构设计师关于系统架构(上)腾讯云开发者社区系统架构 (System Architecture)是系统的一种整体的高层次的结构表示,是系统的骨架和根基,支撑和链接各个部分,包括组件、连接件、约束规范以及指导这些内容设计与演化的原理,它是刻画系统整体抽象结构的一种手段。系统架构设计的目的是对需要开发的系统进行一系列相关的抽象,用于指导系统各个方面的设计与实现,架构设计在https://cloud.tencent.com/developer/article/2446221
5.系统架构师考点系统架构设计(上)业界新闻大家好。今天我来总结一下系统架构设计相关的考点。这块考点是重中之重,每年上午场客观题占20-25分左右,下午案例题也会考到,下午论文也会考到。大家要好好学学这部分内容。 一、软件架构概述 软件架构是指从需求分析到软件设计之间的过渡过程。架构设计就是需求分配,将满足需求的职责分配到组件上。 https://www.jindouyun.cn/document/industry/details/226202
6.没对比就没伤害:什么才是真正的架构设计?架构五、横向架构 六、总结 一、什么是架构 前面多处提到了“架构”这个词,架构架构,到底什么是架构?,每个人都有不同的理解,实际工作中,对于同一张架构设计图,由于不同的人对于“架构”、“系统”、“模块”这些相关概念的理解不一,讨论的时候往往很难形成统一结论。 https://dbaplus.cn/news-141-6284-1.html
7.全方位了解架构设计,架构知识体系汇总!在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。 我们主要针对互联网服server系统(类似网站)来定义架构:架构是系统的骨架,支撑和链接各个部分,包括组件、连接件、约束规范,以及指导这些内容设计与演化的原理。 https://maimai.cn/article/detail?fid=1671931386&efid=AQTeu1bExd40o_jo07iZoA
8.初学者指南:系统架构设计入门教程系统架构设计是软件工程中的重要组成部分,旨在确保系统的可维护性、可扩展性以及可重用性。 系统架构设计的重要性 系统架构设计的重要性体现在以下几个方面: 业务需求满足:明确的系统架构设计能够确保系统能够满足业务需求,包括功能性需求、非功能性需求等。 可维护性:良好的架构设计使得系统更容易维护和更新。例如,https://www.imooc.com/article/361172