archimate系列之六通讯架构

作者: 小七赛文 | 来源:发表于2018-04-19 15:33 被阅读18次

通讯架构主要是阐述系统各组件之间如何通讯,使得开发人员能够能够理解各组件之间的相互关系,这对于微服务架构尤其重要。
以下就是一个典型的通讯架构图:

通讯架构图demo通讯架构图demo

通讯方案通常有如下一些:

  1. 普通TCP通讯;
  2. 普通UDP通讯;
  3. 普通HTTP通讯;
  4. MQ消息通讯;
  5. RPC通讯;
  6. RESTful WS通讯;
  7. FTP通讯;
  8. MQTT通讯;
  9. COAP通讯;
  10. 等等。
    以上各种方式,都有他们各自的使用场景,这是架构过程中要决策的。
    上图中,我们有文件需要传输,当然首选FTP方案。
    对于用户界面,我们通常选择BS模式,通过浏览器展示,所以HTTP协议通讯是必不可少的。
    对于物联网设备来说,MQTT协议是一个很好的选择,所以上图中也大量使用到了MQTT协议通讯。
    后台组件之间的交互,我们首选MQ,所以有了MQ方案。
    对于关系数据库的访问,我们通常使用TCP长连接。
    除了上述的通讯方式之外,我们还用到了以前没有涉及到几个archimate元素:
  11. 接口
    接口一般包括用户接口和组件接口。
    下图是用户接口示例:
用户接口示例用户接口示例

下图是组件接口示例:

组件接口示例组件接口示例

注意,接口元素在面板这里:

接口元素接口元素
  1. 服务
    这个概念在软件中最常见了,这里不再多说。
    下图是服务示例:
服务示例服务示例

注意,服务元素在面板这里:

服务元素服务元素

相关文章

  • archimate系列之六通讯架构

    通讯架构主要是阐述系统各组件之间如何通讯,使得开发人员能够能够理解各组件之间的相互关系,这对于微服务架构尤其重要。...

  • archimate系列之总体架构

    在架构设计中,概念架构、或者说总体架构,是很重要的。它基本上可以和方方面面的干系人打交道。不管是客户、设计师、开发...

  • archimate系列之整体需求架构

    架构作为和各方干系人沟通的工具,整理一下整体需求是非常必要的。第一,架构是建立在需求的基础上的,如果没有需求的概要...

  • archimate系列之安全架构

    对于软件系统来说,安全始终是最重要的一个话题,也是用户最为关心的非功能需求之一。所以,对于一个架构文档来说,安全架...

  • archimate系列之六逻辑架构-用例图

    我们都知道,UML里详细规定了用例图,是知道需求分析的一个主要工具。但UML的用例图跟其他UML图一样,都是比较细...

  • archimate系列之五逻辑架构-流程设计

    业务流程往往隐藏在各个服务接口后面,它往往需要多个用户协作完成,任何一个环节出了问题,都会导致流程最后不能正确执行...

  • archimate系列之三逻辑架构-分层架构

    在架构设计中,逻辑架构又是重要的架构设计之一。因为逻辑架构也是面众广泛的设计,需要面对客户、分析人员、设计人员、开...

  • archimate系列之七部署架构

    部署架构对于用户、实施人员和维护人员都很重要。它阐述的是一个系统在运行的过程中,大的硬件、软件和网络系统的组成。一...

  • archimate系列之四逻辑架构-数据流图

    当一个系统足够大时,通过严格的架构设计,得到的子系统和组件也就相当的多,那么子系统或组件之间的交互也就很复杂了。对...

  • VUE系列之非父子组件之间的通讯

    VUE系列之非父子组件之间的通讯

网友评论

本文标题:archimate系列之六通讯架构

本文链接:https://www.haomeiwen.com/subject/fjmwkftx.html