Tailsweep
Svenska UK

Meny

  • Hem
  • Tailsweep
  • Tailsweep Blog Search
  • Tailsweeps Blogg
  • Google group
  • AddThis Social Bookmark Button

Projekt

  • Mammatus
  • Parhely
  • Haloe
  • AbstractCache
  • Utils

Arkiv

  • juni 2008
  • maj 2008
  • mars 2008
  • februari 2008
  • januari 2008
  • december 2007

Sidor

  • Kontakt

Kategorier

    AJAX
    Backup
    BigTable
    Browser
    cache
    Geo
    haloe
    Hibernate
    Javascript
    Job
    Lucene
    Mail
    Monitor
    Monitoring
    MySQL
    optimization
    regex
    release
    SCM
    Server
    sharding
    Spatial
    Tools
    Allmänt

Prenumerera

RSS Senaste nytt som RSS

DistributedDisk


Äntligen har jag lyckats få till en distribuerad lösning som garanterar(gulp) att alla noder i klustret har samma data under varje ögonblick. En server får agera master och måste således vara uppe hela tiden för att det ska fungera och det är den största svagheten i denna design både skalbarhetsmässigt och HA mässigt. Detta kommer jag att bygga bort med tiden men man måste inskränka komplexiteten till en hanterbar mängd initialt. Den lösning som jag siktar på att implementera är denna:

  • Notifiera den äldsta mastern att jag finns och vill ha state
  • Hämta state tills varje ny state batch tar X tid att hämta dvs lagtiden är X
  • Säg till mastern att låsa klustret
  • Hämta den sista batchen och säg till mastern att jag är klar
  • Meddela alla slavar att jag nu också finns med som master.
  • Säg åt mastern att låsa upp klustret

Själva låset på klustret måste vara otroligt kort < 30 sek, annars tror jag att det kommer hända konstiga saker för användarna, applikationsservrar etc.

Cachen finns i subversion och heter SymmetricJgroupsCacheStrategy. Enklaste sättet att se hur man använder den är att titta i Testcaset PlainCacheTest och kolla hur metoden “testDistributedDisk” är uppbyggd.

symmetricdisk1.jpg

Etiketter:cache, distributed, symmetric

12 months ago , torsdag, januari 10th, 2008
Postad i cache
Feed för det här inlägget
 Lämna svar
 trackback

Leave a Reply

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word

Copyright © 2007 Tailsweep AB

Tailsweep development Blog is proudly powered by WordPress
Entries (RSS) and Comments (RSS).