SlideShare a Scribd company logo
1 of 5
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2073
Amazon Redshift Workload Management and Fast Retrieval of Data
Palash Chaudhari1
1Employee, Cognizant Technology Solution, Pune, Maharashtra, India
----------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - Amazon Redshift is a database service that is fully
managed, fast, reliable and a part of Amazon’s cloud
computing platform, Amazon Web Services (AWS). Redshift
has many striking features like Parallel Processing, Fault
Tolerance, Integration with third party tools and Limitless
Concurrency which is not possible to get in any traditional
databases. It has Massively Parallel Processing (MPP)
architecture, which distributing SQL operations and
parallelizing techniques to make use of all available resource,
this process is known as Work Load Management (WLM).
WLM is responsible for faster performanceofthis database. As
similar to WLM it is important to focus on retrieval of data
through Redshift database. While querying a table that has
huge amount of data, the time taken to retrieve the data will
be more, however fast retrievingtechniques willhelptoreduce
the retrieval time or loading time.
Key Words: Redshift, Workload Management,Vacuum,ETL,
Query, Deep Copy.
1. INTRODUCTION
Amazon Redshift uses efficient techniques for Workload
Management (WLM) as well as to obtain a very high level of
query performance on large amounts of datasets, ranging
from hundred gigabytes to a petabyte, this feature puts this
database in different league from rest of massive parallel
processing databases. This enables setting up query groups
and their priorities and customizesthe parametersfor query
execution for that group. WLM configurations are managed
through Amazon Redshiftmanagementconsoleorcommand
line interface (CLI) or the Amazon Redshift API.
2. Need of Workload Management
If there is one organization’s database and two employees
want to extract some information. First employee want
‘Name, Employee ID, Address, Number and Salary’ of all
employees in organization and Second employee just want
‘Name’ of all employees. When they execute the query, it
comes under queue. As first query is long running, so second
person need to wait until successful execution of first query
and hence it leads to waste of time. Workload Management
providemassive role in Redshift database, which helpsusers
to flexibly manage the workload so that fast running queries
or short queries will not get stuck in the queues behind the
long running queries. It helps to put users and queries into
priority buckets or groups and assign customized system
resources for their fulfillment through appropriate queues.
Fig -1: Query Queue
3. WLM Configuration Parameters
a) Queue
Queues are organized bucketswherewaitingqueries
are lined up. Redshift have capability of creation of 8
queues. Workload management allows use of
wildcards to match pattern or detect presence of
certain characters in query labels to tag those to
appropriate queue.
b) User Group / Query Group
User Groups or Query Groups are labels that can be
assigned to queries to determine the queue through
which they can be processed. These labels are
assigned by user to the query at run time. WLM
assigns the query to appropriate query queue. By
default there are two groups Super Users and
Regular Users. Super Users have high priority and
Regular Users have low priority.
c) Concurrency
It means how many queries can be processed at
same instance of time. By default, the concurrency
level is 5 for each group. Redshift have maximum
concurrency level can be 50. The Concurrency is
inversely proportional to Memory. It means higher
the concurrency, lesser the memory available to
each query slot. There could be specific memory
intensive queries which could need more numberof
slots to process. This can be achieved by tuning the
wlm_query_slot_count parameter. WLM creates as
many query slots as the concurrency level of the
queue.
d) Timeout
When query takes long time to process which it will
be automatically cancel or hopped.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2074
e) Hopping
Moving the query to other queue where it can be
processed earlier than current one is called hopping.
f) Short-Query Acceleration (SQA)
Short queries are the ones which need very minimal
memory and less time to process. The SQA feature is
enabled by default. This provides automatically, the
short queries in user defined queues to get
prioritized ahead of long queries by WLM. Thus a
separate queue and group is not required to be
created when this feature is turned on.
4. Dynamic Memory Allocation
In every queue, numbers of query slots are created by WLM
which is equal to queue's concurrency level. The memory
allocated to query slot is equal to the queue divided by the
slot count. Amazon Redshift dynamically shifts to a new
WLM configurationifmemoryallocationorconcurrencygets
change. Hence, the running queries can able to execute
successfully by using currently allocated memory. While
same time database make surethatthetotal amountofusage
memory will not exceeds hundred percent of available
memory.
The workload manager uses followingmethodfortransition.
a) For the new query slot WLM frequently calculate the
memory allocation.
b) If the query is not running in the query slot, WLM
immediately remove that slot and make the memory
available.
c) In the query slot if query is running, WLM waits for
successfully execution of query. Then these inactive
slots are removed and make the memory available.
d) New slots are added if large amount of memory is
available.
e) The slot count equals the new concurrency level,after
finishing of all active queries at the timeofchangeand
the transition process to the new WLM configuration
is complete.
5. WLM Queue Assignment Rules
WLM assigns the query submitted by a user as per a set of
rules. Based on the user it determines which queue the
query should be added to or if a query group is labeled. If
there is no specific group or label then the query is added to
default group. Below flow chart helps to understand the
WLM queue assignment rule.
Fig -2: Flowchart of WLM Queue Assignment Rule
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2075
6. Where WLM Helps
Redshift itself being a Data Warehouse service, it’s implied
this data would be read significantly more number of times
than updated. Concurrent query access could be a
performance impact, where there could be multiple
consumers of same information. The consumers could be
data analyst, reporting applications, power users or
downstream API consumers. They could be requesting a lot
of information in one go or may be small subsets but more
frequently.
A typical use case could be a sales data warehouse, which is
refreshed with new data continuously. Daily and weekly
sales data aggregated and sliced and dices across various
dimensions like divisions, products, geographies could be
consumed by various sections of users like ETL
(load/unload), APIs, power users, data analysts, canned
reports etc. Here we could leverage the WLM capabilities so
that we have separate query queues for ETL, ELT and rest of
users. Power users could be making shorter queries on pre-
aggregated datasetsand expectvery quick turnaroundtimes.
Data analysts could be applying complex logic and process
large queries which are more memoryintensive butnottime
critical and thus can wait. Canned reports could be stitching
data from across data marts todeliverinformationandcould
be both memory intensiveandtimecritical.Downstream API
consumers could be third party and could have varying
priorities. If the data hits wereuneven,forexampleveryhigh
towards financial period ends and normal otherwise,
concurrency scaling would be something that can come
handy. By labeling the queries,formingqueuesandassigning
appropriate parameters, we can make Redshift data
consumption scalable and yet seamless.
Fig -3: Query Execution using WLM feature
Table 1: Memory Allocation to Resource
In above illustration, we can see that due to multiple queues
and their allocated resources, respective query groups
become independent of the other. By applying monitoring
rules, when one query exceeds the threshold of its allocated
resources like memory or time, appropriate action can be
taken. There would be no underutilizationofavailableslotsif
weighted resources are available. Thus, WLM can help in
optimum query performance for Redshift.
7. Fast Retrieval of Data
There are 4 aspects of fast retrieving of data.
a) Specify column name in SELECT query
While fetching data from the table,specifythecolumn names
instead of putting *. Since the Redshift uses columnar
storage, data will be retrieved fast. Instead of using ‘SELECT
* FROM TABLE_NAME’, use ‘SELECT COL_1, COL_2, COL_3
FROM TABLE_NAME’. In columnarstorage, eachblock stores
a data of single column for multiple rows. When fetching the
data, it drastically reduces disk I/O requirements which
intern increases the performance. Also, each block stores a
data of same data type. Hence we can apply compression
techniques that further reduce the disk space and I/O.
Typical database block size ranges from 2KB to 32KB.
Amazon Redshift uses the block size 1 MB which is more
efficient and further reduces thenumberofI/Orequeststhat
needed to be performed on databaseloadingorpartofquery
execution.
b) Vacuuming a Table
When we delete a data from the table, the space associated
with the data will not be deleted. Due to this, the query
performance may get lower. In extreme situations, wemight
even end up with queries which may time-out due to the
extra overhead the rowsare deleted butnotreclaimedspace.
Amazon Redshift does not reclaim free space automatically.
So, we need to use some techniques to reclaim the space.
There comes a command called as vacuum. The Vacuuming
process, is quite important forthehealthandmaintenance of
AWS Redshift cluster. By running a Vacuum command on
one of our tables, we reclaim any free space that is the result
of delete and update operations. At the same time, the data
of the table get sorted. This way, we end up with a compact
and sorted table, which are useful fortheperformanceof our
cluster.
Queue Conc.
User
Group
Memory
Memory per
Slot
ELT Job 1 ELT 40% 40%
Reports 1 Reports 40% 40%
Adhoc 2
Power
User
20% 10%
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2076
Syntax:-
VACUUM [ FULL | SORT ONLY | DELETE ONLY | REINDEX ] [
[ table_name ] [ TO threshold PERCENT ] ];
Vacuuming process should happen during periods of
inactivity or at least minimal activity on your cluster. So
query planning is again essential here. The longer the time
between consecutive vacuum commands for a table, the
longer it takes for the vacuuming process to end. As
vacuuming is about going through your data and reclaiming
rows marked as deleted, it is an I/O intensive process. So, it
affects any other queries or processes that you might be
running concurrently, but the good thing is, Vacuuming can
happen concurrently with other processes, so it may not
block any ETL processes or queries you might be running.
Types of Vacuum
 VACUUM FULL: Vacuum Full is the default
