SlideShare una empresa de Scribd logo
1 de 54
PlanDas Cache Cloud
Speaker . Gyuman Cho
Index
1. Concept
2. Cache : Distributed vs. Global
3. Cache on Service
4. Plandas Cache Cloud
5. Performance
CONCEPT
From Cache to Data Store
Concept
Concept
• Availability : Scale-out is better
• Performance : Higher is Best
• Reliability (Fault Tolerance) : 100% or Partition
• Scalability : Scale Up/Out
• Manageability : Web Management
• Cost : Shared Resource
CACHE ON ARCHITECTURE
Distributed vs. Global
Web Service Architecture
From “Scalable Web Architecture And Distributed Systems”
Cache : Distributed vs. Global
Web Service Architecture
From “Scalable Web Architecture And Distributed Systems”
Cache : Distributed vs. Global
Disk vs. SSD vs. Memory
From “Scalable Web Architecture And Distributed Systems”
From The Pathologies of Big Data : reference site
Cache : Distributed vs. Global
Web Service Architecture
From “Scalable Web Architecture And Distributed Systems”
Cache : Distributed vs. Global
Cache for performance
local cache Nodes with local cache
From “Scalable Web Architecture And Distributed Systems”
Cache : Distributed vs. Global
Cache Distributed vs. Global
Distributed cache Global cache
From “Scalable Web Architecture And Distributed Systems”
Cache : Distributed vs. Global
Distributed cache features
• Not be same data that
request nodes have.
• Between request nodes
communicate cached
data. And then data is
same.
• The more the number of
nodes is increased traffic.
Distributed Cache
From “Scalable Web Architecture And Distributed Systems”
Cache : Distributed vs. Global
Global cache Features
• All request nodes have
same cached data.
• Between request nodes do
not communicate cached
data.
Global Cache
From “Scalable Web Architecture And Distributed Systems”
Cache : Distributed vs. Global
Global Cache
Responsible global cache Simple global cache
From “Scalable Web Architecture And Distributed Systems”
1. For each request, the Request Node will
check the global cache first.
2. If the data was not in the cache, the cache
will pull the data from the origin, and then
add the result to the cache for future
requests by the Global Cache.
1. For each request, the Request Node will
check the global cache first.
2. If the data was not in the cache then the
Request Node will retrieve it from the
origin.
3. When data is retrieved from the origin, it
can be added to the cache by the Request
node.
Cache : Distributed vs. Global
SERVICE
With Cache& Data Store
Service bottleneck
WAS
WAS
WAS
WAS
Web
Server
DBMS
DBMS
5000 – 7000 TPS
CUD : R = 1 : 9
Service bottleneck
WAS
WAS
WAS
WAS
Web
Server
DBMS
DBMS
Global
Cache
CUD : R = 1 : 9 Unlimited TPS
Data Store
WAS
WAS
WAS
WAS
Web
Server
Global
Cache
Global
Cache
Global
Cache
Global
Data Store
DBMS
Message Queue Bottleneck
Message
Consumer
Message
Producer
DBMS
DBMS
Message
Consumer
Message
Consumer
Message
Consumer
Message
Queue
Message Queue Bottleneck
Message
Consumer
Message
Producer
Message
Consumer
Message
Consumer
Message
Consumer
Message
Queue
Data
Store
Cross service, Sharing
WAS(A Service)
WAS(A Service)
WAS(A Service)
WAS(A Service)
App Server(A Service)
WAS(A Service)
WAS(A Service)
WAS(A Service)
WAS(A Service)
App Server(B Service)
Global Cache
Global Cache
Global Cache
Global Cache
Global Cache
Global Cache
WAS(A Service)
WAS(A Service)
WAS(A Service)
WAS(A Service)
App Server(C Service)
• If multi-tenant
• support services.
• Cross-service Data Sharing
• Support data store
PLANDAS CACHE CLOUD
Architecture, Features
Plandas Cache Cloud
1. Plandas Architecture
2. HA: Auto Fail-Over (Client/Server)
3. Web (Admin) Management
4. If you want, support immediately
5. Similar to Redis API
Plandas Architecture
Plandas Architecture
Main Flow
Plandas Architecture
1. Query DNS
2. Query Cache Node’s addresses
1. Authentication
2. Query values
1. Service key-fix
2. Connect key
3. Cache Nodes
3. Connect the Cache Node
4. Request Commands.
Ketama Consistent Hashing
CS1
CS2
CS3
CS3
VN
1
VN
2
VN
3
VN
3
VN
n
VN
1
VN
2
VN
3
VN
n
VN
1
VN
2
VN
3
VN
3
VN
n
VN
1
VN
2
VN
3
VN
n
HA . Client Fail-Over
Plandas Architecture
Client
Container
Server
Container
Server
Container
Server
1.1.1.1
1.1.1.2
1.1.1.3
Shard by f(x)
Active Address (threshold : 2)
• 1.1.1.1 : 0
• 1.1.1.2 : 0
• 1.1.1.3 : 0
HA . Client Fail-Over
Plandas Architecture
Client
Container
Server
Container
Server
Container
Server
1.1.1.1
1.1.1.2
1.1.1.3
Active Address (threshold : 2)
• 1.1.1.1 : 1  2
• 1.1.1.2 : 0
• 1.1.1.3 : 0
Shard by f(x)
fail
HA . Fail-Over
Plandas Architecture
Client
Container
Server
Container
Server
Container
Server
1.1.1.1
1.1.1.2
1.1.1.3
Active Address (threshold : 2)
• 1.1.1.1 : 1
• 1.1.1.2 : 0
• 1.1.1.3 : 0
Shard by f(x)
0
5
2
1
3
4
HA . Client/Server Fail-Over
Plandas Architecture
Client
Container
Server
Container
Server
Container
Server
1.1.1.1
1.1.1.2
1.1.1.3
Active Address (threshold : 2)
• 1.1.1.1 : 1  2
• 1.1.1.2 : 0
• 1.1.1.3 : 0
Shard by f(x)
fail
0
5
2
1
3
4
HA . Client/Server Fail-Over
Plandas Architecture
Client
Container
Server
Container
Server
Container
Server
1.1.1.1
1.1.1.2
1.1.1.3
Active Address (threshold : 2)
• 1.1.1.1 : 1  2
• 1.1.1.2 : 0
• 1.1.1.3 : 0 Shard by f(x)
fail
5
2
1
4
Plandas Cache Cloud
 Global Cache : Simple
 NEXT : from Cache to Data Store
 High Performance : Redis / Memcached
 Multi-tenancy : Availability & Cloud
 Partition Tolerant : Multi-Master
