ComputingComputer SystemsData ManagementDatabasesStorage SystemsData IntegrationData MigrationData Storage SystemsDatabase ManagementDistributed Database ArchitectureNosql DatabasesApplication Status UpdatesData Persistence DesignLarge-scale Data ProcessingNosql Data ModelingNosql To Relational MigrationRelational Database SystemsRelational To Nosql Migration
Modern software systems increasingly need to collect, integrate, and store large volumes of data from diverse sources, moving beyond isolated data generation and consumption. The paper aims to share lessons learned from migrating a large‑scale data collection system from a relational database to a hybrid relational‑NoSQL architecture. The authors describe the software architecture, data‑modeling challenges, and benefits encountered while building a hybrid persistence system to collect, store, and analyze millions of Twitter status updates for crisis informatics research.
Software systems today seldom reside as isolated systems confined to generating and consuming their own data. Collecting, integrating and storing large amounts of data from disparate sources has become a need for many software engineers, as well as for scientists in research settings. This paper presents the lessons learned when transitioning a large-scale data collection infrastructure from a relational database to a hybrid persistence architecture that makes use of both relational and NoSQL technologies. Our examples are drawn from the software infrastructure we built to collect, store, and analyze vast numbers of status updates from the Twitter micro-blogging service in support of a large interdisciplinary group performing research in the area of crisis informatics. We present both the software architecture and data modeling challenges that we encountered during the transition as well as the benefits we gained having migrated to the hy-brid persistence architecture.
10
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani et al. · 2007 · 3.5K citations
Avinash Lakshman, Prashant Malik · ACM SIGOPS Operating Systems Review · 2010 · 2.6K citations
Bigtable: a distributed storage system for structured data
Fay W. Chang, Jay B. Dean, Sanjay Ghemawat et al. · 2006 · 2K citations
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani et al. · ACM SIGOPS Operating Systems Review · 2007 · 1.1K citations