πππ πππππππ¬π πππ«π―π’πππ¬ β ππ¦ππ³π¨π§ πππ , ππ¦ππ³π¨π§ ππ²π§ππ¦π¨ππ , ππ¦ππ³π¨π§ ππ₯ππ¬ππ’ππππ‘π , πππ ππππ¬π‘π’ππ .
Hey Techiesβ¦π
In this blog, weβre going to discuss about πππ πππππππ¬π πππ«π―π’πππ¬ β ππ¦ππ³π¨π§ πππ , ππ¦ππ³π¨π§ ππ²π§ππ¦π¨ππ , ππ¦ππ³π¨π§ ππ₯ππ¬ππ’ππππ‘π , πππ ππππ¬π‘π’ππ .
π‘πππ πππππππ¬π πππ«π―π’πππ¬
AWS Database Services are fully managed and scalable database solutions for applications. AWS offers a wide range of database options , mainly β Amazon RDS, DynamoDB, ElasticCache, Redshift.
AWS database services mainly into #two categories: πΉπππππππππ πππ π΅ππ-πΉπππππππππ.
ππππ₯πππ’π¨π§ππ₯ πππππππ¬π β It stores data in a tabular format with rows and columns and uses #sql query language to query the data. Each field in the table represents a data value , rows contain #records and columns with attributes. It enables developers to define #databaseβs schema , relations and #constraints between rows and columns. Highly structured and having more data accuracy and consistency.
#example β Amazon RDS
πππ¨π§-πππ₯πππ’π¨π§ππ₯ πππππππ¬π β It is commonly used to handle large volumes of unstructured or semi-structured data , and also uses a variety of data models for accessing and managing data. It offers #high scalability as it can distribute their workload across many #nodes more easily.
#example β Amazon DynamoDB
πππ¦ππ³π¨π§ πππ β Handles structured and tabular data. It automates tasks like provisioning, setup, #patching, and #backups.
πππ¦ππ³π¨π§ ππ²π§ππ¦π¨ππ β It is a #fast, fully managed #nosql database service that supports flexible data #models and seamless scalability.
πππ¦ππ³π¨π§ ππ₯ππ¬ππ’πππππ‘π β This type makes easy to deploy, #operate, and scale popular #opensource compatible in-memory data stores.
πππ¦ππ³π¨π§ ππππ¬π‘π’ππ β This type is a quick and #powerful , completely managed and petabyte-scale #data warehouse solution in the cloud.
π‘ππ¦ππ³π¨π§ πππ₯πππ’π¨π§ππ₯ πππππππ¬π πππ«π―π’ππ (ππ¦ππ³π¨π§ πππ)
Amazon RDS is a managed #service which we can use to launch and manage relational databases on AWS. It makes easier to set up, #operate, and scale a relational database in the AWS #cloud , also provides cost-efficient, resizable capacity for an industry-standard relational database and manages common #database administration tasks.
Amazon RDS supports 6 engines, #PostgreSQL, #MySQL, #mariadb , #oracledatabase , #sqlserver and Amazon Aurora.
βπππ£π¨π« ππ¨π¦π©π¨π§ππ§ππ¬
πDB Instances β is the basic building block of RDS. It contains multiple user databases which can be interacted with the same set of #tools and applications which we use to access a stand-alone #db.
Three types : Standard instances, Memory-optimized instances, Micro Instances.
πAmazon #rds storage β uses Elastic Block Store , #ebs volumes for database and log storage. It can dynamically increase the size when needed ,but based on the database workloads and price associated with the #storage types.
Three types: General Purpose (SSD), Provisioned IOPS , Magnetic.
πRegions and Availability Zones β AWS allocated highly available #data centers across different areas of the world. Each #aws region includes different locations called Availability Zones or AZs which are engineered if a failure of one #availability zone does not impact the another one.
πSecurity Groups β controls the access to DB #instances by enabling access to the user who needs permission from the security group to access the IP address ranges or #ec2 instances.
Three types: #vpc Security Group , EC2 #security Group , DB Security Group.
πDB Parameter Groups β is a collection of #engine configuration values that can be used as a #container mapped to one or more instances. If the DB Parameter Groups didnβt applied for the instance , a #default parameter group will be added and which cannot be edited further.
Two types β Static Parameter Groups and Dynamic Parameter Groups.
πDB Option Groups β It can specify #features (options), those are available for a particular Amazon RDS DB instance. When we map a DB with an #option group , the DB instance will automatically inherit the features specified.
π‘ππ¦ππ³π¨π§ ππ²π§ππ¦π¨ππ
βDynamoDB is a managed #nosql with seamless scalability and predictable performance that shields #users from the complexities of manual setup.
βDynamoDB is primarily a key-value #store in the sense that its #data model consists of key-value pairs in a schemeless, very large, non-relational table of rows (#records).
βDynamoDB focuses on innovation and optimizing #costs with a fully managed serverless #database that automatically scales up and down to fit your needs.
βDynamoDB offers some of the best features such as built-in #security, backup and restores, and in-memory caching.
βπππ£π¨π« ππ¨π¦π©π¨π§ππ§ππ¬
βͺοΈTable β The collection of #items is known as a #table.
βͺοΈItems β An item is a group of #attributes that is uniquely identifiable among all of the other items.
βͺοΈAttributes β An attribute is a fundamental data #element, something that does not need to be broken down any further.
βπππ§πππ’ππ¬
βͺοΈPerformance and Scalability β provides #virtually unlimited storage, and users can utilize it as required.
βͺοΈEnterprise Ready β supports ACID transactions to enable #build business-critical #applications at scale.
βͺοΈSeamless Data Replication β allows easy #recovery from any disaster and avoids #service disruptions.
βͺοΈServerless β does not require users to maintain any underlying #infrastructure.
βππ¬π πππ¬ππ¬
βͺοΈDeveloping software applications
βͺοΈBanking & finance
βͺοΈMedia & entertainment
βͺοΈGaming
βͺοΈSeamless retail experiences
π‘ππ¦ππ³π¨π§ ππ₯ππ¬ππ’ππππ‘π
βͺοΈElastiCache is a database service which makes easy to deploy, #operate, and scale popular #opensource compatible in-memory #data stores.
βͺοΈIt can boost web application performance by allowing us to obtain data from a fast, controlled in-memory #cache rather than relying completely on the slower disk-based database.
βͺοΈIt is used to improve latency and throughput for many read-heavy application #workloads (gaming, media share) or compute intensive workloads (recommendation engine).
βππ²π©ππ¬ π¨π ππ₯ππ¬ππ’ππππ‘π
1οΈβ£Amazon ElastiCache for Redis(Remote Dictionary Server)
βͺοΈRedis is a fast, #opensource, and in-memory key-value data store.
βͺοΈRedis supports both #cluster and non-cluster modes and provides high availability via support for automatic failover by detecting primary node failures and promoting a #replica to be primary with minimal impact.
βͺοΈRedis Supports more complex data #structures: sorted sets and lists.
βͺοΈIn Redis , Data is persistent and it can be used as a #datastore.
βͺοΈRedis supports complex data types, such as #strings, hashes, lists, and sets.
2οΈβ£Amazon ElastiCache for Memcached
βͺοΈMemcached is an in-memory, key-value storage #service that can be used as a cache or a data store.
βͺοΈMemcached supports auto-discovery for #nodes added/removed from the cluster.
βͺοΈMemcached does not support multi-AZ failover or replication.
βͺοΈMemcached is completely managed, scalable, and #secure, it is a great choice for use cases where frequently used data needs to reside in #memory.
βͺοΈMemcached is mainly used in real-time applications such as Web, Mobile Apps, Gaming, Ad-Tech, and E-Commerce.
βππ¬π πππ¬ππ¬
βͺοΈAccelerate application performance β Access data with low #latency and high throughput for applications that run extremely quickly.
βͺοΈStreaming data dashboards β Provide a landing spot for streaming sensor data on the factory floor, providing live real-time dashboard displays.
βͺοΈSession Store β ElastiCache can be used as a #session store to manage session information.
π‘πππ ππππ¬π‘π’ππ
βͺοΈRedshift processes petabytes of #data , which is a fast, easy to use, cost-effective cloud based data warehousing solution.
βͺοΈRedshift allows us to store, transform and #query vast volumes of data at high speed.
βͺοΈData Warehousing is the process of storing and analyzing data from multiple sources to provide meaningful #business insights. It involves transforming the data from multiple sources into a common format for both #storage and analysis.
βπππ§πππ’ππ¬
βͺοΈFaster than most data warehouse #services available.
βͺοΈOffers on-demand pricing.
βͺοΈOffers built-in #security features and Data encryption.
βͺοΈSeveral ways to query data using the same parameters for a huge data set.
βͺοΈConducts regular, consistent #backups, ready for use in restores and data recovery operations.
βππ¬π πππ¬ππ¬
βͺοΈAnalytics at real time β Real-time data must often be the basis for choices made by many businesses, and solutions must frequently be implemented fast.
βͺοΈEmbedded analytics β It allows exposing only relevant subsets of data per customer while ensuring other #databases, tables, or rows remain secure and private.
βͺοΈData Warehouse β Used as a central #repository to store data from several sources in a uniform format and structure. This can feed corporate reporting and analytics.
βββ Enjoy your learningβ¦.!!! βββ