NEXT : + replication + live migration => Fault Tolerant
 Cloud management
Web Management
Web Management
Management
Plandas Architecture
Management
Plandas Architecture
Management
Plandas Architecture
Plandas Cache Cloud
If you want, support immediately
Similar to
Redis API
Jedis
Keys
Strings
Hashes
Lists
Sets
SortedSets
Connection
Trigger
Pub/Sub
Server
Plandasj
Keys
Strings
Hashes
Lists
Sets
SortedSets
Plandasj API
Category Methods
Keys exists,persist,type,ttl,del, etc.
Strings set,get,setbit,getbit,decrBy,incrBy, etc.
Hashes hset,hget,hmset,hmset,hincrBy,hdel, etc.
Lists rpush,lpush,llen,lrem,lpop,rpop, etc.
Sets sadd,spop,smembers, etc.
SortedSets Zadd, zcard, zcount, zincrby, zrange, zrangeByScore , etc.
But Not Support aggregation methods and the method that has gt 2 keys.
Ex) Sets’s sinter, sinterstore, sunion….
PLANDAS PERFORMANCE
On AWS EC2
On Physical Machine
Test environment on AWS
• Test tool : ngrinder 3.1
• agent vm spec : 10ea (m1.large)
• Cache Cloud (node 개수가 많을수록 tps 는 증가함)
• vm spec : 3ea
• nodes per vm : 2ea
• total nodes : 6ea
Data Size / RTT on AWS
Data Size / TPS on AWS
Nodes : Scale Out on AWS
Test environment on P.M
• Test tool : ngrinder 3.1
• Agent count : 10ea
• Cache Cloud (node 개수가 많을수록 tps 는 증가함)
• H/W spec : 24 core / memory 32G / 3ea
• nodes per vm : 2ea
• total nodes : 6ea
• 1vuser 80tps 성능으로 고정
Scenario/Result on P.M
Scenario/Result on P.M
Load generator count
Big size Test on P.M
NEXT
• Support all most languages (Proxy Server) : Completed
• Multi-IDC: Completed
• Spatial / Data Store Cloud
• from Cache to Data Store
I skate to where the puck is going to be,
not where it has been.
웨인 그레츠키(NFL)
Plandas-CacheCloud
Plandas-CacheCloud

