相信大家对云计算都不陌生,而且现在也不需要讨论是否需要上云,而是选择哪朵云的问题。当然我们不能说哪朵云是最好的,毕竟有那么多云厂商,而且各个厂商的优势也不尽相同。所以现在有了一个新的架构设计思路,就是混合云或多云的方案。 你可以选择各个云厂商,而且你还可以自建私有云。混合云不是将各个云各自独立起来,而是要各个云上的服务相互协同,那么如何将各个云服务整合起来,对外提供统一的服务,这个就比较有挑战啦。 其中最核心的问题就是不同的服务托管在不同的云厂商,这涉及到互联网间的内部应用调用问题。
混合云集成当然也有对应的解决方案,如VPC + VPN方案(IaaS集成),HTTPS网关方案(SaaS集成)等。这些方案都相对比较复杂,网络打通、设备支持、域名证书、统一接入和安全防护等等,这些问题我们在"第三方集成“也描述过。
能否有一个更精简、费用更低的解决方案? 让我们看一下RSocket是如何解决混合云集成方案的,结构如下:
我们只需在一个云厂商数据中心部署一套RSocket Broker集群,然后让各个云托管的应用都连接到该Broker集群上,这样集成就完成啦。 这个解决方案由什么优点?
- 需求满足啦: RSocket各种通讯模型,绝对满足各个应用的通讯需求。
- 无需任何网络设置,能连接上RSocket Broker集群即可,当然RSocket Broker对公网有服务端口暴露,办公室的服务器都可以快速接入并被集成
- 安全保证:通过TLS + JWT,即便在互联网上通讯也有安全保障。同时服务采用外部连接到Broker集群,而不是各个云的网关路由方式,没有被攻击的风险
- 费用节省:没有网关、没有域名和HTTPS证书、不需要特殊设备。
RSocket借助Broker的设计可以快速将来自不同网络、不同云的服务简单快速集成起来,而且是安全的、费用低的,如果你有类似的业务场景,可以考虑一下这个架构设计。