0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统架构的未来会有什么变化

汽车玩家 来源:今日头条 作者:新钛云服 2020-05-05 21:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

重点将从部署系统,转移到重新配置现有资源以提高企业能力。

无论我们是否认识到,系统架构都在不断发展。在过去的几十年中,系统架构就是构建架构的过程:确定系统需要做什么,确定所需的主要子系统以及它们如何连接,并继续分解,直到有足够的细节供开发团队构建每个子系统,集成子系统并创建所需的系统。这种模式近年来一直在变化,但变化的速度正在增加。

网络的影响

随着网络系统在20世纪90年代变得越来越普遍,系统架构实践开始发生变化。客户端/服务器架构作为主导设计模式的出现,使得架构必须包括网络。系统不再是整体,它们被部署在一个地方,并从一组固定的终端使用,分布在一个可能很大的地理区域。

网络对系统架构演变的下一个主要影响是整合系统的愿望。没过多久就意识到将相同的数据输入不同的系统既费时又容易出错,所以开始尝试集成系统,以便共享数据。这导致了面向服务的体系结构(SOA)的发展。SOA的基本思想是,功能提供商可以将其产品作为可由网络上的任何应用程序调用的服务提供。“服务”只不过是一个定义良好的接口,可以满足某些所需的功能。SOA承诺了一个动态可组合应用程序的时代,这些应用程序可以适应新的业务需求,而无需重新编写应用程序代码

服务的兴起

像许多广泛宣传的新技术一样,SOA从未完全实现其最初的承诺。但是,就像许多大肆宣传的技术一样,在大肆宣传十年后,我们看到了SOA理念的真正好处。许多功能可用作服务,并且更多企业正在使用它们。例如,Facebook,Google和其他公司都提供身份验证服务。如果运行网站,并希望在允许用户访问网站的所有功能之前对用户进行身份验证,则无需托管自己的身份验证子系统,可以使用其中一种作为服务提供。以类似的方式,评论线程,社交媒体集成,用户统计和许多其他功能也作为服务提供。整个云计算革命实际上只是将计算硬件转换为按需服务。

虽然它没有采用最初设想的形式,但SOA革命绝对发生了。如今,大多数企业集成工作都致力于使系统接口公开可用。这通常被称为“应用程序编程接口(API)的第一哲学”。API第一哲学最着名的例子可能是被称为“the Steve Yegge rant”的信件,他在那里谴责谷歌没有采用亚马逊的API优先设计理念。咆哮的基本原因是所有功能都应该通过API在网络上公开,以促进集成并最大限度地减少企业生产(和支付)的重复功能。

API如何推动系统架构

到目前为止,任何API优先任务的主要作用是使开发人员确保他们记录他们的API并公布它们。但亚马逊API首要任务的主要目标是降低在多个系统中开发重复功能所产生的成本。由于大多数企业不会每隔几年更新一次所有系统,因此任何API优先授权都需要时间来显示企业中的实际效果。但随着时间的推移,这些影响将会让人感觉到,特别是当API优先授权与重建前构建任务相结合时,需要系统开发人员在构建新的功能之前重用企业中可用的功能。

随着越来越多的系统通过API提供其功能,并且开发团队的任务是在构建之前重新使用,将通过将现有功能重新组合为新功能来替换构建新系统。目标差异很大的系统之间的重复数量令人惊讶。大多数系统都需要一种存储和检索数据的方法。大多数系统都需要一种方法来验证和授权用户。大多数系统都需要能够显示文本和渲染图形。可以从企业中的现有资源重用的功能列表一直在继续。在系统开发的早期阶段,开发人员需要创建这些功能,以便拥有最低功能的系统。由于大部分基本功能可用作服务,系统设计人员的任务正在从设计整个系统发展到在企业生态系统内设计边际功能改进。

迈向以能力为中心的架构

我们今天所面临的企业生态系统,是一个不断扩展的功能集作为服务提供的生态系统,特别是在云环境中。云提供商竞相提供越来越多的功能,并且已经可以通过将一些服务与一些组合软件或脚本语言拼接在一起,来开发基本系统。通过这样做,开发人员可以在几周而不是几个月内创建一个功能最少的系统。通过整合新服务或安装没有服务的现成模块,可以快速改进这一基本系统。在这样的环境中,一个长达数月的设计阶段,试图在构建开始之前计算出系统的细节是没有意义的。我们需要一种新的思考系统架构和设计的方式。

