SlideShare a Scribd company logo
1 of 28
Download to read offline
Arcus:NHNMemcachedCloud




                   박준현/NHN
ARCUS




2 / SDEC 2011 발표자료
ARCUS개발배경
                                                   
                                                                                                                  •                                         
                                                                                                                       •                                                                                   


                                                              
                                                                                                                  •                                                                                                 
                                                                                                                                                                                                    
                                                                                                       •                                                                                 
                                                                                                                       •                                                                                                       
                                                                                               •                                                                      
    

                                                                            


3 / SDEC 2011 발표자료
ARCUS개발배경
                                                                                                                                        
                                                                                                                                                                                                                 •                                          
                                                                                                                                                                                                                                                          

                                                                                                  

                                                                                                                                                                                         •                                                                     
                                                                                                                                                                                                                                                                                                  
                                       
                            
                                                                                            
                                                                                                       

                                                                                                                                                                                   



                                                                                                                                                        


4 / SDEC 2011 발표자료
ARCUSCacheCloud

•                                                                                                                  
•                                                                                                 
•                                                                                      
•                                                                                                                             
•                                                                               
•                                                                                                               



     5 / SDEC 2011 발표자료
Memcached



•                                                                                                                                                        
•                                                                                                                                                    
•                                                                                                                                                                                                       
•                                                                                                                                                                         
•                                                                                                                                                                                            
                                                             

     6 / SDEC 2011 발표자료
MemcachedOperations

•                                                                                                                                          Commands

     •                              
                                                                                                                                                                                                                
•                                                                                                                                                                              

•                                                                                                                                              ,                                                                    )

                                                                            
     •                                                                                                                  ,                           
                                                         
                                                                                                                                                                     (                                                   ),
                                                                                                                                                                          




     7 / SDEC 2011 발표자료
MemcachedOperationExamples
•                      
     set	
  key	
  flags	
  exptime	
  bytes	
  [noreply]rn	
  
     valuern	
  
     	
  
                                 [jhpark@XXXX]$	
  telnet	
  localhost	
  11211	
  
     get	
  keyrn    Trying	
  127.0.0.1...	
  
                                          Connected	
  to	
  localhost.localdomain	
  (127.0.0.1).	
  
                                          Escape	
  character	
  is	
  '^]'.	
  
                                          	
  
                                          set	
  sample_key	
  0	
  0	
  12	
  
                                          sample_value	
  
                                          STORED	
  
                                          	
  
                                          get	
  sample_key	
  
                                          VALUE	
  sample_key	
  0	
  12	
  
                                          sample_value	
  
                                          END	
  




      8 / SDEC 2011 발표자료
MemcachedPerformance
•                                       

                      Throughput (TPS)              Response Time
     250000                                           (microsec)
                                              800
     200000                                   700
                                              600
     150000
                                              500
                                              400
     100000
                                              300
                                              200
     50000
                                              100

          0                                     0




     9 / SDEC 2011 발표자료
ConsistentHashing
•                                                                                                                       
                                                                                              •                                                               
                                                                                                      •                           
                                      Key z                                 Node 3
                                                                                                            Node 2
     Remapped to
                                                                              Join
     Node 3

                                                                                                               Key y
                          Node 1                                                                                         Remapped to
                                                                                                                         Node 1

                                                                                                         Node 0
                                                        Key x
                                                                                                    Leave (Failure)
     10 / SDEC 2011 발표자료
ConsistentHashing
•                                                                                      
                           Node 0 Node 2                                 •                                                                     
               Node 2                            Node 0                          •                                                                                       
     Node 0                                                                      •                                                               
                                                              Node 1
                                                                                 •                                                                                    
Node 1                                                               Node 2

                                                                     Node 1
Node 1
                                                            Node 2
     Node 2
                                                 Node 0
                   Node 0
                                    Node 1

     11 / SDEC 2011 발표자료
Arcus1.5Architecture
                      Clients               Cache Nodes
            Consistent hashing




         Java  C Smart Client
         + Local caching (Java)          Unified Cloud Admin
                                        (Zookeeper ensemble)


12 / SDEC 2011 발표자료
ZookeeperIntegration
•                                                
     •                                                                                                                                                                                    
     •                                                                                                                                                                                      
     •                                                                                                                                                                                                                               
     •                                                                                                                                                                                                                  
                                                


•                                                                                                                            
     •                                                                                                                                                                                                    
     •                                                                                            

     13 / SDEC 2011 발표자료