Más contenido relacionado

La actualidad más candente

HBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBaseHBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBaseHBaseCon
 
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC timeHBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC timeMichael Stack
 
HBaseCon 2013: How to Get the MTTR Below 1 Minute and More
HBaseCon 2013: How to Get the MTTR Below 1 Minute and MoreHBaseCon 2013: How to Get the MTTR Below 1 Minute and More
HBaseCon 2013: How to Get the MTTR Below 1 Minute and MoreCloudera, Inc.
 
Apache HBase in the Enterprise Data Hub at Cerner
Apache HBase in the Enterprise Data Hub at CernerApache HBase in the Enterprise Data Hub at Cerner
Apache HBase in the Enterprise Data Hub at CernerHBaseCon
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBaseHBaseCon
 
Apache HBase, Accelerated: In-Memory Flush and Compaction
Apache HBase, Accelerated: In-Memory Flush and Compaction Apache HBase, Accelerated: In-Memory Flush and Compaction
Apache HBase, Accelerated: In-Memory Flush and Compaction HBaseCon
 
HBaseCon 2012 | Solbase - Kyungseog Oh, Photobucket
HBaseCon 2012 | Solbase - Kyungseog Oh, PhotobucketHBaseCon 2012 | Solbase - Kyungseog Oh, Photobucket
HBaseCon 2012 | Solbase - Kyungseog Oh, PhotobucketCloudera, Inc.
 
HBaseCon 2012 | HBase, the Use Case in eBay Cassini
HBaseCon 2012 | HBase, the Use Case in eBay Cassini HBaseCon 2012 | HBase, the Use Case in eBay Cassini
HBaseCon 2012 | HBase, the Use Case in eBay Cassini Cloudera, Inc.
 
HBaseConAsia2018 Track1-3: HBase at Xiaomi
HBaseConAsia2018 Track1-3: HBase at XiaomiHBaseConAsia2018 Track1-3: HBase at Xiaomi
HBaseConAsia2018 Track1-3: HBase at XiaomiMichael Stack
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at SalesforceArgus Production Monitoring at Salesforce
Argus Production Monitoring at SalesforceHBaseCon
 
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, ClouderaHBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, ClouderaCloudera, Inc.
 
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...Cloudera, Inc.
 
HBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at PinterestHBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at PinterestCloudera, Inc.
 
HBaseCon 2015: HBase at Scale in an Online and High-Demand Environment
HBaseCon 2015: HBase at Scale in an Online and  High-Demand EnvironmentHBaseCon 2015: HBase at Scale in an Online and  High-Demand Environment
HBaseCon 2015: HBase at Scale in an Online and High-Demand EnvironmentHBaseCon
 
HBaseCon 2012 | Base Metrics: What They Mean to You - Cloudera
HBaseCon 2012 | Base Metrics: What They Mean to You - ClouderaHBaseCon 2012 | Base Metrics: What They Mean to You - Cloudera
HBaseCon 2012 | Base Metrics: What They Mean to You - ClouderaCloudera, Inc.
 
2015 GHC Presentation - High Availability and High Frequency Big Data Analytics
2015 GHC Presentation - High Availability and High Frequency Big Data Analytics2015 GHC Presentation - High Availability and High Frequency Big Data Analytics
2015 GHC Presentation - High Availability and High Frequency Big Data AnalyticsEsther Kundin
 
HBaseCon 2015- HBase @ Flipboard
HBaseCon 2015- HBase @ FlipboardHBaseCon 2015- HBase @ Flipboard
HBaseCon 2015- HBase @ FlipboardMatthew Blair
 
hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程
hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程
hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程HBaseCon
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsDataWorks Summit
 
