如果您匹配一些常见的paas云服务,比如键值存储、blob存储和消息队列存储,那么您就拥有一些方便的工具,可以将小型应用程序开发人员从dba和基础设施人员的专制中解放出来。
如今,小型开发人员常常求助于jet mdb。为什么?简单、共享的访问就像将mdb文件存储在整个应用程序社区可见的文件共享上一样简单。当他们能够逃脱时(即从守门员那里获得必要的支持),他们可能会使用sql server express、mysql等。
可悲的是,在一个大型组织中,这些守门人很难对付。提到一个“数据库”,你会突然面临DBA帮派和相关的延迟、应用程序审查、优先级等。提到需要一个服务器,你就会面临另一个行刑队。
如果您不需要rdbms,那么使用nosql解决方案和相关的云服务可以消除大量这种情况。
首先,真正需要的是一个公共云提供商的帐户。这是一个相当容易的概念一旦得到批准。作为一个开发人员,一旦你被批准并分配了一个帐户,对你来说就更容易了,当然还有一些常见的簿记问题。
但我们还是把它放在一边吧。如果您的组织为这样的用途实现了私有云呢?很多外部计费的问题消失了,数据不安全的担忧消失了,等等。
这样的事情可以以半匿名的方式实现和提供,几乎和管理文件共享一样简单。匿名性的出现是因为一旦你被批准在内部云上开发,没有人需要对你使用它的活动的细节进行挑剔,就像他们需要在你可以在现有文件共享上创建文件之前检查请求一样。
显然会有存储和CPU配额需要管理。没有人能承受不确定地继续扩大规模。恶意应用程序可能会消耗大量资源。所以你需要的是某种配额制度来限制使用。无论这是由基础设施人员监控的,都是一个实现决策,还是可以像对待文件共享一样对待:用完之后,有人冲着程序员大喊大叫,程序员反过来查看它,并在适当的时候请求更多(或者修复他的bug)。
但是,您最终得到的是“实用计算”,并且通过“不使用sql”,您不会产生处理dba的成本(和问题)。当你完成一些工作时,他们仍然可以安静地坐在他们的大办公室里上网。