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

    文章

    7640

    浏览量

    148496
  • SOA
    SOA
    +关注

    关注

    1

    文章

    271

    浏览量

    27226
收藏 人收藏

    评论

    相关推荐

    大电流功率电感封装尺寸变化对性能会有影响吗

    大电流功率电感封装尺寸变化对性能会有影响吗 gujing 编辑:谷景电子 大电流功率电感作为目前应用非常广泛的一种电子元器件,它的选型应用有两个非常关键的的要素:一是封装尺寸;二是电性能参数。本篇
    的头像 发表于 04-09 21:54 62次阅读

    一种可应对E/E架构变化的最新16位RL78/F2x MCU

    近年来,汽车E/E架构发生了巨大变化,给执行器和传感器应用带来了影响,如车灯、车窗和后视镜等车身控制、发动机泵和风扇等电机控制,以及传感器控制等应用。传统上,这些应用使用低成本的小型16位微控制器
    的头像 发表于 02-23 10:00 205次阅读
    一种可应对E/E<b class='flag-5'>架构</b><b class='flag-5'>变化</b>的最新16位RL78/F2x MCU

    未来从事鸿蒙开发?是否会有前景?

    鸿蒙的未来发展肯定很有前景的,鸿蒙作为新出的国产操作系统。它不仅只是手机操作系统,鸿蒙的出发点就是万物互联。包含原生应用开发、车载、智能设备、数码、智能家居家电等等。如此大的市场分布,岗位需求至少是
    发表于 02-19 21:31

    【RISC-V开放架构设计之道|阅读体验】RV64的初体验和未来的展望

    在花了两天时间重新读了一遍这本书之后,RV64给我的最大感受是在之后的开发中,使用RISC架构的芯片在之后可能会出现一种支持用户模式和内存保护的新型系统。 并且在支持监管模式后,未来采用在一些运行
    发表于 01-24 22:47

    2024年锂电行业五大投资变化未来三大投资新机会

    GGII梳理了2023年锂电行业五大投资变化未来三大投资新机会。
    的头像 发表于 01-15 09:27 569次阅读
    2024年锂电行业五大投资<b class='flag-5'>变化</b>及<b class='flag-5'>未来</b>三大投资新机会

    ADE9078在校准后再变化电压值会有误差的原因?

    硬件采用电压互感器2ma:2ma初级串2个100K电阻,次级300欧电阻,采集220V电压 电流有效值读取没问题 电压有效值出现两个问题: 1.在校准后再变化电压值会有误差,大于一定值时真实值比读取
    发表于 12-26 08:15

    未来的车载电气系统:区域架构与软件定义车辆

    要将车载电气系统架构转换为区域架构,当然还需要一段时间。所需的25 Gbit/s或更高的计算能力和数据线等挑战仍然有待解决。但是估计大体上到2030年就有可能实现。世界各地的技术人员都在努力寻求解决方案。
    发表于 09-18 11:36 358次阅读
    <b class='flag-5'>未来</b>的车载电气<b class='flag-5'>系统</b>:区域<b class='flag-5'>架构</b>与软件定义车辆

    未来智能技术架构的潜在应用和影响因素

    随着人工智能、物联网、区块链等技术的飞速发展,智能技术正成为推动未来科技发展的重要引擎。本文将探索智能技术架构的新前沿,介绍人工智能与物联网、区块链等技术的融合,以及未来智能技术架构
    的头像 发表于 08-29 11:31 6143次阅读
    <b class='flag-5'>未来</b>智能技术<b class='flag-5'>架构</b>的潜在应用和影响因素

    RISC-V 的未来在中国吗

    2023 年 RISC-V 中国峰会上,倪光南院士表示,“RISC-V 的未来在中国,而中国半导体芯片产业也需要 RISC-V,开源的 RISC-V 已成为中国业界最受欢迎的芯片架构”。大家怎么看呢?
    发表于 08-26 14:16

    ARM领域管理扩展(RME)系统架构介绍

    本章介绍Realm Management Extension(RME)系统架构。RME架构是在[1]中指定,并且被定义为Armv9体系结构的A轮廓的扩展。 RME体系结构定义了符合Arm要求的一组
    发表于 08-09 07:52

    汽车架构变化趋势有哪些

    汽车架构变化趋势 在分享中央计算软件架构之前,我们先简单说明一下汽车架构变化趋势,总的来说,主要包含以下阶段:   分布式
    的头像 发表于 08-07 14:41 1086次阅读
    汽车<b class='flag-5'>架构</b><b class='flag-5'>变化</b>趋势有哪些

    Arm架构的扩展详解

    对Arm架构的补充以版本增量的形式提供,称为扩展。扩展允许我们根据合作伙伴的需求定期发布新功能,而无需制作主要架构的主要变化。 Arm每年都会发布一个新的扩展。Cortex cpu,它是arm的实现
    发表于 08-02 06:08

    未来电子电气架构核心域控制器技术解析

    特斯拉Model3开启了电子架构变化,实现了中央域控制架构的雏形,被行业认为在电子电气架构方面领先传统车企6年以上。
    发表于 06-19 09:25 889次阅读
    <b class='flag-5'>未来</b>电子电气<b class='flag-5'>架构</b>核心域控制器技术解析

    无线收发系统架构简述

    无线收发系统架构简述
    的头像 发表于 05-09 11:15 713次阅读
    无线收发<b class='flag-5'>系统</b><b class='flag-5'>架构</b>简述

    详解FreeRTOS:嵌入式软件系统架构

    目前常见的嵌入式软件系统架构有三种可以分为:轮询系统架构、前后台系统架构和多任务
    的头像 发表于 05-04 16:40 1607次阅读
    详解FreeRTOS:嵌入式软件<b class='flag-5'>系统</b><b class='flag-5'>架构</b>