Tales from the Cloudera Field
Tales from the Cloudera FieldTales from the Cloudera Field
Tales from the Cloudera FieldHBaseCon
 

La actualidad más candente (20)

HBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBaseHBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
 
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC timeHBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
HBaseConAsia2018 Track1-1: Use CCSMap to improve HBase YGC time
 
HBaseCon 2013: How to Get the MTTR Below 1 Minute and More
HBaseCon 2013: How to Get the MTTR Below 1 Minute and MoreHBaseCon 2013: How to Get the MTTR Below 1 Minute and More
HBaseCon 2013: How to Get the MTTR Below 1 Minute and More
 
Apache HBase in the Enterprise Data Hub at Cerner
Apache HBase in the Enterprise Data Hub at CernerApache HBase in the Enterprise Data Hub at Cerner
Apache HBase in the Enterprise Data Hub at Cerner
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBase
 
Apache HBase, Accelerated: In-Memory Flush and Compaction
Apache HBase, Accelerated: In-Memory Flush and Compaction Apache HBase, Accelerated: In-Memory Flush and Compaction
Apache HBase, Accelerated: In-Memory Flush and Compaction
 
HBaseCon 2012 | Solbase - Kyungseog Oh, Photobucket
HBaseCon 2012 | Solbase - Kyungseog Oh, PhotobucketHBaseCon 2012 | Solbase - Kyungseog Oh, Photobucket
HBaseCon 2012 | Solbase - Kyungseog Oh, Photobucket
 
HBaseCon 2012 | HBase, the Use Case in eBay Cassini
HBaseCon 2012 | HBase, the Use Case in eBay Cassini HBaseCon 2012 | HBase, the Use Case in eBay Cassini
HBaseCon 2012 | HBase, the Use Case in eBay Cassini
 
HBaseConAsia2018 Track1-3: HBase at Xiaomi
HBaseConAsia2018 Track1-3: HBase at XiaomiHBaseConAsia2018 Track1-3: HBase at Xiaomi
HBaseConAsia2018 Track1-3: HBase at Xiaomi
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at SalesforceArgus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce
 
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, ClouderaHBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
HBaseCon 2012 | HBase and HDFS: Past, Present, Future - Todd Lipcon, Cloudera
 
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...
HBaseCon 2013: Streaming Data into Apache HBase using Apache Flume: Experienc...
 
HBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at PinterestHBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at Pinterest
 
HBaseCon 2015: HBase at Scale in an Online and High-Demand Environment
HBaseCon 2015: HBase at Scale in an Online and  High-Demand EnvironmentHBaseCon 2015: HBase at Scale in an Online and  High-Demand Environment
HBaseCon 2015: HBase at Scale in an Online and High-Demand Environment
 
HBaseCon 2012 | Base Metrics: What They Mean to You - Cloudera
HBaseCon 2012 | Base Metrics: What They Mean to You - ClouderaHBaseCon 2012 | Base Metrics: What They Mean to You - Cloudera
HBaseCon 2012 | Base Metrics: What They Mean to You - Cloudera
 
2015 GHC Presentation - High Availability and High Frequency Big Data Analytics
2015 GHC Presentation - High Availability and High Frequency Big Data Analytics2015 GHC Presentation - High Availability and High Frequency Big Data Analytics
2015 GHC Presentation - High Availability and High Frequency Big Data Analytics
 
HBaseCon 2015- HBase @ Flipboard
HBaseCon 2015- HBase @ FlipboardHBaseCon 2015- HBase @ Flipboard
HBaseCon 2015- HBase @ Flipboard
 
hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程
hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程
hbaseconasia2017: HareQL:快速HBase查詢工具的發展過程
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability Improvements
 
Tales from the Cloudera Field
Tales from the Cloudera FieldTales from the Cloudera Field
Tales from the Cloudera Field
 

Similar a Plandas-CacheCloud

C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...DataStax Academy
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...Amazon Web Services
 
5266732.ppt
5266732.ppt5266732.ppt
5266732.ppthothyfa
 
AWS Elasticity and Auto Scaling
AWS Elasticity and Auto ScalingAWS Elasticity and Auto Scaling
AWS Elasticity and Auto ScalingChris Williams
 
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...Amazon Web Services
 
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...Amazon Web Services
 