configuration of a vacuum command, so if we do not
provide any parameters to the command, this is
performed on your data. With a Full Vacuum type, we
both reclaim space, and we also sort the remaining
data. These steps happen one after the other, so
Amazon Redshift first recovers the space and then
sorts the remaining data.
 VACUUM DELETE ONLY: If we select this option, then
we only reclaim space and the remaining data in not
sorted.
 VACUUM SORT ONLY: With this option, we do not
reclaim any space, but we try to sort the existing data.
 VACUUM REINDEX: This command is probably the
most resource intensive of all the table vacuuming
options on Amazon Redshift. It is a full vacuum type
together with re-indexing of interleaved data. It makes
sense only for tables that use interleaved sort keys.
c) Deep Copy
Deep copy recreates and repopulates table by using a bulk
insert, which automatically sorts the data. If a tablehaslarge
unsorted data, then deep copy is much faster than vacuum.
Below are the methods to create a copy of original table for
deep copy activity.
Use the original table DDL:
Use CREATE TABLE DDL available for the table and create a
copy.
Steps:-
 Create a copy of the table using theoriginal CREATE
TABLE DDL.
 Use an INSERT INTO … SELECT statement to
populate the copy with data from the original
table.
 Drop the original table.
 Use an ALTER TABLE statement to renamethecopy
