Recently I was involved in a housekeeping task where we had to update versions of some dependencies in 80+ services and I came across a pretty cool way to achieve that using Vim idioms.
I already use Vim macros a lot on the daily basis but this was my first time I used them in conjuction with the :args and felt it’s worth sharing.
When somebody asks what’s the primary difference between TCP and UDP, they often get the following copy-pasta as the answer:
UDP is connection-less and unreliable, whereas TCP is connection-oriented and highly-reliable protocol. Services which are required to be highly available should choose TCP over UDP.
Let’s assume you’re assigned a task to implement a feature which will check whether a username is already taken or not. You: Sounds easy.
Most probably your first intuitive approach will be to check for username availabilty in your database everytime a new user tries to signup.
In May 2016, IETF proposed a new standard [RFC 7858] for resolving DNS queries. This new protocol defines how to resolve DNS queries over TLS a.k.a DNS-over-TLS.
And, why not, ~60% of websites have been already migrated to HTTPS and, nowadays with all major browsers forcing webmasters to adopt to HTTPS, this trend will likely to see unexpected high.
Disclaimer: This article is in regards with cloud-native infrastructure which means all machines, storage, network ACLs, firewalls, etc are virtually managed and provided by a cloud provider on a shared-responsibility model.
As cloud admins we all know that, with ever growing cloud-based infrastructure, it becomes tougher and tougher to reduce administrative access points and ensure protection against unwanted and crooked visitors.
Databases are and always will be the most critical applications when it comes to maintenance, durability, uptime and smooth running of the businesses.
DBs, being the backbone of all of the operations going on, need to be resilient, fault tolerant, and therefore they demand special attention and vigilance from the administrators.