SD Big Data Monthly Meetup #4 - Session 2 - WANDisco
SD Big Data Monthly Meetup #4 - Session 2 - WANDiscoSD Big Data Monthly Meetup #4 - Session 2 - WANDisco
SD Big Data Monthly Meetup #4 - Session 2 - WANDiscoBig Data Joe™ Rossi
 
Modeling data and best practices for the Azure Cosmos DB.
Modeling data and best practices for the Azure Cosmos DB.Modeling data and best practices for the Azure Cosmos DB.
Modeling data and best practices for the Azure Cosmos DB.Mohammad Asif
 
Azure DocumentDB Overview
Azure DocumentDB OverviewAzure DocumentDB Overview
Azure DocumentDB OverviewAndrew Liu
 
1. beyond mission critical virtualizing big data and hadoop
1. beyond mission critical   virtualizing big data and hadoop1. beyond mission critical   virtualizing big data and hadoop
1. beyond mission critical virtualizing big data and hadoopChiou-Nan Chen
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container EcosystemVinay Rao
 
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics
 
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...nnakasone
 
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...Amazon Web Services
 
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...DataStax Academy
 
Amazon ElastiCache (Dan Zamansky) - AWS DB Day
Amazon ElastiCache (Dan Zamansky) - AWS DB DayAmazon ElastiCache (Dan Zamansky) - AWS DB Day
Amazon ElastiCache (Dan Zamansky) - AWS DB DayAmazon Web Services Korea
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld
 
Application Scalability in Server Farms - NCache
Application Scalability in Server Farms - NCacheApplication Scalability in Server Farms - NCache
Application Scalability in Server Farms - NCacheAlachisoft
 

Similar a Plandas-CacheCloud (20)

C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
 
5266732.ppt
5266732.ppt5266732.ppt
5266732.ppt
 
Aws best practices
Aws best practicesAws best practices
Aws best practices
 
