与外部数据库(服务器某处)通信的Android应用程序是否需要Web服务(例如Java Web服务)?
该Web服务是否是与DB直接通信的实际后端应用程序?
这项服务,我说的是,AWS或谷歌云提供的相同的东西,还是我搞砸了?
答案 0 :(得分:2)
云提供商可以为您提供运行后端服务器的计算机和其他硬件,在某些情况下,可以为您提供后端所需的部分或全部服务,这显然取决于您的应用实际需要做什么。
例如,AWS提供身份验证服务,流媒体记录后端服务,通知等。您仍然需要将应用程序与他们集成,但他们为您做了很多繁重的工作。
确定是使用服务还是只使用自己的服务构建在自己的服务上,这确实是一个架构和业务决策。
您可能希望平衡集成的简易性与供应商锁定(即绑定到单个云提供商以运行您的后端)。
就个人而言,我喜欢可以在云提供商之间移植的架构 - 如果需要,您仍然可以构建非云提供商第三方服务构建模块软件。
话虽如此,AWS和Google几乎肯定付出了很多努力和思考,使他们的服务构建块易于集成和扩展,因此您可能会发现他们的生态系统适合您。