软件中的架构和基础架构有什么区别?

时间:2014-03-25 23:26:02

标签: architecture infrastructure

我刚发布一个问题,询问MapR和Cloudera的架构之间的区别,并使用" architecture"和#34;基础设施"互换。这个合适吗?

为了将其置于上下文中,MapR和Cloudera是Hadoop的发行版。它们每个都包含各种守护进程,它们以各种方式相互交互。当我提到基础架构/架构时,我指的是守护进程,它们的动作以及守护进程之间的关系。

我正在寻找的正确单词是什么 - 建筑或基础设施?

两者有什么区别?

2 个答案:

答案 0 :(得分:16)

Infrastructure 描述构成系统的实际组件集,而 architecture 描述组件的设计及其关系。简而言之,系统构建在具有特定架构基础架构上。

例如:

许多多人游戏后端提供客户端 - 服务器基础设施

许多多人游戏后端使用客户端 - 服务器架构

答案 1 :(得分:2)

@MooseBoys 提供了很好的总结,但是对于那些寻找更多细节和示例的人:

分类

计算机和信息科学、计算机信息科学 (CIS)、基础设施、信息系统/服务与技术(IST、IT)


详细摘要

基础设施

描述构成系统的实际组件集。

通常,企业信息技术 (IT) 实施建立在基础设施之上。

架构

描述组件的设计及其关系。

IT 基础架构的架构首先需要 IT 敏捷性,提供决策以随后解释基础架构组件的关系、敏捷性、生命周期事件等,以提供自动化,基础架构各部分的工作流程、敏捷性和关系。


重要提示:

IT 敏捷性”也称为“基础设施敏捷性”,是设计IT 架构时极其重要的衡量标准。 strong> 专注于IT 基础架构如何有效地响应刺激,同时提供根据业务需求快速扩展 IT 基础架构的能力。


一句话中的基础设施架构示例:

基础设施

  • <块引用>

    许多多人游戏应用程序的后端提供客户端-服务器基础设施

  • <块引用>

    “我们为校园提供核心基础设施技术服务。” — (source)

  • <块引用>

    “混合云方法可能涉及公共云环境和私有云环境,其基础设施(由应用程序编程接口、中间件或容器推动)促进工作负载的可移植性。” — (source)

架构

  • <块引用>

    许多多人游戏应用程序的后端使用客户端-服务器架构

  • <块引用>

    “微服务促进了这种可移植性,微服务是一种编写软件的架构方法,其中应用程序被分解为彼此独立的最小组件。” (source)

  • <块引用>

    “为了使微服务架构作为功能性云应用程序工作,服务必须不断地通过消息相互请求数据。将服务网格层构建到应用程序中可以简化服务间通信,但微服务架构可能还需要集成与您的旧应用程序和其他数据源。” — (source)