to the original table name.
Use CREATE TABLE LIKE:
If the original DDL is not available, we can use CREATE
TABLE LIKE to recreate the original table. The new table
inherits the encoding, distkey, sortkeyandnotnull attributes
of the parent table. The new table doesn't inherit the
primary key and foreign key attributes of the parent table,
but we can add them using ALTER TABLE.
Steps:-
 Create a new table using CREATE TABLE LIKE.
 Use an INSERT INTO … SELECT statement to copy
the rows from the current table to the new table.
 Drop the current table.
 Use an ALTER TABLE statement to rename the new
table to the original table name.
Create a temporary tableandtruncatethe originaltable:
If we need to retain the primary key and foreign key
attributes of the parent table, or if the parent table has
dependencies, you can use CREATE TABLE ... AS to create a
temporary table, then truncate the original table and
populate it from the temporary table. Using a temporary
table improves performance significantlycomparedtousing
a permanent table, but there is a risk of losing data. A
temporary table is automatically dropped at the end of the
session in which it is created. TRUNCATE commits
immediately, even if it is inside a transaction block. If the
TRUNCATE succeeds but the session terminates before the
subsequent INSERT completes, the data is lost. If data loss is
unacceptable, use a permanent table.
Steps:-
 Use CREATE TABLE AS to create a temporary table
with the rows from the original table.
 Truncate the current table.
 Use an INSERT INTO… SELECT statement to copy
the rows from the temporary table to the original
table.
 Drop the temporary table.