AWS Elasticity and Auto Scaling
AWS Elasticity and Auto ScalingAWS Elasticity and Auto Scaling
AWS Elasticity and Auto Scaling
 
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
 
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
AWS re:Invent 2016: Cross-Region Replication with Amazon DynamoDB Streams (DA...
 
SD Big Data Monthly Meetup #4 - Session 2 - WANDisco
SD Big Data Monthly Meetup #4 - Session 2 - WANDiscoSD Big Data Monthly Meetup #4 - Session 2 - WANDisco
SD Big Data Monthly Meetup #4 - Session 2 - WANDisco
 
Modeling data and best practices for the Azure Cosmos DB.
Modeling data and best practices for the Azure Cosmos DB.Modeling data and best practices for the Azure Cosmos DB.
Modeling data and best practices for the Azure Cosmos DB.
 
Azure DocumentDB Overview
Azure DocumentDB OverviewAzure DocumentDB Overview
Azure DocumentDB Overview
 
1. beyond mission critical virtualizing big data and hadoop
1. beyond mission critical   virtualizing big data and hadoop1. beyond mission critical   virtualizing big data and hadoop
1. beyond mission critical virtualizing big data and hadoop
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
 
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
Ai tour 2019 Mejores Practicas en Entornos de Produccion Big Data Open Source...
 
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
 
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
 
Amazon ElastiCache (Dan Zamansky) - AWS DB Day
Amazon ElastiCache (Dan Zamansky) - AWS DB DayAmazon ElastiCache (Dan Zamansky) - AWS DB Day
Amazon ElastiCache (Dan Zamansky) - AWS DB Day
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
 
Application Scalability in Server Farms - NCache
Application Scalability in Server Farms - NCacheApplication Scalability in Server Farms - NCache
Application Scalability in Server Farms - NCache
 

Último

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Plandas-CacheCloud

Notas del editor

  1. Plandas / Cache Cloud
  2. 시작. Concept Cache 구성 모델. 서비스상의 Cache Plandas
  3. Concept 에서 출발한 처음 목표는 Cache 입니다. Cache 관한 내용.
  4. 일반적인 Web Service Architecture. Data -> Database, No-SQL, remote resource.
  5. 사용자는 원하는 특정 정보를 일반적으로 화면에 보여주길 원한다. 일반적으로 DBMS에 데이타를 저장하고 조회하는 구조. 결국 DBMS의 성능이 전체 시스템에 성능을 좌우하게 된다.
  6. 데이타의 저장위치에 따라 Random / Sequential Access 를 기준으로 성능을 보여주는 그림입니다. 상대적 비교를 보시면 … Random : 1 vs 6 vs 12만. Sequential : 1.2 vs 1 vs 8.5
  7. 사용자는 원하는 특정 정보를 일반적으로 화면에 보여주길 원한다. 일반적으로 DBMS에 데이타를 저장하고 조회하는 구조. 결국 DBMS의 성능이 전체 시스템에 성능을 좌우하게 된다.
  8. 데이타를 메모리에 가지고 있는 가격대 성능으로 보면 미리 가지고 있는 것. App Server의 메모리에 미리 가지고 있으면 데이타 조회를 위해 먼길을 갈 필요가 없습니다.
  9. 미리 데이타를 가지고 있는 시스템 구조상의 패턴은 두가지로 나눌 수 있음. 앞의 App server가 가지고 있는 방법. 또는 별도로 저장소를 곧 메모리 저장소에 넣어두는 방법.
  10. App Server에서 Cache 하는 구조의 가장 문제는 App server가 Round Robin 으로 Stateless하게 수행을 한다는 것 따라서 노드사이의 데이타가 동일해야 함으로 서로 데이타를 주고 받는 비용이 발생.
  11. Global cache 는 네트워크 비용은 발생하지만 데이타를 한곳에 Cache 함. 설계시 네트워크 비용을 감안하여 설계한다면 Best 솔루션이 된. 가장 대표적으로 Session 을 저장하는 모델. 단점은 Cache 되는 데이타를 넣고 빼는 부분에 신경을 써야한다.
  12. 좀더 Global Cache 모델을 살펴보면. Responsible 모델과 simple모델로 나눌수 있음. Responsible : dbms’s buffer :result cache and web cache (squid , varnish) Global : redis, memcached
  13. 그럼 앞에서 주구장창 말한 Cache는 어디에 사용할 수 있을까.
  14. 가장 떠오르는 모델은 DBMS의 성능을 향상시키는 모델. 보통 create, update, delete 와 read의 비율은 1:9 임. Read의 성능을 개선하기 위해 DB를 튜닝하고 join을 효율화 하는 등.
  15. DBMS의 성능은 기본적을 한계를 갖는다. 따라서 많은 비용을 소비하는 read를 효율화 해야한다.
  16. Redis 모델은 Data Store 지원. Plandas 의 구성으로 이루어지는 Redis 의 경운. In memory key-value DataBase.
  17. MQ상에서 pub/sub 모델에서 Message Queue 에서도 메세지를 저장할 때 DBMS를 사용한다. 동일한 성능 문제가 발생. Bottleneck 이 된다.
  18. Cache 모델도 Data Store 모델로도 대치 가능하다.
  19. 그럼 끝나는게 아니고 다양한 서비스에서 동시 접근이 가능하게도 가능. Cache 를 넘어가 Sharing. 더나아가 Data Store로도.
  20. Plandas의 Goal은 Memory Data Store 임. 아직 좀 먼 이야기지만 먼저 Cache 에 중점을 두고 만듬.
  21. Plandas에 대한 설명 순서. Architecture HA : 절대중요 Fail-Over 간단하게 관리. 즉시 서비스 사용가능 사용자 익숙성.
  22. 크게 3가지 layer. 중요핵심은 Library, Distributor 서비스 무장애 Lib, Coordinator, Distributor (Container), Storage.
  23. Flow 로 살펴보면. 0 lookup dns . 1->2->3->4->5->6 분산 CS . Key hash function. 다음장.
  24. Ketama consistent hashing ring 에서 virtual node 를 만개~수십만개 만들고 Key에 대해서 function 적용하여 분산. 심플하게는 mod 함수 생각. 다음HA.
  25. Client Fail-Over 를 보면 Client 내에 Active Address 관리. Threshold
  26. Invalid address 제거, valid address 사용.
  27. Cache Node는 저장되는 데이타를 분산하여 저장(continuum) Hash function 에 의해 결정된다. (실제로는 p.m 에서 v.n 어려개..만개이상)
  28. 장비상의 장애 발생시 Fail-Over는 Client와 Server가 동시에 진행. 앞에 언급한 client fail-over. Server side fail-over.
  29. 간단하게 정리 Plandas는 재정리. Cloud(?) 는 뒤에서 web service로 관리.
  30. Admin 위한 configuration management 서비스 에게도 트래픽 모니터링을 제공.
  31. 통합 솔루션.
  32. Web Admin 은 웹 서비스용이고 실제로는 management server 가 그 역할을 수행. 통계.
  33. CSMap 관리를 통한 Cache node 관리.
  34. Admin 에게 Container Server 정보를 조회 할 수 있도록함.
  35. 서비스 생성은 Admin에서 Service Code , 접근을 위한 auth code 를 만들고 Connect 할 cache node만 있으면 됨. 다음장은 Redis command 를 제공하는 API에 대해서.
  36. Redis java client Jedis와 전용 Client Plandasj 를 비교하고 있음. Connection , Trigger, Pub/sub, Server 은 지원안함. 또한 Aggregation func(union, intersection )
  37. Jedis 와 거의 동일한 API를 제공함. 알파는 .. Redis의 다양한 언어 Client 를 제공하기 위한 다음 계획임.
  38. 그럼 성능은 어떨까요 AWS, Physical Machine (24 core, memory 32G) Ngrinder 를 이용하여 진행함.
  39. Scale up가능.
  40. AWS 에서 Data 사이즈별 추이 AWS Instance의 시간별 편차가 있음을 유의해야 하며 AWS Instance 성능(VM) 에 영향받음. Physical Machine 인 경우 2~4배정도 성능을 보이며 Network Latency 가 거의 발생하지 않아 영향이 없다. TPS 맞은편 숫자는 ms 단위의 응답시간입니다. (mtt = 응답시간) 참고> 아래 그래프에서 vuser는 mtt가 짧은 경우 더 많은 tps 를 처리한다.
  41. AWS 에서 Data 사이즈별 추이 AWS Instance의 시간별 편차가 있음을 유의해야 하며 AWS Instance 성능(VM) 에 영향받음. Physical Machine 인 경우 2~4배정도 성능을 보이며 Network Latency 가 거의 발생하지 않아 영향이 없다. TPS 맞은편 숫자는 ms 단위의 응답시간입니다. (mtt = 응답시간) 참고> 아래 그래프에서 vuser는 mtt가 짧은 경우 더 많은 tps 를 처리한다.
  42. Nodes 가용량측정 : 일정한 리소스 투입으로 일정량의 가용성이 증가하는지 측정함. 기준되는 1 부하에 80 TPS(3.2ms) 1개 150 부하에 1만 2천 TPS , 3.6 ms 성능 2개 300 부하에 2만 2천 TPS , 6 ms 성능 3개 450 부하에 3만 2천 TPS , 8.3 ms 성능 한대의 세팅에서 2대이상으로 올라가는 경우 네트워크 비용이 발생한다. AWS임을 고려하면 대략 2ms 정도가 응답시간에 영향을 주게 된다. 음. 장비증설이 가용량 증가분에 정비례하진? 않다? 는 결론이 나고 . 그 기울기는 ? 가용 용량을 공유하는 자원을 크게 가질수 있는 대신 네트웍 비용은 조금이나마 조금씩 증가하는 원리이다.
  43. 그럼 다음은 P.M
  44. 앞에서 AWS에서 테스트와 동일한 진행을. 결론적으로 기대TPS가 100% 만족되는 결과를 가져옴.
  45. 그래프화 해서 보면 .
  46. 왼쪽 수치는 TPS 오른쪽은 ms 단위의 응답시간입니다. 4k -10k 저장 값의 사이즈에 따른 성능을 한눈에 볼 수 있음. 보라색 점선은 1k 사이즈에 대한 평균치라고 보시면 됨.
  47. 향후 Plandas는 부족하다고 생각하는 점을 좀더 보강할 예정임.