一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

这篇具有很好参考价值的文章主要介绍了一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

 

一起学习下架构的视角。

架构的视角

在笔者的知识体系中,实际上将架构分为业务架构、应用架构、云基础架构这几大类,业务架构主要着眼于控制业务的复杂性,基础架构着眼于解决分布式系统中存在的一系列问题。无论何种架构,都希望能实现系统的可变的同时保障业务的高可用。

  • 很多时候架构的视角/分类没有明显的边界,通常是交叉的;
  • 有意思的是,软件架构及其视角往往和它所在的部门组织架构有着直接关系。@pdai

业务架构

核心是解决业务带来的系统复杂性,了解客户/业务方的痛点,项目定义,现有环境;梳理高阶需求和非功能性需求,进行问题域划分与领域建模等工作;沟通,方案建议,多次迭代,交付总体架构。

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

看看京东业务架构(网上分享图):

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

应用/技术架构

根据业务场景的需要,设计应用的层次结构,制定应用规范、定义接口和数据交互协议等。并尽量将应用的复杂度控制在一个可以接受的水平,从而在快速的支撑业务发展的同时,在保证系统的可用性和可维护性的同时,确保应用满足非功能属性要求(性能、安全、稳定性等)。技术架构主要考虑系统的非功能性特征,对系统的高可用、高性能、扩展、安全、伸缩性、简洁等做系统级的把握。

不限于如下视角,主要表示应用开发中的软件架构视角...

视角:功能视角

功能视角和业务视角有重合的地方,主要针对开发而言的服务功能;

视角:技术视角-总体

技术框架(technological Framework)是整个或部分技术系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,技术框架是可被技术开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

从技术层面描述,主要是分层模型,例如持久层、数据层、逻辑层、应用层、表现层等,然后每层使用什么技术框架,例如Spring、hibernate、ioc、MVC、成熟的类库、中间件、WebService等,分别说明,要求这些技术能够将整个系统的主要实现概括。

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

视角:技术视角-数据架构

专注于构建数据中台,统一数据定义规范,标准化数据表达,形成有效易维护的数据资产。打造统一的大数据处理平台,包括数据可视化运营平台、数据共享平台、数据权限管理平台等。

视角:技术视角-基础架构

PAAS,IAAS...

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

视角:技术视角-运维架构

负责运维系统的规划、选型、部署上线,建立规范化的运维体系。

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

物理架构

物理架构关注软件元件是如何放到硬件上的,专注于基础设施,某种软硬件体系,甚至云平台,包括机房搭建、网络拓扑结构,网络分流器、代理服务器、Web 服务器、应用服务器、报表服务器、整合服务器、存储服务器和主机等。

以一个银行系统为例

下面为业务性能及网络性能监控的物理部署架构图,分网络接入层和汇聚层两个层次对网络流量报文进行捕获和深入分析。

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

物理部署架构设计说明:

  • (1)通过4台TAP设备获取青山湖和艾溪湖两个数据中心、五个机房相关应用服务器接入交换机的镜像流量,并进行规则过滤;
  • (2)通过1台高性能汇聚TAP来获取艾溪湖数据中心二层汇聚交换机和核心交换机的镜像流量,并进行规则过滤;
  • (3)艾溪湖主数据中心各机房接入层TAP设备的流量共享给汇聚TAP设备;
  • (4)BPC系统的5台BPC服务器在两个数据中心的每个机房进行分布式部署、解码和分析,并集中展示;
  • (5)NPM系统在艾溪湖数据中心部署一台管理端服务器,并在每个数据中心各部署一台NPM探针服务器,通过分布式部署、捕获数据,集中监控展示的方式,监控两个数据中心的各业务系统的网络性能;
  • (6)通过双数据中心、多机房分布式部署的方式,端到端的监控业务在各个环节的流转情况,实时监控,快速定位。

下面为运维大数据平台的物理部署拓扑图,分为三个集群,Hadoop集群、ES日志集群和Kalfka消息集群。

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

物理部署架构设计说明:

  • 配置多台服务器做Hadoop集群,满足不同应用和系统日志的单系统与跨系统交易日志统计与分析,满足数千个基础监控分区的基础性能分析与运行性能指标预测等,以及指性能标入库与历史日志数据入库的存储需要。
  • 配置多台服务器做ES集群,承载实时统一日志查询与分析平台的任务,满足数天至一个月不同需求的日志查询和分析需求,历史日志查询需要从HDFS中将数据导入至ES中,进行二次查询。
  • 配置多台服务器做Kafka集群用于实时的指标型与日志型数据流的采集,满足实时监控的需求。

DDD到各种架构

领域驱动设计的战略核心即是将问题域与应用架构相剥离,将业务语义显现化,把原先晦涩难懂的业务算法逻辑,通过领域对象(Domain Object),统一语言(Ubiquitous Language)转化为领域概念清晰的显性化表达出来。

  • 统一语言,软件的开发人员/使用人员都使用同一套语言,即对某个概念,名词的认知是统一的,建立清晰的业务模型,形成统一的业务语义。将模型作为语言的支柱。确保团队在内部的所有交流中,代码中,画图,写东西,特别是讲话的时候都要使用这种语言。例如账号,转账,透支策略,这些都是非常重要的领域概念,如果这些命名都和我们日常讨论以及 PRD 中的描述保持一致,将会极大提升代码的可读性,减少认知成本。。比如不再会有人在会议中对“工单”、“审核单”、“表单”而反复确认含义了,DDD 的模型建立不会被 DB 所绑架。

  • 面向领域,业务语义显性化,以领域去思考问题,而不是模块。将隐式的业务逻辑从一推 if-else 里面抽取出来,用通用语言去命名、去写代码、去扩展,让其变成显示概念;很多重要的业务概念,按照事务脚本的写法,其含义完全淹没在代码逻辑中没有突显出来。

  • 职责划分,根据实际业务合理划分模型,模型之间依赖结构和边界更加清晰,避免了混乱的依赖关系,进而增加可读性、可维护性;单一职责,模型只关注自身的本职工作,避免“越权”而导致混乱的调用关系。通过建模,更好的表达现实世界中的复杂业务,随着时间的发展,不断增加系统对实际业务的沉淀,也将更好的通过清晰的代码描述业务逻辑,模型的内聚增加了系统的高度模块化,提升代码的可重用性,对比传统三层模式中,很有可能大量重复的功能散落在各个 Service 内部。