ZookeeperIntegration
Clients                                                       Cache Nodes
               Cache Node List M
                  aintenance
                                    Zookeeper Ensemble



                                   Cache Node List
                                   ------------------
                                   Node 1 IP:Port
                                   Node 2 IP:Port
                                   Node 3 IP:Port
                                   Node 4 IP:Port
                                                            Cache Node 구동

                                                           Zookeeper 세션 연결
                                                         Ephemeral Node 수동 생성

14 / SDEC 2011 발표자료
Arcus1.5Memcached
•                                                                                              
•                                                                                           

                                                   Memcached Core

                                                                                     ZK
                                                   Community Engine                 Client


                                                 Default              Arcus
                                                 Engine               Engine




     15 / SDEC 2011 발표자료
Collection개발배경
•                                                                                                                                                                                                                                                    
     •                                                                                                                      ­–                                                                                                                                                                   

•                                                                                                                        ­–                                                                                                                                        
     •                                                                 ­–                                                                                            
             •                                                                                                                                                                                                         
     •                                                                                                                                                      
     •                                                                                                                                                                                                     
     •                                                                                                                                                                                                            

•                                                                                                                                                                                                                                                                                                   

     16 / SDEC 2011 발표자료
Collection개요
•                                                                                                                                     
     •                 ­–                                                                                                                               
     •                                                                                                                                                                                                                       
             •                                                                                                                                                                                                                 
     •                                      ­–                                                                                                                                                                                                           
             •             64bitintegerkey(bkey),value                                                                                                                                                                                                                
             •                                                                                                                                                                                                                                                                        
                       •                                                                                                                                                               
             •                                                                                                                                                                                                          
•                                                                                                                                                                                                                                    
     •                                                                                           
     17 / SDEC 2011 발표자료
Collection저장구조
                                                                   Hash Table For Uniqueness Checking
header key                value
                                                                                                                                        value2

                                                                                                                                                                                  ..
                                                                                                                                                                                                            
                                                                                                                                                                                           .
header key             setinfo


                  item                                                                             Forward/Backward Range Scan
header key b+treeinfo
                                                                                                                                                     ..
                                                                                                                                                      .


                                                                 bkey1                ..                                                                                       ..                           
                                                                                
                                                                                                       .                                                                         
                                                                                                                                                                                                                        .                
                                                                                                                                                                                                       
                                                                 value


      18 / SDEC 2011 발표자료
NAVERMeCollection활용사례

정보콘텐츠on네이버

     카페    블로그


     뉴스        웹툰



       책       뮤직


                   etc...
   지식인




                                          

19 / SDEC 2011 발표자료
NAVERMeCollection활용사례
•                                                                     ­–                                              
     SELECT	
  *	
  	
  
     FROM	
  messages	
  
     WHERE	
  feedid	
  in	
  (feedID1,	
  feedID2,	
  …,	
  feedIDn)	
  
     	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  AND	
  create_time	
  	
  sysdate()	
  
     ORDER	
  BY	
  create_time	
  DESC	
  
     LIMIT	
  20;


•                                                                                                                                  
     •                                                                                                                                                    
     •                                                                                                                                                  
•                                                                                                                                                        
     20 / SDEC 2011 발표자료
NAVERMeCollection활용사례
•                                             
     •                                                                       
     •                                                                                          ­–                

                                                                                 Push Delivery
                                                                                                                                                User Inbox 1
     Feed 1

                                                                                                                                                User Inbox 2
     Feed M
                                                                                                                                                User Inbox N



     21 / SDEC 2011 발표자료
NAVERMeCollection활용사례

                                                                                                                                                                                              구독관계Cache
                                                                                                                                                                                                       (SETtype)
                                                                                         
                                                                                                                                                                                                           


                                                                                                                                                                                                      사용자별
                                                                                                                                           구독글목록Cache
      
                                                                                                                                                                                                    (B+Treetype)
                                                                                                                                                                                                                             
                                                                                                                                                                                                                           



                                                                                                                                                                                                   구독글내용Cache
                                                                                                                                                                                     (K/Vtype)
                                                                                                                                                                                    

           22 / SDEC 2011 발표자료
BulkInsert
•                                                                                                                           

•                                                                      
     •                                                                                                                                               
     •                                                                                                                                               

•                                                                                                    
     •                                                                                                                                                    


     23 / SDEC 2011 발표자료
SequentialCommandExecution
•                                                                                                                                                                            Client   Server

                                                                                                                                                                                           0 ms
              •                                                                                                                    
              •                                                                                                                                                                  40 usec

                                                                                                                                           1 ms
•                                                          
                                                                                                                                                                                                         40 usec
              •                                                                                                                                                         
                                                                                                                                                                                           2 ms
              •                                                                                                                                            
                                                                                                                                                                                                 40 usec

