译者
布加迪
自15年前数据技术领域出现大爆炸以来,当时催生出了像Hadoop这样迎合四个“V”(数量、种类、速度和准确性)的技术,这种现象越来越普遍:使用拥有专门功能的数据库,以满足不同类型的数据和使用模式。现在许多公司使用图数据库、时间序列数据库、文档数据库及其他数据库,处理不同的客户和内部工作负载。
ApacheCassandra是一种宽列的NoSQL数据库,很适合用于从物联网传感器、GPS设备、事务日志和任何时间序列应用等更多应用获取数据的仅追加、写入密集型工作负载。许多这些应用需要与可视化引擎相结合,以创建报告和仪表板。由于大多数可视化库使用JavaScript编写,因此使用Node.js与数据库和可视化引擎进行交互是个好主意。
本教程将介绍如何使用小型Node.js应用程序从API获取加密货币数据,并将该数据持续摄入到Cassandra中,供下游消费。您可以将来自Cassandra的数据馈送给众多应用,比如加密货币交易平台、加密货币价格监测和警报等。
先决条件
在开始学习本教程之前,您需要以下内容:
Node.js—本地Node.js安装,随带默认软件包管理器npm。
Git—克隆含有本教程代码的GitHub代码存储库。
DataStaxAstra—用于启动无服务器Cassandra数据库,与API或驱动程序一起使用。
CoinGecko-API—用于访问CoinGecko加密货币数据的Node.js库。
克隆存储库
您可以使用gitclone命令克隆CassandraNode.jsCryptotracker的GitHub存储库:
gitclonegit
github.