Permalink
Switch branches/tags
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
54 lines (34 sloc) 3.68 KB
id title layout sectionid permalink next nextTitle
intro
Introduction
docs
intro
concepts/intro.html
datamodel.html
Data Model

What is appbase.io

Appbase.io is a hosted Elasticsearch service with built-in publish/subscribe support for streaming document updates and query results.

It enables you to:

  • Build a blazing fast text search, pub/sub based messaging system, or implement a combination of esoteric filters (fuzzy, geo, terms, range, multiple items),
  • Stream JSON results directly as new data is added or when the original data is updated,
  • Launch in days with our hosted APIs and scale without vendor-lockin by deploying appbase.io on your choice of cloud provider,

Appbase Architecture
Image: appbase.io overview diagram

We have production users running e-Commerce stores, analytics dashboards, feeds, and realtime backends using appbase.io.

There are some catches if you intend to:

  • Model financial or sensitive data - Appbase.io is not ACIDic and doesn't support multi-document transactions. A good design choice in such a situation would be to use something that supports ACID transactions for storing sensitive data, and use Appbase.io for the data that needs to be searchable in realtime.
  • Perform analytical processing - Being based on Elasticsearch, appbase.io is designed as an OLTP system although it supports aggregations and queries on data sets of the size of hundreds of gigabytes and even a few terabytes. There are plenty of ideal tools for OLAP use-cases - Amazon Redshift, Google Big Query, Apache Hadoop. appbase.io can be used in a complementary fashion with any of these for handling online transactions.

API Intro

appbase.io APIs are 100% RESTful, work with JSON and are compatible with Elasticsearch. The publish/subscribe streaming is supported via HTTP Streaming and Websockets.

SCALR banner image

There are some places we differ from the Elasticsearch. Most importantly, a user in appbase.io only has access to an index or indices, the cluster APIs are managed by appbase.io. Full list of supported endpoints is available at https://rest.appbase.io.

Out of the Box Features

appbase.io offers following advantages over running a raw Elasticsearch cluster / index.

  1. Built-in Realtime Streaming - appbase.io is the only Elasticsearch service offering a realtime pub/sub API for the entire Elasticsearch Query DSL.
  2. Security - Read and Write access credentials so your app can directly connect to the appbase.io DB.
  3. Zero Ops - Automated provisioning, scaling, logging and daily backups so you can enjoy a peace of mind.
  4. An Active Ecosystem - From UI toolkits to build search interfaces and map UIs, to the leading Elasticsearch data browser to a GUI for writing queries to backend data connectors to import data from SQL, MongoDB, JSON, CSV sources into Elasticsearch, we are actively working on open-standards to improve accessibility of building apps with appbase.io and Elasticsearch.
  5. No Vendor Lock-in - Hosted APIs often come with a huge lock-in cost. appbase.io is offered as a hosted API as well as a cloud native software container, offering a consistent experience without becoming a walled garden.


Image: appbase.io feature stack overview