•                                                                                                                                          3 ms


              24 / SDEC 2011 발표자료
Server-sideCommandPipelining
•                                            ­–                                                 Client   Server

      •                                                                      
                                                                                                                         0 ms
                                                                                                                                                    120 usec
      •                                                                                       
                                                                                                               1.x ms



•                                                                            
      •                                                                                         
                                                          

      25 / SDEC 2011 발표자료
OtherFeatures
•                                                                                                                        
•                                                                            
•                                                                                                                                     
•                                                                                                         
•                                                              
•                          
                                                                                                                     New Technology
      Requirements                                                                                                   New Idea  Features
                                                                                                                     New Products

     26 / SDEC 2011 발표자료
ArcusandMembase
                              기술 협조,
                              공동 개발
                                                      Memcached 기반
                                                      Elastic data cloud




27 / SDEC 2011 발표자료
28 / SDEC 2011 발표자료

More Related Content

Similar to SDEC2011 Arcus NHN memcached cloud

23 1-3191-03-fa534
23 1-3191-03-fa53423 1-3191-03-fa534
23 1-3191-03-fa534Kamil Kamil
 
Visual spaces final__-1
Visual spaces final__-1Visual spaces final__-1
Visual spaces final__-1tuesdaytalks
 
Hive at Last.fm
Hive at Last.fmHive at Last.fm
Hive at Last.fmhuguk
 
Jan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio RevisionsJan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio Revisionswedway
 
North Central Pa Hiking Trails
North Central Pa Hiking TrailsNorth Central Pa Hiking Trails
North Central Pa Hiking Trailskevinburkman
 
Jingle bells alessia&clarissa
Jingle bells   alessia&clarissaJingle bells   alessia&clarissa
Jingle bells alessia&clarissajoshua1900
 
The Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value PropositionThe Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value PropositionCAPSYS Technologies
 
Citrix Presentation
Citrix PresentationCitrix Presentation
Citrix Presentationyoon1
 
Architectural Portfolio
Architectural PortfolioArchitectural Portfolio
Architectural PortfolioSam Sampoux
 
E commerce search strategies
E commerce search strategiesE commerce search strategies
E commerce search strategiesRoger Xia
 
마인드맵 워크북
마인드맵 워크북마인드맵 워크북
마인드맵 워크북Jinho Jung
 
Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)
Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)
Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)sayakahime
 
Boom startup overview
Boom startup overviewBoom startup overview
Boom startup overviewbjb84
 
Ambleside (sketchy draft)
Ambleside (sketchy draft)Ambleside (sketchy draft)
Ambleside (sketchy draft)John Turville
 
Coping strategies and management measures to strengthen national capacity to ...
Coping strategies and management measures to strengthen national capacity to ...Coping strategies and management measures to strengthen national capacity to ...
Coping strategies and management measures to strengthen national capacity to ...International Aquafeed
 
Angel beats! 108 - my most precious treasure
Angel beats!   108 - my most precious treasureAngel beats!   108 - my most precious treasure
Angel beats! 108 - my most precious treasureMarlon Saldaña Olguin
 

Similar to SDEC2011 Arcus NHN memcached cloud (20)

Glebe ascending
Glebe ascendingGlebe ascending
Glebe ascending
 
23 1-3191-03-fa534
23 1-3191-03-fa53423 1-3191-03-fa534
23 1-3191-03-fa534
 
Visual spaces final__-1
Visual spaces final__-1Visual spaces final__-1
Visual spaces final__-1
 
Hive at Last.fm
Hive at Last.fmHive at Last.fm
Hive at Last.fm
 
Jan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio RevisionsJan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio Revisions
 
North Central Pa Hiking Trails
North Central Pa Hiking TrailsNorth Central Pa Hiking Trails
North Central Pa Hiking Trails
 
Jingle bells alessia&clarissa
Jingle bells   alessia&clarissaJingle bells   alessia&clarissa
Jingle bells alessia&clarissa
 
The Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value PropositionThe Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value Proposition
 
Citrix Presentation
Citrix PresentationCitrix Presentation
Citrix Presentation
 
Space Plan
Space PlanSpace Plan
Space Plan
 
Architectural Portfolio
Architectural PortfolioArchitectural Portfolio
Architectural Portfolio
 
Fire
FireFire
Fire
 
E commerce search strategies
E commerce search strategiesE commerce search strategies
E commerce search strategies
 
마인드맵 워크북
마인드맵 워크북마인드맵 워크북
마인드맵 워크북
 
Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)
Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)
Sheet Music: Tsubasa Chronicle - Hear our prayer (violin 2)
 
