If you’re working with containers on Oracle Cloud Infrastructure, OCIR is one of those services you’ll find yourself relying on heavily. Let me walk you through...
Continue reading...AristaDBA's Oracle Blog....
Docker Files and Image Management: A Practical Guide….
If you’ve been working with Docker for a bit, you’ve probably been pulling existing images and running containers off them. That works fine until it doesn’t...
Continue reading...Understanding Docker: Architecture, Containers, and the Commands You Actually Need….
If you’re getting into DevOps or just trying to wrap your head around modern application deployment, Docker is one of those things you simply cannot afford...
Continue reading...Introduction To Containerization….
Containerization is a form of virtualization that runs applications in isolated user spaces known as containers. Notably, all these containers share the same underlying operating system. The container engine, pivotal in containerization technologies and container orchestration platforms, serves as the container runtime environment. It effectively manages the creation, deployment, and execution of containers. Now let’s explore the magic of containerization. Imagine a container as a fully packaged and portable computing environment. It’s like a digital suitcase that holds everything an application needs to run —binaries, libraries, configuration files, dependencies —you name it. And the best part is that it’s all encapsulated and isolated within a container. In olden days, running an application meant matching it with your machine’s operating system. For example, Windows software requires a Windows machine. However, containerization has rewritten this narrative. Now, it’s ancient history. With containerization, you create a single software package, a container that gracefully runs on any device or operating system. What’s fascinating is that these containers seamlessly run while sharing the host operating system. Now here’s the tricky part. The container engine is like a shadow abstracted from the host operating system with limited access to underlying resources. Think of it as a super lightweight virtual machine. The beauty...
Continue reading...Design Methodology of Microservices….
Microservices architecture is a better approach than the monolith approach to application development. The question is, how do you pull it off? One extremely beneficial method is the 12-factor app methodology. It was created by developers at Heroku back in 2011. So let’s get started. The 12-factor methodology is a set of 12 best practices for developing applications to run as services. The 12-factor app...
Continue reading...Coordinated Backup and Restore for Sharded Databases….
So basically, when we talk about a coordinated backup and restore, remember that in a sharded database, I have different databases. Each database is a shard. When you take a backup, each database creates its own backup. To ensure consistent data across...
Continue reading...Microservices: What They Are and Why They Matter….
If you’ve been in software development for a while, you’ve probably heard the term “microservices” thrown around a lot. Let me break it down for you...
Continue reading...Directory Based Sharding….
what is a directory-based sharding? Directory-based sharding basically allows the user to define the values used and combined across different partitions, providing better control over data location, in which partition,...
Continue reading...Sharding Native Replication(RAFT Based)….
Now let’s move to sharding native replication, which is RAFT-based, that means reliable and fault-tolerant, usually providing subzero or subsecond zero data loss replication support. Generally, what is sharding in native replication? This is a completely transparent, built-in Oracle sharding that duplicates data across the different shards. So data are generally put into chunks. And then the chunks are replicated across three or five shards, depending on the level of fault tolerance required. This is completely provided by the Oracle sharding database and does not require...
Continue reading...Sharded Database Architecture….
When it comes to dealing with Oracle Database architecture, the components include, first, your shards. The shards —each an independent Oracle Database —depend on the partitioning. You decide on a partition key and how the actual data is divided across those shards. Then you have a shard catalog. Shard catalog as it what the name says is a catalog of your sharding configuration is aware of all of the components in the shard and any kind of replicated object, that master object exists in the shard catalog to be maintained from there. It also manages global queries, as we will see later, acting as a proxy. So queries can be distributed across multiple shards. The data from...
Continue reading...
Recent Comments