一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构

参考文章

  • https://blog.csdn.net/wxyyxc1992/article/details/100129049
  • https://baijiahao.baidu.com/s?id=1608647829654152773&wfr=spider&for=pc
  • https://blog.csdn.net/zhangbijun1230/article/details/81979535
  • https://blog.csdn.net/ITLearnHall/article/details/82985480
  • http://www.talkwithtrend.com/Article/243093
  • https://segmentfault.com/a/1190000020220143 著作权归@pdai所有
  • 原文链接:https://pdai.tech/md/arch/arch-x-view.html

 

作者|顶尖架构师栈文章来源地址https://www.toymoban.com/news/detail-710518.html

到了这里,关于一文搞懂业务架构、技术架构、数据架构、运维架构、物理架构理清不同视角的架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C/S、B/S架构详解,一文带你搞懂

      CS架构(Client-Server Architecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客户端的请求,并返回相应的结果。CS架构通常用于构建大型的网络应用程序,

    2024年02月16日
    浏览(88)
  • 微服务架构体系的全面治理:架构治理、研发治理、测试治理、运维治理、管理治理、业务治理

    随着微服务架构的普及,如何确保微服务架构体系的稳定性和性能成为企业面临的重要技术问题。个人认为微服务的全面治理理应包括以下六大部分内容:架构治理、研发治理、测试治理、运维治理、管理治理、业务治理。通用全面的治理来帮助企业构建高效、可靠的微服务

    2024年02月19日
    浏览(45)
  • 【大数据】大数据运维学习前必须知道的几个常识(1),附架构师必备技术详解

    如果我们选择了强一致性,又要满足分区容错性,就势必会牺牲一部分可用性。 注意: CAP理论只适用于分布式系统 CAP理论的典型分布式系统 选择CP: HBASE 选择 AP: zookeeper,HDFS 选择CA: elasticsearch 大数据技术栈 数据采集和传输层: flume. logstash, sqoop,kafka,pulsar,HUE 数据存储层

    2024年04月15日
    浏览(44)
  • 一文看懂大数据生态圈完整知识体系【大数据技术及架构图解实战派】

    一文看懂大数据生态圈完整知识体系 徐葳 随着大数据行业的发展,大数据生态圈中相关的技术也在一直迭代进步 ,作者有幸亲身经历了国内大数据行业从零到一的发展历程,通过本文希望能够帮助大家快速构建大数据生态圈完整知识体系。 目前大数据生态圈中的核心技术

    2024年02月11日
    浏览(49)
  • 一文搞懂 x64 IA-64 AMD64 Inte64 IA-32e 架构之间的关系

    想要搞清楚 x64、IA64、AMD64 指令集之间的关系,就要先了解 Intel 和 AMD 这两家公司在生产处理器上的发展历史。 1978年 Intel 生产了它的第一款 16bit 处理器8086,之后几款处理器名字也都以86结尾,包括80186,80286, 80386,80486,这些处理器的架构被统一称为 x86 架构。其中8086、

    2024年02月02日
    浏览(57)
  • 技术栈 业务架构 插件库

    大前端 技术栈 业务架构 插件库

    2024年02月08日
    浏览(50)
  • 一文理清最小二乘法估计

    1.1 原理与推导 最小二乘法最早是高斯在预估星体轨道时提出来的,后来成为了估计理论的奠基石。考虑如下CAR模型: 其中:    参数估计的任务就是根据输入和输出,估计出a1,a2,----,ana,b1,b2,...,bnb这na+nb+1个参数。 将1-1式改成差分方程形式:  对于L组输入{y(k),u(k),k=1,2,...,L},

    2024年02月09日
    浏览(45)
  • 数字化转型核心:实现业务与技术深度融合的运维数字化管理之道

    数字化转型已经成为大势所趋,各行各业正朝着数字化方向转型,利用数字化转型方法论和前沿科学技术实现降本、提质、增效,从而提升竞争力。 数字化转型是一项长期工作,包含的要素非常丰富,如数字化转型顶层设计、组织架构设计、领军人的数字化思想转型、前沿科

    2024年04月16日
    浏览(54)
  • 一文彻底搞懂JSON数据

    什么是JSON,为什么需要JSON,JSON的3种形式,JSON常用的方法等 TIP JSON指的是全称是:javascript对象表示法 JSON是Ajax发送和接收数据的一种格式 JSON是一种轻量级的数据交互格式, 其为字符串类型 (面试题会考到) JSON是一种语法,用来序列化对象、数组、数值、字符串、布尔值和

    2024年02月06日
    浏览(51)
  • SM2 加解密 一文理清

    1. 给一个私钥的der文件。   通过命令查看公私钥数据。 F:projectsimkeynowgmssl ec -inform der -in anca_ec_keypri.der -text Using configuration from C:Program FilesCommon FilesSSL/openssl.cnf read EC key Private-Key: (256 bit) priv:     90:8d:22:29:03:f2:8d:bf:45:20:ff:57:77:d4:a1:     cb:57:09:6b:99:45:51:62:bd:2b:d7:d3:60:b1:c

    2023年04月20日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包