无服务器数据库架构介绍
1
本文你可以了解到多个知名的“无服务器”数据库产品以及它们的优缺点。
初识无服务器架构
无服务器架构是云计算的一种运行模型,其含义是由云服务商动态地管理计算资源的分布。我们宝贵的计算资源的消费者本质上讲是函数执行。如果你用基于函数运行所消耗的内存和执行时间(四舍五入到100ms为单位)来计费,AWS和Azure会带来极大的成本开销。AWS Lambda当前的价格是$0.00001667/GB-秒,而Azure function是$0.000016/GB-秒。了解这些数据之后你就可以预估成本上升的的速度。因为分配的内存量是可以在128MB-1.5GB之间可配置的,函数执行的具体花费会根据你配置的不同而不同。每100ms执行时间的开销其最大配置可能是基本配置(128MB)的12倍多。
无服务器计算(serverless)仍然是需要服务器的,这也是无服务器数据库的切入点。先了解自身的需求无疑会让你更加容易地选择合适的数据库服务,也更加容易地使用当今最先进的技术方案。
各种无服务器数据库
市面上已经有了多个知名的数据库服务,比如Azure Data Lake。(Azure是微软的公有云服务)
Google Cloud Store
2
**Google Cloud Store**是一个面向文档的数据库方案,作为一个独立服务给Google App Engine提供数据库组件。Google还提供有一个Firebase服务,这项服务提供给客户两种支付方式:固定付费或者按量付费。而且Firebase也包含有一个层次化的数据库。
FaunaDB
**FaunaDB**是全球分布式的最大的事务性数据库服务。它的技术是基于twitter。
Amazon Aurora Serverless
Amazon Aurora Serverless 在2017年的最后一个季度发布了技术预览版。它有两个不同版本分别与MySQL和PostgreSQL兼容,但是它也与其他的知名数据库系统兼容,比如MariaDB, Oracle等。 Amazon Aurora serverless database是完全云端管理并可以自动扩展到64T的数据库存储。
DynamoDB
Amazon还提供了另一个服务,DynamoDB, 是一个完全云端管理的数据库服务。它可以提供可预测的高速的性能且支持无缝扩展。使用DynamoDB创建数据库和表的操作变得相当简单直接,你可以存储和查询任意数量的数据,并且DynamoDB也能服务于任意量级的请求流量。
MongoDB
3
相关推荐: