HN user

pavbelshippable

15 karma

Growth Hacker and Google Certified Digital Marketer. Nowadays talking more about #ContinuousIntegration #ContinuousDelivery #DevOps #Microservices

Posts32
Comments2
View on HN
blog.shippable.com 9y ago

10 things to consider before selecting a continuous integration service

pavbelshippable
1pts0
www.geekwire.com 9y ago

Shippable releases a server version of its devops tool

pavbelshippable
1pts0
venturebeat.com 9y ago

Shippable’s new enterprise product can run in private data centers

pavbelshippable
2pts0
www.growthhacky.com 9y ago

Who Is Pavan Belagatti – Proven Growth Hacking Techniques

pavbelshippable
1pts0
mvpjava.com 9y ago

An Alternative to Jenkins for Java CI

pavbelshippable
2pts0
blog.shippable.com 9y ago

DEVOPS RESOURCES: 5 BOOKS EVERY DEVOPS ENTHUSIAST MUST READ

pavbelshippable
3pts0
medium.com 9y ago

WTH Is Modern Application Delivery?

pavbelshippable
2pts0
medium.com 9y ago

Tell me how you code, and I’ll say what type of coder you are

pavbelshippable
3pts1
thenextweb.com 9y ago

How Instagram Is Going to Take Over the World of Social Media Soon

pavbelshippable
1pts0
medium.com 9y ago

DevOps playbook – How to start, where to end, and how to know you are done

pavbelshippable
2pts0
blog.shippable.com 9y ago

DEPLOY a HUGO SITE TO AEROBATIC WITH SHIPPABLE

pavbelshippable
3pts0
medium.com 9y ago

How Shippable helped Packet team reduce their build time by over 70%

pavbelshippable
1pts0
medium.com 9y ago

You Have Misunderstood DevOps; It Is Not What You Think It Is

pavbelshippable
1pts0
medium.com 9y ago

Why we believe mono repos are the best to ship code faster?

pavbelshippable
2pts0
medium.com 9y ago

7 Traits of Ridiculously Successful People You Can Follow Today(Revised Edition)

pavbelshippable
1pts0
medium.com 9y ago

How I Mastered the Art of Guest Blogging in 4 Months

pavbelshippable
2pts0
hshno.de 9y ago

What are some cool DevOps tools do you use?

pavbelshippable
1pts0
devopscube.com 9y ago

A Systematic Map to DevOps Success

pavbelshippable
2pts0
blog.shippable.com 9y ago

CI/CD new features: Kubernetes, JaCoCo, and more

pavbelshippable
1pts0
blog.shippable.com 9y ago

Announcing support for deployments to Kubernetes

pavbelshippable
1pts0
blog.shippable.com 9y ago

5 Reasons Why Organizations Fail to Adopt CI/CD

pavbelshippable
2pts0
blog.shippable.com 9y ago

Continuously deploy your app from GitHub to Amazon ECS

pavbelshippable
2pts0
blog.shippable.com 9y ago

Pushing Your Docker Image to Amazon ECR After CI

pavbelshippable
1pts0
blog.shippable.com 9y ago

Continuous Delivery Using JFrog Artifactory with Shippable

pavbelshippable
2pts0
www.iamwire.com 9y ago

6 C’s of DevOps Adoption

pavbelshippable
1pts0
dzone.com 9y ago

Must-Have Atom Packages for Developers

pavbelshippable
2pts0
blog.shippable.com 9y ago

Why you should adopt Microservices

pavbelshippable
2pts0
dzone.com 9y ago

Do You Really Need DevOps?

pavbelshippable
1pts0
dzone.com 9y ago

Tools to Help Implement DevOps in Your Organization

pavbelshippable
1pts0
www.linux.com 9y ago

How to Choose the Ultimate DevOps Tools

pavbelshippable
3pts0

Perfect! We at Shippable moved from NoSQL MongoDB to PostgreSQL for several reasons. Here is a small story,

It started with small problems...

Even though we had the ability to add features at a lightening pace, we started seeing occasional downtimes which always seemed to come down to MongoDB. For instance:

We were very happy to have 24x7 availability with primary and secondary instances of MongoDB. However, our perf suddenly deteriorated one day and retrieval started taking more than a second per document. We tried using many tools and profilers, but could not figure out what was happening. Finally, we rebuilt a new server, switched that over as primary, and rebuilt our secondary. Retrieval times dropped to 150ms again. This is still an unsolved mystery! Our Mongo instance reached 4TB and we were proud of our growing adoption. Due to the lack of tooling around managing large DBs, we relied on indexes to keep the search times low. When NoSQL DBs first became popular, there was no way to create uniqueness, so these features were built as an afterthought. Some of the bloating of our MongoDB was actually due to indexes, but rebuilding them was primitive and the entire DB would lock down. At one point, we needed to reboot our DB server and it took MongoDB 4 hours to come back online. This led to an extended downtime for our service, and we had very little visibility into the MongoDB process or status.

And then came the knockout punch! The biggest advantage, and disadvantage, of MongoDB is that it has a flexible schema. This means that documents in the same collection (aka table in the old world) do not need to have the same set of fields or structure, and common fields in a collection's documents may hold different types of data. In a nutshell, there are no strict schema rules and this opens it up to a lot of cowboy tinkering. While many developers love the flexibility, it also puts a very high degree of responsibility on their shoulders to get things right.

The whole experience we have written on our blog http://blog.shippable.com/why-we-moved-from-nosql-mongodb-to...