如何正确使用NoSQL-DYNAMODB

把DynamoDB作为数据层的引擎能带来许多好处,一方面,它能够存储大规模数据的同时也保持高性能的数据存取,另外一方面,它能减少运维工作。打造一个稳定高效的数据服务需要解决很多问题,这些问题有:选择哪些工具为DynamoDB建模?如何记录热数据以及引发异常的数据?如何保证数据是加密存储在磁盘的?如何减少存取数据的响应延时?限制哪些用户拥有哪些数据存取的权限?选择哪种类型的数据备份策略?如何将数据发布到全球并保持同步?DynamoDB的最佳设计原则有哪些?等等。

使用频率很高的数据被称为热数据。比如DynamoDB中的某项数据item每秒被访问1亿次,那么这个item就是一项热数据。

以上问题有的一开始就会遇到(比如选择数据建模工具),有的则只在业务发展到一定阶段才会遇到(比如将企业的业务从中国区扩展到北美区)。不同问题需要不同的工具或者服务来解决,使用DynamoDB服务的一个好处是:它集成了很多开箱即用的服务。作为开发者,只需要创建这些服务,然后将其串联在一起形成一个完整的数据服务,而无需从头开始搭建解决问题的方案。

1.1 使用DynamoDB时需要考虑的问题

围绕DynamoDB展开研发数据服务需要在不同阶段考虑不同问题。这些问题将在研发所处的阶段一一暴露出来,而企业发展到一定阶段时才需要考虑属于这个阶段的问题。这3个阶段分别是:研发初期,测试阶段和发布阶段。其中发布阶段需要考虑的问题有很多。

研发初期,需要为团队选择可视化工具来提供数据建模,可视化数据,以及操作数据。除此之外,还需要在本地安装DynamoDB,以便研发人员能够快速地在本地验证其想法。

测试阶段,则需要搭建线上的测试环境,准备测试数据,使用AWS的Lambda服务进行各种测试(功能测试和性能测试)。由于

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值