首页 > 解决方案 > 虚拟主机面板架构

问题描述

我目前正在开发自定义托管面板(Angular),它应该与 Proxmox、Billmanager、Zabbix、Grafana 等第三方服务进行交互。

所以我的问题是这个面板应该如何与这些服务交互?我应该通过 API 直接调用它们中的每一个吗?或者我需要集成某种中间件 API(laravel/django)并允许我的 Angular 面板仅与该 API 交互,并且在每次调用后,如果需要,此中间件 API 将调用一些第三方服务(Proxmox、Zabbix 等)?

我将添加一些可能的解决方案的架构。

如果您可以分享一些最佳实践示例,那就太好了。

在此先感谢您的帮助)

可能的解决方案

标签: apiarchitecture

解决方案


好的。因此,根据一些研究,v1 是一个正确的选择。这个“中间件”被称为 API Gateway。在这样的系统中,包括与许多第三方服务的交互,我们绝对需要它。好处

  1. 我们可以将所有服务设为私有(不可公开访问)
  2. 这将异步添加到所有系统等

推荐阅读