Boom startup overview
Boom startup overviewBoom startup overview
Boom startup overview
 
Ambleside (sketchy draft)
Ambleside (sketchy draft)Ambleside (sketchy draft)
Ambleside (sketchy draft)
 
Coping strategies and management measures to strengthen national capacity to ...
Coping strategies and management measures to strengthen national capacity to ...Coping strategies and management measures to strengthen national capacity to ...
Coping strategies and management measures to strengthen national capacity to ...
 
Angel beats! 108 - my most precious treasure
Angel beats!   108 - my most precious treasureAngel beats!   108 - my most precious treasure
Angel beats! 108 - my most precious treasure
 
ARCHITECTURAL ORDERS
ARCHITECTURAL ORDERSARCHITECTURAL ORDERS
ARCHITECTURAL ORDERS
 

More from Korea Sdec

SDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuerSDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuerKorea Sdec
 
SDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestionSDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestionKorea Sdec
 
SDEC2011 Introducing Hadoop
SDEC2011 Introducing HadoopSDEC2011 Introducing Hadoop
SDEC2011 Introducing HadoopKorea Sdec
 
Sdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoopSdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoopKorea Sdec
 
SDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modellingSDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modellingKorea Sdec
 
SDEC2011 Essentials of Pig
SDEC2011 Essentials of PigSDEC2011 Essentials of Pig
SDEC2011 Essentials of PigKorea Sdec
 
SDEC2011 Essentials of Mahout
SDEC2011 Essentials of MahoutSDEC2011 Essentials of Mahout
SDEC2011 Essentials of MahoutKorea Sdec
 
SDEC2011 Essentials of Hive
SDEC2011 Essentials of HiveSDEC2011 Essentials of Hive
SDEC2011 Essentials of HiveKorea Sdec
 
SDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsSDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsKorea Sdec
 
Sdec2011 Introducing Hadoop
Sdec2011 Introducing HadoopSdec2011 Introducing Hadoop
Sdec2011 Introducing HadoopKorea Sdec
 
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and HiveSDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and HiveKorea Sdec
 
SDEC2011 Rapidant
SDEC2011 RapidantSDEC2011 Rapidant
SDEC2011 RapidantKorea Sdec
 
SDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the whySDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the whyKorea Sdec
 
SDEC2011 Going by TACC
SDEC2011 Going by TACCSDEC2011 Going by TACC
SDEC2011 Going by TACCKorea Sdec
 
SDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & ExperiencesSDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & ExperiencesKorea Sdec
 
SDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speedSDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speedKorea Sdec
 

More from Korea Sdec (16)

SDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuerSDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuer
 
SDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestionSDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestion
 
SDEC2011 Introducing Hadoop
SDEC2011 Introducing HadoopSDEC2011 Introducing Hadoop
SDEC2011 Introducing Hadoop
 
Sdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoopSdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoop
 
SDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modellingSDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modelling
 
SDEC2011 Essentials of Pig
SDEC2011 Essentials of PigSDEC2011 Essentials of Pig
SDEC2011 Essentials of Pig
 
SDEC2011 Essentials of Mahout
SDEC2011 Essentials of MahoutSDEC2011 Essentials of Mahout
SDEC2011 Essentials of Mahout
 
SDEC2011 Essentials of Hive
SDEC2011 Essentials of HiveSDEC2011 Essentials of Hive
SDEC2011 Essentials of Hive
 
SDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsSDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and models
 
Sdec2011 Introducing Hadoop
Sdec2011 Introducing HadoopSdec2011 Introducing Hadoop
Sdec2011 Introducing Hadoop
 
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and HiveSDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
 
SDEC2011 Rapidant
SDEC2011 RapidantSDEC2011 Rapidant
SDEC2011 Rapidant
 
SDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the whySDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the why
 
SDEC2011 Going by TACC
SDEC2011 Going by TACCSDEC2011 Going by TACC
SDEC2011 Going by TACC
 
SDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & ExperiencesSDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & Experiences
 
SDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speedSDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speed
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