在已经拥有许多可用服务的企业中,构建新系统应首先明确定义预期系统需要执行的功能,并将其与已作为服务提供的功能列表进行比较。这将揭示企业中已有多少所需系统,以及需要构建多少。现有功能和所需功能之间的差异定义了企业当前功能与所需功能之间的能力差距。随着我们迈向未来,系统架构师的首要任务将从设计整个系统,发展到定义当前的能力增量并设计缩小差距的最佳方法。

我们还没有达到这种以能力为中心的架构很容易的程度。我们了解整个企业可用服务的能力受到严重限制。任何诚实的网络管理员都会承认他们并没有真正掌握其网络上可用的完整服务列表。他们可能知道哪些机器连接到网络,每台机器上运行的软件,以及每台机器上打开的端口和协议。但是这些信息只告诉我们这些事情的网络级方面,它没有透露有关这些东西如何被使用的任何信息。例如,网络上打开端口8443并接受HTTP连接的系统可能正在提供简单的网页,或者它可能通过该接口提供许多REST服务。

有办法克服这种缺乏理解,但大多数都是手工的。例如,维护列出企业中可用服务的Wiki需要开发人员添加他们已部署的服务并维护该列表。并且用于近实时地识别和编目服务接口的自动化装置将更有效。但那是另一个时间的主题。

也有例外

由于系统需要运行的环境,传统系统架构在某些领域仍然存在。任何涉及功能完整企业的操作环境都存在问题,需要以老式的方式进行全范围的系统设计。例如,飞机飞行控制系统实际上不能依赖于调用地面上的服务来执行与飞行安全相关的任何功能的能力。同样,卫星系统和其他类型的嵌入式软件需要在本地提供所有关键功能。

