Distributed Systems is a term used to describe systems that are spread across multiple nodes connected over the network. Data is typically stored on more than one node in the distributed system designed for the cloud. It is easy to scale a distributed system horizontally by adding more nodes to increase the storage and computing … Continue reading CAP and PACELC Theorems for Distributed Systems in the Cloud
Category: Cloud Computing
Availability and Reliability of a System Hosted in Cloud
Architecting business-critical systems require a detailed analysis of non-functional requirements, especially when targeting the public cloud as the hosting platform. The public cloud has additional factors that could impact system SLA. Availability and Reliability of a system are usually considered the most common non-functional requirements among others that could have a major impact on the … Continue reading Availability and Reliability of a System Hosted in Cloud
Scaling Spring Batch Application on AWS with remote partitioning
In this post we'll look at how to scale a spring batch application on AWS using remote partitioning technique. Spring batch applications can be scaled by running multiple process in parallel on remote machines that can work independently on the partitioned data. There is a master step that knows how to partition the data and … Continue reading Scaling Spring Batch Application on AWS with remote partitioning
Running Batch Application using Spring Cloud Data Flow
In my previous article on running Spring Batch application in Cloud Foundry, we looked at how a Spring Batch application can be executed as a one-off task in PCF. We created a Spring boot batch application annotated as a Task and deployed it on PCF like any other cloud native application. Then the task was … Continue reading Running Batch Application using Spring Cloud Data Flow
Running Batch Application in Cloud Foundry
Cloud Foundry has become a platform of choice for large enterprises to run cloud native applications and transform the way applications are built and deployed. It provides the agility, scalability and flexibility to continuously launch new features quickly while reducing the risk. Cloud Foundry has been widely adopted to run Microservices which are associated with … Continue reading Running Batch Application in Cloud Foundry
Microservices – Database management using Liquibase
Over the last few years, the proliferation of microservices and cloud native architecture patterns have surfaced new challenges that are resulting in new tools and techniques being adopted by enterprises. This allows for a seamless transition for enterprises in their cloud native journey to be more agile and nimble. In this post we'll look at … Continue reading Microservices – Database management using Liquibase
AWS – Relational Database Service
Amazon Relational Database Service (RDS) is a fully managed and cost efficient database service that makes it easy to provision, manage, and scale a relational database in the cloud. Amazon RDS provides an option to choose from the 6 available relational database engines - Commercial Oracle Microsoft SQL Server Open Source MySQL PostgreSQL MariaDB Cloud … Continue reading AWS – Relational Database Service
AWS S3 – Access Management
In my earlier posts on Cloud Storage and AWS S3, we discussed different storage types offered by the cloud providers and the Simple Storage Service (S3) by Amazon for storing the objects in the cloud. In this post, we'll look at how to manage the access to buckets and objects stored in the AWS S3. Buckets … Continue reading AWS S3 – Access Management
Cloud Storage Types – Object, Block and File
Cloud storage is making inroads and increasingly becoming quite common in enterprises these days due to the advantages it offers in terms of availability, durability and cost. Cloud storage solution can either be deployed in the private cloud or accessed over the internet in the public cloud depending upon the sensitivity of the data and compliance … Continue reading Cloud Storage Types – Object, Block and File
AWS DNS Service – Route 53
In one of earlier posts on DNS, we looked at the basic functionality provided by the DNS service and some of the important concepts related to the DNS protocol. AWS Route 53 is a distributed managed service that provides both the public and private DNS lookup service with a very high availability and scalability. It makes it … Continue reading AWS DNS Service – Route 53