SDEC2011 Arcus NHN memcached cloud

  • 1. Arcus:NHNMemcachedCloud 박준현/NHN
  • 2. ARCUS 2 / SDEC 2011 발표자료
  • 3. ARCUS개발배경 •  •  •  •  •  •  3 / SDEC 2011 발표자료
  • 4. ARCUS개발배경 •  •  4 / SDEC 2011 발표자료
  • 5. ARCUSCacheCloud •  •  •  •  •  •  5 / SDEC 2011 발표자료
  • 6. Memcached •  •  •  •  •  6 / SDEC 2011 발표자료
  • 7. MemcachedOperations •  Commands •  •  •  , ) •  , ( ), 7 / SDEC 2011 발표자료
  • 8. MemcachedOperationExamples •  set  key  flags  exptime  bytes  [noreply]rn   valuern     [jhpark@XXXX]$  telnet  localhost  11211   get  keyrn Trying  127.0.0.1...   Connected  to  localhost.localdomain  (127.0.0.1).   Escape  character  is  '^]'.     set  sample_key  0  0  12   sample_value   STORED     get  sample_key   VALUE  sample_key  0  12   sample_value   END   8 / SDEC 2011 발표자료
  • 9. MemcachedPerformance •  Throughput (TPS) Response Time 250000 (microsec) 800 200000 700 600 150000 500 400 100000 300 200 50000 100 0 0 9 / SDEC 2011 발표자료
  • 10. ConsistentHashing •  •  •  Key z Node 3 Node 2 Remapped to Join Node 3 Key y Node 1 Remapped to Node 1 Node 0 Key x Leave (Failure) 10 / SDEC 2011 발표자료
  • 11. ConsistentHashing •  Node 0 Node 2 •  Node 2 Node 0 •  Node 0 •  Node 1 •  Node 1 Node 2 Node 1 Node 1 Node 2 Node 2 Node 0 Node 0 Node 1 11 / SDEC 2011 발표자료
  • 12. Arcus1.5Architecture Clients Cache Nodes Consistent hashing Java C Smart Client + Local caching (Java) Unified Cloud Admin (Zookeeper ensemble) 12 / SDEC 2011 발표자료
  • 13. ZookeeperIntegration •  •  •  •  •  •  •  •  13 / SDEC 2011 발표자료
  • 14. ZookeeperIntegration Clients Cache Nodes Cache Node List M aintenance Zookeeper Ensemble Cache Node List ------------------ Node 1 IP:Port Node 2 IP:Port Node 3 IP:Port Node 4 IP:Port Cache Node 구동 Zookeeper 세션 연결 Ephemeral Node 수동 생성 14 / SDEC 2011 발표자료
  • 15. Arcus1.5Memcached •  •  Memcached Core ZK Community Engine Client Default Arcus Engine Engine 15 / SDEC 2011 발표자료
  • 16. Collection개발배경 •  •  ­– •  ­– •  ­– •  •  •  •  •  16 / SDEC 2011 발표자료
  • 17. Collection개요 •  •  ­– •  •  •  ­– •  64bitintegerkey(bkey),value •  •  •  •  •  17 / SDEC 2011 발표자료
  • 18. Collection저장구조 Hash Table For Uniqueness Checking header key value value2 .. . header key setinfo item Forward/Backward Range Scan header key b+treeinfo .. . bkey1 .. .. . . value 18 / SDEC 2011 발표자료
  • 19. NAVERMeCollection활용사례 정보콘텐츠on네이버 카페 블로그 뉴스 웹툰 책 뮤직 etc... 지식인 19 / SDEC 2011 발표자료
  • 20. NAVERMeCollection활용사례 •  ­– SELECT  *     FROM  messages   WHERE  feedid  in  (feedID1,  feedID2,  …,  feedIDn)                      AND  create_time    sysdate()   ORDER  BY  create_time  DESC   LIMIT  20; •  •  •  •  20 / SDEC 2011 발표자료
  • 21. NAVERMeCollection활용사례 •  •  •  ­– Push Delivery User Inbox 1 Feed 1 User Inbox 2 Feed M User Inbox N 21 / SDEC 2011 발표자료
  • 22. NAVERMeCollection활용사례 구독관계Cache (SETtype) 사용자별 구독글목록Cache (B+Treetype) 구독글내용Cache (K/Vtype) 22 / SDEC 2011 발표자료
  • 23. BulkInsert •  •  •  •  •  •  23 / SDEC 2011 발표자료
  • 24. SequentialCommandExecution •  Client Server 0 ms •  •  40 usec 1 ms •  40 usec •  2 ms •  40 usec •  3 ms 24 / SDEC 2011 발표자료
  • 25. Server-sideCommandPipelining •  ­– Client Server •  0 ms 120 usec •  1.x ms •  •  25 / SDEC 2011 발표자료
  • 26. OtherFeatures •  •  •  •  •  •  New Technology Requirements New Idea Features New Products 26 / SDEC 2011 발표자료
  • 27. ArcusandMembase 기술 협조, 공동 개발 Memcached 기반 Elastic data cloud 27 / SDEC 2011 발표자료
  • 28. 28 / SDEC 2011 발표자료