• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >IIS教程 > Nodejs课堂笔记-第四课 Dynamodb为何物,nodejsdynamodb

Nodejs课堂笔记-第四课 Dynamodb为何物,nodejsdynamodb

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含dynamodb,amazon dynamodb,aws dynamodb,网易云课堂 nodejs,nodejs笔记等服务器相关知识,网友希望可以进行参考

Nodejs课堂笔记-第四课 Dynamodb为何物,nodejsdynamodb


我喜欢带着目标来学习新知识。因此学习nodejs过程中,不喜欢只看枯燥的语法和概念,喜欢做一些有实际应用意义的事情。这样写出来的代码更加的接地气,同时边写边学可以避免学习疲劳,算是寓教于乐。

 

  所以在第四节课中,我开始尝试在nodejs中使用DynamoDB。为什么选择DynamoDB呢? 一方面它是目前云环境中最具代表性的NoSql数据库,另外一方面它在国外实在非常火,估计国内也会慢慢升温。因此后下手不如先下手,现在就开始接触使用DynamoDB,免得以后被动。

  

  在使用DynamoDB之前,我们先了解一下DynamoDB。

  

  Amazon DynamoDB 是一项快速灵活的 NoSQL 数据库服务,适合所有需要一致性且延迟低于 10 毫秒的任意规模的应用程序。它是完全托管的云数据库,支持文档和键值存储模型。其灵活的数据模型和可靠的性能令其成为移动、Web、游戏、广告技术、物联网和众多其他应用的不二之选。

  

  如果使用DynamoDB,那么就要再Amazon中创建DynamoDB实例。哎,这都是钱啊。 虽说学习都是要成本的, 但这个成本有点高。Amazon也想到了这个问题,因此提供了一个DynamoDB Local版本,用于开发和测试。 Amazon也算业界良心~

  

  OK,那就使用DynamoDB Local版本吧。 在Amazon中是这样介绍DynamoDB Local的,请看下面:

  

  DynamoDB Local版本是一个自由免费下载,可以在本地计算机中运行的DynamoDB服务工具。通过DynamoDB Local,开发人员可以在本地使用DynamoDB API脱离真实的DynamoDB Web服务来开发应用。但可以获取到几乎和使用真实DynamoDB Web服务相同的效果。开发人员可以在本地任意的创建表,修改数据。这些变化都会被DynamoDB Local记录并跟踪起来。有了DynamoDB,开发人员就可以完全脱离DynamoDB Web服务,甚至连网络连接都可以不需要了。

  

  DynamoDB Local如此之好,但只能用于本地开发和测试用途。当应用发布上线之时,还是需要将数据库切换到真实的DynamoDB Web Service中。但仅仅是需要切换数据库服务而已,应用中的代码都不需要做任何变更。

  

  DynamoDB Local介绍完了,我们看一下如何下载和使用DynamoDB Local。

  

  点击这里下载DynamoDB Local。请注意:目前DynamoDB Local仅支持JRE6.X及其以上版本。如果读者当前机器JRE版本过低,呵呵,执行upgrade吧。

  

  下载下来的DynamoDB Local是一个压缩包。解压后放在任意目录都可以(说是这样说,但还是建议放到一个比较好找的目录为好。免得时间一长,找不到。)

  

  打开一个终端,或者CMD窗口。切换到解压后的目录。执行下面的命令,简单测试一下是否正常:

java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

  

  正常情况下,会显示dynamodb服务已经绑定到本地的8000端口。如下图:

复制代码
{ dynamodb_local_2013-12-12 }  ? java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb          /d/workspaces/workspaces-nodejs/dynamodb_local_2013-12-12
2015-09-11 09:27:27.416:INFO:oejs.Server:jetty-8.1.12.v20130726
2015-09-11 09:27:27.549:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8000
或者是下面的输出:

Initializing DynamoDB Local with the following configuration:
Port: 8000
InMemory: false
DbPath: null
SharedDb: true
shouldDelayTransientStatuses: false
CorsParams: *

这取决于JDK版本。
复制代码

  

  DynamoDB可以接受其他命令参数,主要有以下几个:

复制代码
-cors value
-dbPath value
-delayTransientStatuses
-help
-inMemory
-optimizeDbBeforeStartup 
-port value
-sharedDb 
复制代码

  

  如果想看DynamoDB的使用说明,可以执行java -jar DynamoDBLocal.jar -help来查看,如下图所示:

复制代码
docker@docker-cloud-r720:~/team/andy/nodejs/src/dynamodb$ java -jar DynamoDBLocal.jar -help
usage: java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar
            [-port <port-no.>] [-inMemory] [-delayTransientStatuses]
            [-dbPath <path>][-sharedDb] [-cors <allow-list>]
 -cors <arg>                Enable CORS support for javascript against a
                            specific allow-list list the domains separated
                            by , use '*' for public access (default is
                            '*')
 -dbPath <path>             Specify the location of your database file.
                            Default is the current directory.
 -delayTransientStatuses    When specified, DynamoDB Local will introduce
                            delays to hold various transient table and
                            index statuses so that it simulates actual
                            service more closely. Currently works only for
                            CREATING and DELETING online index statuses.
 -help                      Display DynamoDB Local usage and options.
 -inMemory                  When specified, DynamoDB Local will run in
                            memory.
 -optimizeDbBeforeStartup   Optimize the underlying backing store database
                            tables before starting up the server
 -port <port-no.>           Specify a port number. Default is 8000
 -sharedDb                  When specified, DynamoDB Local will use a
                            single database instead of separate databases
                            for each credential and region. As a result,
                            all clients will interact with the same set of
                            tables, regardless of their region and
                            credential configuration. (Useful for
                            interacting with Local through the JS Shell in
                            addition to other SDKs)
复制代码

  

  但实际情况中发现,在JDK1.8中,执行help命令不显示。在其他JDK版本中,可以正常显示。暂不清楚是否和JDK有关系,但不影响DynamoDB的使用。

  

  下面开始讲解各个参数:

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Nodejs课堂笔记-第四课 Dynamodb为何物,nodejsdynamodb
  • Nodejs课堂笔记-第四课 Dynamodb为何物,nodejsdynamodb

相关文章

  • CentOS 7.1下rpm安装 MySQL
  • Service Unavailable关于IIS连接数的几种解释
  • Apache将中止1.3和2.0版支持全力推广2.2.x
  • Service Unavailable关于IIS连接数的几种解释
  • 本机可以访问IIS发布的网站,但局域网不能访问
  • ELK部署参考文档
  • 戴尔VDI告诉你:未来就这么简单
  • Discuz SQL语句大全:批量执行、设置、开关
  • Discuz!转换到X以后用户组为空的解决方法
  • AMD皓龙产品从“芯”实现虚拟化

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • php中利用PHPMailer插件实现gmail发送邮件
    • UC通信成功,Discuz头像不显示的解决方法
    • Subversion成为Apache顶级项目
    • 天玑科技全力打造IT资源管控平台
    • Serv-U FTP服务器10大经典问题
    • IIS教程:因权限问题被拒绝访问的解决方案
    • 网络虚拟化与下一代服务器:谁是赢家?
    • 云智慧透视宝Java代码性能监控实现原理
    • phpmailer发送邮件 SMTP Error: Could not authenticate 错误
    • 【干货】解密监控宝Docker监控实现原理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有