Skip to content
This repository has been archived by the owner on Jul 15, 2023. It is now read-only.

Latest commit

 

History

History
108 lines (81 loc) · 2.26 KB

PITCHME.md

File metadata and controls

108 lines (81 loc) · 2.26 KB

Blog

NOSQL Databases (0432 L 777)
SoSe 17

by

Akarsh Seggemu
Budankailu Sameer Kumar Subudhi
Sonali Bhatnagar


Agenda

  • Blog application
  • Problem statement
  • Goal
  • Why are we using these Databases?
  • Technology stack
  • Plan

Blog application

  • It is created using Node.js, HTML5 and CSS 3.
  • Features:
    • Create a Blog post.
    • Modify contents of Blog post.
    • User accounts i.e. author, admin.

Problem statement

  • Is it possible to use 3 NOSQL databases in a blog application ?
  • Which parts of the blog application should use which NOSQL database?

Goal

  • To use 3 NOSQL databases in a Blog Application.
  • In the blog application:
    • Author's data is stored in MongoDB.
    • Blog posts data is stored in Redis.
    • Neo4j for Author-Blog post relation.
    • Author session is stored in Riak (back up for Neo4j).

Why are we using these 3 Databases?


Why are we using these 3 Databases? (2)

MongoDB:

  • It has a dynamic schema
  • Ease in adding/deleting new fields in Author's data.
  • Structure of Author's data is modifiable.
  • High availability and scability of data.

Why are we using these 3 Databases? (3)

Redis

  • It is very fast.
  • Ease in making updates to blog posts data stored in key-value store.
  • Supports various programming languages and data types.
  • Atomic execution of commands.

Why are we using these 3 Databases? (4)

Neo4j

  • Easy to store relationships without using concepts like Foreign Keys.
  • Its data model is simple and expressive.
  • Other NOSQL databases store sets of disconnected aggregates; hence its difficult to store connected data in them.
  • Easy to traverse in among connected values using cypher query and find insights.

Technology stack

  • Node.js & Python
  • HTML 5, CSS 3
  • Documentation
    • Markdown ((GitHub-Flavored) Markdown Editor, Atom)
    • Dropbox paper
    • Wiki (if time permits)

Plan

Task Week no.
Kick-off meeting Week 1
Literature research Week 1, 2
Initial implementation Week 2
Pitch presentation Week 2
Reviews of initial implementation Week 3
Final Implementation Week 4,5
Final presentation Week 6

Thank you
&
Questions ?