旧的系统架构方式不会完全消失,但是我们已经开始考虑如何提高系统架构实践的效率,以便更好地支持当今快速发展的商业环境。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9599

    浏览量

    157615
  • SOA
    SOA
    +关注

    关注

    1

    文章

    330

    浏览量

    29337
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Agentic AI驱动架构升级,存储行业从性能竞争走向系统协同

    如果说2025年是生成式AI大模型的“百家争鸣”,那2026年将成为AI应用将在各行各业落地的“部署元年”。存储需求逐步从通用型向高性能、低延迟的eSSD等产品演进,不仅推动存储架构升级,也使得系统协同能力提升成为影响未来AI竞
    的头像 发表于 04-03 17:06 281次阅读
    Agentic AI驱动<b class='flag-5'>架构</b>升级,存储行业从性能竞争走向<b class='flag-5'>系统</b>协同

    中移芯昇亮相“芯动未来”沙龙:深度解析XVA架构,共筑DSP算力新格局

    新格局》的主题演讲。在演讲中,魏伟系统性地介绍了中移芯昇基于RISC-V基础指令集,自主定义并创新的RISC-dsp指令集以及XVA架构(多场景矢量架构)。在5G/6
    的头像 发表于 04-01 17:05 404次阅读
    中移芯昇亮相“芯动<b class='flag-5'>未来</b>”沙龙:深度解析XVA<b class='flag-5'>架构</b>,共筑DSP算力新格局

    X (Twitter) 推荐系统架构设计深度解析

    推荐系统到底是如何理解海量用户与内容的?本期文章带你深入 X (前 Twitter) 推荐算法库的底层源码。解构推荐系统关键的“漏斗型”架构——从高效的双塔召回到复杂精妙的 Transformer
    的头像 发表于 02-25 23:56 5142次阅读

    当主控芯片架构不断变化时,系统研发团队真正需要什么样的开发平台?

    在开发新一代嵌入式系统时,越来越多的主控系统级芯片(SoC)正在从单一内核转向多内核与异构架构,这促使系统研发工程师更希望得到一个能“覆盖快速变化
    的头像 发表于 02-14 21:05 6913次阅读

    嵌入式系统软件架构通常划分

    嵌入式系统的软件架构通常划分如下分层设计: 应用层:环境温度监测、报警触发逻辑。 中间件层:支持MQTT协议的网络通信模块,用于将温度数据上传至云端。 操作系统层:基于FreeRTOS进行多任务管理
    发表于 12-01 07:20

    嵌入式软件分层架构设计原则

    嵌入式软件分层架构的设计原则如下: 模块化和可扩展性:每一层应当保持松耦合,这样当硬件变化或某些功能扩展时,只需要修改对应的层次,而不影响整体架构。 硬件无关性:上层代码应当尽量避免直接依赖硬件
    发表于 11-28 07:05

    五大电磁频谱管理系统:原理、架构与应用全景解析

    五大电磁频谱管理系统:原理、架构与应用全景解析
    的头像 发表于 09-26 10:21 680次阅读
    五大电磁频谱管理<b class='flag-5'>系统</b>:原理、<b class='flag-5'>架构</b>与应用全景解析

    自主生产:制造业的未来

    已经通过智能应用程序与机器联网,并进入学习系统,对生产偏差做出实时反应。 到 2030 年,生产格局将发生根本性变化:半自动单元网络将取代传统的生产线。这些单元将自我组织,对不断变化的要求作出反应,并
    发表于 09-15 15:08

    赋能人工智能未来:ADI宣布支持800 VDC数据中心架构

    , Inc. (ADI)推出创新解决方案,为数据中心下一代800 VDC架构提供有力支持。该系列解决方案包含高可靠性热插拔与一级电源产品,旨在实现安全、高效且智能的配电,精准满足现代AI工厂系统的供电需求。 赋能人工智能未来:A
    的头像 发表于 08-28 21:18 1249次阅读
    赋能人工智能<b class='flag-5'>未来</b>:ADI宣布支持800 VDC数据中心<b class='flag-5'>架构</b>

    AI的未来,属于那些既能写代码,又能焊电路的“双栖人才”

    + 散热/电磁屏蔽设计工业机器人AI视觉系统摄像头ISP调校 + OpenCV+RTOS接入 + ARM架构优化可穿戴AI设备传感器驱动 + 微型PCB设计 + 模型量化推理这些工作不是纯软件开发
    发表于 07-30 16:15

    【书籍评测活动NO.64】AI芯片,从过去走向未来:《AI芯片:科技探索与AGI愿景》

    到AGI,一起来探索AI芯片 本书从创新视角出发,系统梳理了AI芯片的前沿技术与未来方向,串联起从算法到系统的实现路径,全景式展现AI芯片的技术原理与应用场景。 书中核心内容可分为算法创新、工艺创新、材料
    发表于 07-28 13:54

    Tenstorrent 首席架构师:未来 RISC-V 会是计算机的主流

    当前,按指令集架构(ISA)分类,主流架构包括 x86 架构、ARM 架构和 RISC-V 架构。作为开源精简指令集(RISC),RISC-
    发表于 07-17 11:26 1546次阅读

    缺少电源滤波器会有哪些变化

    ,将会引发一系列不良变化。 电子设备性能下降 电源中往往存在着各种干扰信号,如谐波、噪声等。缺少电源滤波器时,这些干扰会毫无阻碍地进入电子设备。对于电脑而言,可能会频繁出现死机、蓝屏的现象。这是因为干扰信号影响
    的头像 发表于 07-17 09:41 833次阅读

    光伏电站无人机巡检系统平台的设计架构

    光伏电站无人机巡检系统平台通常采用分层架构设计,这就要求系统的设计必须贴合光伏电站的实际运维管理需求、适应不同类型电站中的差异,因此系统从设计架构
    的头像 发表于 05-07 11:23 1033次阅读
    光伏电站无人机巡检<b class='flag-5'>系统</b>平台的设计<b class='flag-5'>架构</b>

    解锁未来汽车电子技术:软件定义车辆与区域架构深度解析

    解锁未来汽车电子技术:软件定义车辆与区域架构深度解析 ——立即下载白皮书,抢占智能汽车发展先机 *附件:解锁未来汽车电子技术:软件定义车辆与区域架构深度解析.pdf 为什么这份白皮书值
    的头像 发表于 04-27 11:58 1610次阅读