Object Rocket: Industrial strength MongoDB for the cloud
If you are looking for a NOSQL Document-based database solution for the cloud, you may be well advised to take a look at Object Rocket. Their offering is branded as a Database as a Service (DBaaS) and it offers some very powerful features for enterprise grade requirements.Quoting from their website:
"Built from the ground up, ObjectRocket is the premium MongoDB database-as-a-service (DBaaS). The only solution that is by default highly available, automatically sharded and unbelievably fast."
Even though the solution has been around for a while now, my attention was drawn to it by this recent interview conducted by Robert Scoble:
Looks very interesting indeed.
Here is some more about the key features from the site:
Architecture: ObjectRocket is built using a unique architecture called a pod. Pods are a modular design aimed at ensuring easy scalability and availability for MongoDB. When an instance is created, all required components are automatically provisioned. This includes all the mongos servers, mongod servers, config servers, arbiters, load balancing, API access, SSL termination, and backups. Each instance has at least 1 shard, a master and at least one secondary. Adding shards is as simple as a single click.
Scalability: Because every instance is automatically sharded, scaling is very simple. RocketScale automatically adds shards as space is consumed, or optionally, customers may manually add shards with a single click. All customers need to do is choose a proper shard key. Customers can also choose a plan to suit their workload; lots of smaller shards for high throughput, or fewer larger shards for lots of data but just a few queries. ObjectRocket has options from a few gigabytes to multiple terabytes.
Availability: When an instance is provisioned, it’s automatically multiplexed across multiple pods. Multiple load balanced mongos servers provide access, and replica sets with at least one secondary are standard. Customers can choose higher levels of protection with a geo-redundant secondary in a separate data center if they need to. Backups are done automatically for each instance.
Isolation: ObjectRocket is single tenant MongoDB; you never share an instance with anyone else. Depending on the plan, instances may share hardware resources. The ObjectRocket pods employ a clever containerized approach that isolates CPU, memory and I/O resources without robbing performance, while running at bare metal speed.
Ease of Use and Automation: ObjectRocket isn’t just a simple database hosting environment. The ObjectRocket software stack implements a variety of features, tools, and API’s that save time, ensure uptime, or plain just make life easier. The ObjectRocket QueryGuard feature allows customers to create rules for protecting against long running queries, and the RocketScale agent transparently adds shards when they are needed. More and more features are being added each release to further streamline operations, make MongoDB stronger, and life a bit easier.
Support: Support is a core value at ObjectRocket. All instances come with 24x7x365 support via email or chat. Customers can choose phone support if required. ObjectRocket strives to provide an easy-to-use, pre-configured, amazing MongoDB experience. However, if there are ever problems, issues, or maybe just MongoDB questions, our expert staff is here to help. Customers get support from our engineering staff, not a call center worker.
Security: As the only MongoDB provider that has SSL enabled connections, ObjectRocket takes security extremely seriously. Each instance is provisioned to terminate both a plain text as well as SSL enabled client traffic, so customers can be sure that all traffic flows over an encrypted link to the ObjectRocket service. Customers manage access to their MongoDB instance via the integrated firewall. Replication traffic from datacenter to datacenter is also encrypted. Each instance implements the default MongoDB authentication as well.
Access: ObjectRocket enjoys fantastic peering, so access to the service is quick. AWS traffic flows over a dedicated link at inter-colo speeds and doesn’t incur usage charges. There is no configuration on the customer side, it’s all built in and ready to go.
Data Centers: ObjectRocket utilizes “tier 4” data centers on both coasts, allowing for geodiversity and redundancy. Each data center has multiple redundant carriers, and are located near major peering points, providing customers with fantastic redundancy and internet connectivity.
Monitoring: ObjectRocket monitors all customer Mongo instances. ObjectRocket monitors Mongo instances for; connections, lag, locks, status of replicas, size and number of queries, just to name a few things. Additionally, ObjectRocket monitors network availability and performance along with all basic server performance metrics. If there are issues, ObjectRocket notifies customers via an integrated messaging interface.