当前位置: 首页 > 知识库问答 >
问题:

如何为消息服务实现云不可知的实现[已关闭]

阳勇
2023-03-14

随着公有云变得如此流行,厂商锁是几乎所有公司都担心的一个问题。三个著名的云提供商(AWS、Azure、GCP)提供了几乎相似的服务,只是做了一些改变。我正在尝试开发一个可以部署在所有云中的产品。我需要使用类似云的PAAS服务(AWS SQS,GCP pubsub)等。我正在尝试编写一个接口,可以与所有云通服务一起工作。你能分享一下这个问题是不是有人解决的。

共有1个答案

晏兴发
2023-03-14

在Kubernetes上部署应用程序。

  • 使用RabbitMQ或Kafka作为您的消息传递服务。使用Helm图表,这两个都可以很容易地部署在Kubernetes上。
  • 每个云提供商都有一个完全/部分管理的服务来运行Kubernetes(GCP上的GKE,AWS上的EKS)。Kubernetes帮助您很好地利用云的可伸缩性。
  • 您还可以考虑使用Anthos部署多云解决方案。
 类似资料:
  • 我有一个运行网站的服务器。我需要此服务器能够管理(仅下游)通知到三个独立的设备组,Android,iOS和客户端Web应用程序。 我试图使用Firebase云消息传递。对于FCM,我计划使用超文本传输协议来发送json消息。 除此之外,我还很困惑该去哪里。我知道GCM教程应该与FCM教程完全相同,但我很难找到一个教程来确定我需要做什么,因为每个教程似乎都将服务器端和客户端应用程序混合在一起,这让我

  • 我正在尝试,为了实施新的GCM,我遵循Google get声明:http://developer.android.com/guide/google/gcm/gs.html 我被困在获取我的设备注册ID! 我的应用程序一直试图与谷歌服务器连接,这里我的错误日志: 这是我的活动代码,询问身份证: 这是我的服务代码 这是我的Android清单: 我遵循谷歌的指示,但我坚持这个服务不可用的错误, 我做错了

  • 我正在尝试使用appengine实现GCM。我创建并部署了默认的appengine后端GCM模板。我创建一个GCM注册id: 然后,我使用模板中的默认注册endpoint将这个regID存储在appengine上。我的广播接收器如下所示: 这是我的舱单: BroadCastReceiver和intent服务在我的项目中是独立的类。appengine后端GCM是一个单独的模块。创建此模块期间: 编译

  • 创建实现服务的类,继承刚才创建的服务接口并实现接口即可: public class HelloService : IHelloService { public async Task<ResultModel> SayHello(string name) { ...具体的业务代码 return await