d) Analyze
Analyze is used to update stats of a table. When a query is
issued on Redshift, it breaks it into small steps, which
includes the scanning of data blocks. To minimize the
amount of data scanned, Redshift relies on stats providedby
tables. Stats are outdated when new data is inserted in
tables. These stats information needs to be updated for
better performance of queries on Redshift.
Syntax:-
ANALYZE [VERBOSE] [[table_name [(column_name[,...])]]
[PREDICATE COLUMNS | ALL COLUMNS];
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2077
REFERENCES
[1] https://aws.amazon.com/redshift/
[2] https://docs.aws.amazon.com/redshift/latest/mgmt/m
anaging-parameter-groups-console.html
[3] https://docs.aws.amazon.com/redshift/latest/dg/cm-c-
wlm-dynamic-example.html
[4] https://docs.aws.amazon.com/redshift/latest/dg/cm-c-
wlm-queue-assignment-rules.html
[5] https://docs.aws.amazon.com/redshift/latest/dg/tutori
al-wlm-understanding-default-processing.html
[6] https://docs.aws.amazon.com/redshift/latest/mgmt/w
orkload-mgmt-config.html

More Related Content

What's hot

Cost effective failover clustering
Cost effective failover clusteringCost effective failover clustering
Cost effective failover clusteringeSAT Journals
 
Microsoft SQL High Availability and Scaling
Microsoft SQL High Availability and ScalingMicrosoft SQL High Availability and Scaling
Microsoft SQL High Availability and ScalingJustin Whyte
 
JovianDATA MDX Engine Comad oct 22 2011
JovianDATA MDX Engine Comad oct 22 2011JovianDATA MDX Engine Comad oct 22 2011
JovianDATA MDX Engine Comad oct 22 2011Satya Ramachandran
 
Change data capture the journey to real time bi
Change data capture the journey to real time biChange data capture the journey to real time bi
Change data capture the journey to real time biAsis Mohanty
 
Teradata 13.10
Teradata 13.10Teradata 13.10
Teradata 13.10Teradata
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesIRJET Journal
 
Understanding System Performance
Understanding System PerformanceUnderstanding System Performance
Understanding System PerformanceTeradata
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET Journal
 

What's hot (11)

I018215561
I018215561I018215561
I018215561
 
Cost effective failover clustering
Cost effective failover clusteringCost effective failover clustering
Cost effective failover clustering
 
Cost effective failover clustering
Cost effective failover clusteringCost effective failover clustering
Cost effective failover clustering
 
Microsoft SQL High Availability and Scaling
Microsoft SQL High Availability and ScalingMicrosoft SQL High Availability and Scaling
Microsoft SQL High Availability and Scaling
 
JovianDATA MDX Engine Comad oct 22 2011
JovianDATA MDX Engine Comad oct 22 2011JovianDATA MDX Engine Comad oct 22 2011
JovianDATA MDX Engine Comad oct 22 2011
 
Change data capture the journey to real time bi
Change data capture the journey to real time biChange data capture the journey to real time bi
Change data capture the journey to real time bi
 
Teradata 13.10
Teradata 13.10Teradata 13.10
Teradata 13.10
 
Load Balancing in Cloud Nodes
Load Balancing in Cloud NodesLoad Balancing in Cloud Nodes
Load Balancing in Cloud Nodes
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehouses
 
Understanding System Performance
Understanding System PerformanceUnderstanding System Performance
Understanding System Performance
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
 

Similar to IRJET- Amazon Redshift Workload Management and Fast Retrieval of Data

LOAD BALANCING IN CLOUD COMPUTING
LOAD BALANCING IN CLOUD COMPUTINGLOAD BALANCING IN CLOUD COMPUTING
LOAD BALANCING IN CLOUD COMPUTINGIRJET Journal
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
 
IRJET - The 3-Level Database Architectural Design for OLAP and OLTP Ops
IRJET - The 3-Level Database Architectural Design for OLAP and OLTP OpsIRJET - The 3-Level Database Architectural Design for OLAP and OLTP Ops
IRJET - The 3-Level Database Architectural Design for OLAP and OLTP OpsIRJET Journal
 
Redshift vs BigQuery lessons learned at Yahoo!
Redshift vs BigQuery lessons learned at Yahoo!Redshift vs BigQuery lessons learned at Yahoo!
Redshift vs BigQuery lessons learned at Yahoo!Jonathan Raspaud
 
Automatic scaling of web applications for cloud computing services
Automatic scaling of web applications for cloud computing servicesAutomatic scaling of web applications for cloud computing services
Automatic scaling of web applications for cloud computing serviceseSAT Journals
 
Solving big data challenges for enterprise application
Solving big data challenges for enterprise applicationSolving big data challenges for enterprise application
Solving big data challenges for enterprise applicationTrieu Dao Minh
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesFinalyear Projects
 
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...Finalyear Projects
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET Journal
 
AWS Atlanta meetup 2/ 2017 Redshift WLM
AWS Atlanta meetup  2/ 2017 Redshift WLM AWS Atlanta meetup  2/ 2017 Redshift WLM
AWS Atlanta meetup 2/ 2017 Redshift WLM Adam Book
 
Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?Leonid Grinshpan, Ph.D.
 
Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...
Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...
Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...IJERA Editor
 
Resource Provisioning Algorithms for Resource Allocation in Cloud Computing
Resource Provisioning Algorithms for Resource Allocation in Cloud ComputingResource Provisioning Algorithms for Resource Allocation in Cloud Computing
Resource Provisioning Algorithms for Resource Allocation in Cloud ComputingIRJET Journal
 
IRJET - Efficient Load Balancing in a Distributed Environment
IRJET -  	  Efficient Load Balancing in a Distributed EnvironmentIRJET -  	  Efficient Load Balancing in a Distributed Environment
IRJET - Efficient Load Balancing in a Distributed EnvironmentIRJET Journal
 
Database performance management
Database performance managementDatabase performance management
Database performance managementscottaver
 
Survey of streaming data warehouse update scheduling
Survey of streaming data warehouse update schedulingSurvey of streaming data warehouse update scheduling
Survey of streaming data warehouse update schedulingeSAT Journals
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...Kumar Goud
 
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...IRJET Journal
 
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...IRJET Journal
 

Similar to IRJET- Amazon Redshift Workload Management and Fast Retrieval of Data (20)

LOAD BALANCING IN CLOUD COMPUTING
LOAD BALANCING IN CLOUD COMPUTINGLOAD BALANCING IN CLOUD COMPUTING
LOAD BALANCING IN CLOUD COMPUTING
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
IRJET - The 3-Level Database Architectural Design for OLAP and OLTP Ops
IRJET - The 3-Level Database Architectural Design for OLAP and OLTP OpsIRJET - The 3-Level Database Architectural Design for OLAP and OLTP Ops
IRJET - The 3-Level Database Architectural Design for OLAP and OLTP Ops
 
Redshift vs BigQuery lessons learned at Yahoo!
Redshift vs BigQuery lessons learned at Yahoo!Redshift vs BigQuery lessons learned at Yahoo!
Redshift vs BigQuery lessons learned at Yahoo!
 
Automatic scaling of web applications for cloud computing services
Automatic scaling of web applications for cloud computing servicesAutomatic scaling of web applications for cloud computing services
Automatic scaling of web applications for cloud computing services
 
Solving big data challenges for enterprise application
Solving big data challenges for enterprise applicationSolving big data challenges for enterprise application
Solving big data challenges for enterprise application
 
Data dayposter v1.2
Data dayposter v1.2Data dayposter v1.2
Data dayposter v1.2
 
Scalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehousesScalable scheduling of updates in streaming data warehouses
Scalable scheduling of updates in streaming data warehouses
 
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...REAL TIME PROJECTS  IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
REAL TIME PROJECTS IEEE BASED PROJECTS EMBEDDED SYSTEMS PAPER PUBLICATIONS M...
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
 
AWS Atlanta meetup 2/ 2017 Redshift WLM
AWS Atlanta meetup  2/ 2017 Redshift WLM AWS Atlanta meetup  2/ 2017 Redshift WLM
AWS Atlanta meetup 2/ 2017 Redshift WLM
 
Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?Enterprise applications in the cloud - are providers ready?
Enterprise applications in the cloud - are providers ready?
 
Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...
Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...
Analysis of a Pool Management Scheme for Cloud Computing Centres by Using Par...
 
Resource Provisioning Algorithms for Resource Allocation in Cloud Computing
Resource Provisioning Algorithms for Resource Allocation in Cloud ComputingResource Provisioning Algorithms for Resource Allocation in Cloud Computing
Resource Provisioning Algorithms for Resource Allocation in Cloud Computing
 
IRJET - Efficient Load Balancing in a Distributed Environment
IRJET -  	  Efficient Load Balancing in a Distributed EnvironmentIRJET -  	  Efficient Load Balancing in a Distributed Environment
IRJET - Efficient Load Balancing in a Distributed Environment
 
Database performance management
Database performance managementDatabase performance management
Database performance management
 
Survey of streaming data warehouse update scheduling
Survey of streaming data warehouse update schedulingSurvey of streaming data warehouse update scheduling
Survey of streaming data warehouse update scheduling
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...
 
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...IRJET-  	  Performance Analysis of Store Inventory Management (SIM) an Enterp...
IRJET- Performance Analysis of Store Inventory Management (SIM) an Enterp...
 
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 

Recently uploaded (20)

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 

IRJET- Amazon Redshift Workload Management and Fast Retrieval of Data

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2073 Amazon Redshift Workload Management and Fast Retrieval of Data Palash Chaudhari1 1Employee, Cognizant Technology Solution, Pune, Maharashtra, India ----------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - Amazon Redshift is a database service that is fully managed, fast, reliable and a part of Amazon’s cloud computing platform, Amazon Web Services (AWS). Redshift has many striking features like Parallel Processing, Fault Tolerance, Integration with third party tools and Limitless Concurrency which is not possible to get in any traditional databases. It has Massively Parallel Processing (MPP) architecture, which distributing SQL operations and parallelizing techniques to make use of all available resource, this process is known as Work Load Management (WLM). WLM is responsible for faster performanceofthis database. As similar to WLM it is important to focus on retrieval of data through Redshift database. While querying a table that has huge amount of data, the time taken to retrieve the data will be more, however fast retrievingtechniques willhelptoreduce the retrieval time or loading time. Key Words: Redshift, Workload Management,Vacuum,ETL, Query, Deep Copy. 1. INTRODUCTION Amazon Redshift uses efficient techniques for Workload Management (WLM) as well as to obtain a very high level of query performance on large amounts of datasets, ranging from hundred gigabytes to a petabyte, this feature puts this database in different league from rest of massive parallel processing databases. This enables setting up query groups and their priorities and customizesthe parametersfor query execution for that group. WLM configurations are managed through Amazon Redshiftmanagementconsoleorcommand line interface (CLI) or the Amazon Redshift API. 2. Need of Workload Management If there is one organization’s database and two employees want to extract some information. First employee want ‘Name, Employee ID, Address, Number and Salary’ of all employees in organization and Second employee just want ‘Name’ of all employees. When they execute the query, it comes under queue. As first query is long running, so second person need to wait until successful execution of first query and hence it leads to waste of time. Workload Management providemassive role in Redshift database, which helpsusers to flexibly manage the workload so that fast running queries or short queries will not get stuck in the queues behind the long running queries. It helps to put users and queries into priority buckets or groups and assign customized system resources for their fulfillment through appropriate queues. Fig -1: Query Queue 3. WLM Configuration Parameters a) Queue Queues are organized bucketswherewaitingqueries are lined up. Redshift have capability of creation of 8 queues. Workload management allows use of wildcards to match pattern or detect presence of certain characters in query labels to tag those to appropriate queue. b) User Group / Query Group User Groups or Query Groups are labels that can be assigned to queries to determine the queue through which they can be processed. These labels are assigned by user to the query at run time. WLM assigns the query to appropriate query queue. By default there are two groups Super Users and Regular Users. Super Users have high priority and Regular Users have low priority. c) Concurrency It means how many queries can be processed at same instance of time. By default, the concurrency level is 5 for each group. Redshift have maximum concurrency level can be 50. The Concurrency is inversely proportional to Memory. It means higher the concurrency, lesser the memory available to each query slot. There could be specific memory intensive queries which could need more numberof slots to process. This can be achieved by tuning the wlm_query_slot_count parameter. WLM creates as many query slots as the concurrency level of the queue. d) Timeout When query takes long time to process which it will be automatically cancel or hopped.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2074 e) Hopping Moving the query to other queue where it can be processed earlier than current one is called hopping. f) Short-Query Acceleration (SQA) Short queries are the ones which need very minimal memory and less time to process. The SQA feature is enabled by default. This provides automatically, the short queries in user defined queues to get prioritized ahead of long queries by WLM. Thus a separate queue and group is not required to be created when this feature is turned on. 4. Dynamic Memory Allocation In every queue, numbers of query slots are created by WLM which is equal to queue's concurrency level. The memory allocated to query slot is equal to the queue divided by the slot count. Amazon Redshift dynamically shifts to a new WLM configurationifmemoryallocationorconcurrencygets change. Hence, the running queries can able to execute successfully by using currently allocated memory. While same time database make surethatthetotal amountofusage memory will not exceeds hundred percent of available memory. The workload manager uses followingmethodfortransition. a) For the new query slot WLM frequently calculate the memory allocation. b) If the query is not running in the query slot, WLM immediately remove that slot and make the memory available. c) In the query slot if query is running, WLM waits for successfully execution of query. Then these inactive slots are removed and make the memory available. d) New slots are added if large amount of memory is available. e) The slot count equals the new concurrency level,after finishing of all active queries at the timeofchangeand the transition process to the new WLM configuration is complete. 5. WLM Queue Assignment Rules WLM assigns the query submitted by a user as per a set of rules. Based on the user it determines which queue the query should be added to or if a query group is labeled. If there is no specific group or label then the query is added to default group. Below flow chart helps to understand the WLM queue assignment rule. Fig -2: Flowchart of WLM Queue Assignment Rule
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2075 6. Where WLM Helps Redshift itself being a Data Warehouse service, it’s implied this data would be read significantly more number of times than updated. Concurrent query access could be a performance impact, where there could be multiple consumers of same information. The consumers could be data analyst, reporting applications, power users or downstream API consumers. They could be requesting a lot of information in one go or may be small subsets but more frequently. A typical use case could be a sales data warehouse, which is refreshed with new data continuously. Daily and weekly sales data aggregated and sliced and dices across various dimensions like divisions, products, geographies could be consumed by various sections of users like ETL (load/unload), APIs, power users, data analysts, canned reports etc. Here we could leverage the WLM capabilities so that we have separate query queues for ETL, ELT and rest of users. Power users could be making shorter queries on pre- aggregated datasetsand expectvery quick turnaroundtimes. Data analysts could be applying complex logic and process large queries which are more memoryintensive butnottime critical and thus can wait. Canned reports could be stitching data from across data marts todeliverinformationandcould be both memory intensiveandtimecritical.Downstream API consumers could be third party and could have varying priorities. If the data hits wereuneven,forexampleveryhigh towards financial period ends and normal otherwise, concurrency scaling would be something that can come handy. By labeling the queries,formingqueuesandassigning appropriate parameters, we can make Redshift data consumption scalable and yet seamless. Fig -3: Query Execution using WLM feature Table 1: Memory Allocation to Resource In above illustration, we can see that due to multiple queues and their allocated resources, respective query groups become independent of the other. By applying monitoring rules, when one query exceeds the threshold of its allocated resources like memory or time, appropriate action can be taken. There would be no underutilizationofavailableslotsif weighted resources are available. Thus, WLM can help in optimum query performance for Redshift. 7. Fast Retrieval of Data There are 4 aspects of fast retrieving of data. a) Specify column name in SELECT query While fetching data from the table,specifythecolumn names instead of putting *. Since the Redshift uses columnar storage, data will be retrieved fast. Instead of using ‘SELECT * FROM TABLE_NAME’, use ‘SELECT COL_1, COL_2, COL_3 FROM TABLE_NAME’. In columnarstorage, eachblock stores a data of single column for multiple rows. When fetching the data, it drastically reduces disk I/O requirements which intern increases the performance. Also, each block stores a data of same data type. Hence we can apply compression techniques that further reduce the disk space and I/O. Typical database block size ranges from 2KB to 32KB. Amazon Redshift uses the block size 1 MB which is more efficient and further reduces thenumberofI/Orequeststhat needed to be performed on databaseloadingorpartofquery execution. b) Vacuuming a Table When we delete a data from the table, the space associated with the data will not be deleted. Due to this, the query performance may get lower. In extreme situations, wemight even end up with queries which may time-out due to the extra overhead the rowsare deleted butnotreclaimedspace. Amazon Redshift does not reclaim free space automatically. So, we need to use some techniques to reclaim the space. There comes a command called as vacuum. The Vacuuming process, is quite important forthehealthandmaintenance of AWS Redshift cluster. By running a Vacuum command on one of our tables, we reclaim any free space that is the result of delete and update operations. At the same time, the data of the table get sorted. This way, we end up with a compact and sorted table, which are useful fortheperformanceof our cluster. Queue Conc. User Group Memory Memory per Slot ELT Job 1 ELT 40% 40% Reports 1 Reports 40% 40% Adhoc 2 Power User 20% 10%
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2076 Syntax:- VACUUM [ FULL | SORT ONLY | DELETE ONLY | REINDEX ] [ [ table_name ] [ TO threshold PERCENT ] ]; Vacuuming process should happen during periods of inactivity or at least minimal activity on your cluster. So query planning is again essential here. The longer the time between consecutive vacuum commands for a table, the longer it takes for the vacuuming process to end. As vacuuming is about going through your data and reclaiming rows marked as deleted, it is an I/O intensive process. So, it affects any other queries or processes that you might be running concurrently, but the good thing is, Vacuuming can happen concurrently with other processes, so it may not block any ETL processes or queries you might be running. Types of Vacuum  VACUUM FULL: Vacuum Full is the default configuration of a vacuum command, so if we do not provide any parameters to the command, this is performed on your data. With a Full Vacuum type, we both reclaim space, and we also sort the remaining data. These steps happen one after the other, so Amazon Redshift first recovers the space and then sorts the remaining data.  VACUUM DELETE ONLY: If we select this option, then we only reclaim space and the remaining data in not sorted.  VACUUM SORT ONLY: With this option, we do not reclaim any space, but we try to sort the existing data.  VACUUM REINDEX: This command is probably the most resource intensive of all the table vacuuming options on Amazon Redshift. It is a full vacuum type together with re-indexing of interleaved data. It makes sense only for tables that use interleaved sort keys. c) Deep Copy Deep copy recreates and repopulates table by using a bulk insert, which automatically sorts the data. If a tablehaslarge unsorted data, then deep copy is much faster than vacuum. Below are the methods to create a copy of original table for deep copy activity. Use the original table DDL: Use CREATE TABLE DDL available for the table and create a copy. Steps:-  Create a copy of the table using theoriginal CREATE TABLE DDL.  Use an INSERT INTO … SELECT statement to populate the copy with data from the original table.  Drop the original table.  Use an ALTER TABLE statement to renamethecopy to the original table name. Use CREATE TABLE LIKE: If the original DDL is not available, we can use CREATE TABLE LIKE to recreate the original table. The new table inherits the encoding, distkey, sortkeyandnotnull attributes of the parent table. The new table doesn't inherit the primary key and foreign key attributes of the parent table, but we can add them using ALTER TABLE. Steps:-  Create a new table using CREATE TABLE LIKE.  Use an INSERT INTO … SELECT statement to copy the rows from the current table to the new table.  Drop the current table.  Use an ALTER TABLE statement to rename the new table to the original table name. Create a temporary tableandtruncatethe originaltable: If we need to retain the primary key and foreign key attributes of the parent table, or if the parent table has dependencies, you can use CREATE TABLE ... AS to create a temporary table, then truncate the original table and populate it from the temporary table. Using a temporary table improves performance significantlycomparedtousing a permanent table, but there is a risk of losing data. A temporary table is automatically dropped at the end of the session in which it is created. TRUNCATE commits immediately, even if it is inside a transaction block. If the TRUNCATE succeeds but the session terminates before the subsequent INSERT completes, the data is lost. If data loss is unacceptable, use a permanent table. Steps:-  Use CREATE TABLE AS to create a temporary table with the rows from the original table.  Truncate the current table.  Use an INSERT INTO… SELECT statement to copy the rows from the temporary table to the original table.  Drop the temporary table. d) Analyze Analyze is used to update stats of a table. When a query is issued on Redshift, it breaks it into small steps, which includes the scanning of data blocks. To minimize the amount of data scanned, Redshift relies on stats providedby tables. Stats are outdated when new data is inserted in tables. These stats information needs to be updated for better performance of queries on Redshift. Syntax:- ANALYZE [VERBOSE] [[table_name [(column_name[,...])]] [PREDICATE COLUMNS | ALL COLUMNS];
  • 5. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 2077 REFERENCES [1] https://aws.amazon.com/redshift/ [2] https://docs.aws.amazon.com/redshift/latest/mgmt/m anaging-parameter-groups-console.html [3] https://docs.aws.amazon.com/redshift/latest/dg/cm-c- wlm-dynamic-example.html [4] https://docs.aws.amazon.com/redshift/latest/dg/cm-c- wlm-queue-assignment-rules.html [5] https://docs.aws.amazon.com/redshift/latest/dg/tutori al-wlm-understanding-default-processing.html [6] https://docs.aws.amazon.com/redshift/latest/mgmt/w orkload-mgmt-config.html