Mais conteúdo relacionado Semelhante a Castoro sequense (20) Castoro sequense1. Sequence(create/write)
Castoro:: Castoro:: Castoro::
Rails App Client Gateway Peer
<<UDP>>
Basket new
Query peers
<<UDP>>
[Peers]
<<TCP>>
CREATE
<<TCP>>
“Basket path”
<<NFS/HTTP>>
Write/PUT
<<TCP>>
Close
Finalize <<Multicast>>
Insert
replication
RICOH, RICOH IT SOLUTIONS CO.,LTD. / RubyKaigi 2010 1
2. Benchmarks - create
condition speed
2 ms (from Gateway)
Some peers writeable + 100 ms (from Peer)
WORST: 4000 ms
No peers writeable 2 ms (from Gateway)
RICOH, RICOH IT SOLUTIONS CO.,LTD. / RubyKaigi 2010 2
3. Sequence(find/read)
Castoro:: Castoro:: Castoro::
Rails App Client Gateway Peer
<<proc>>
<<UDP>> Cache search
Basket find
Query Basket
<<UDP>>
[paths]:cache hits
<<Multicast>>
Query Basket: missed
<<UDP>>
[paths] <<Multicast>>
[paths] Insert
<<NFS/HTTP>>
Read/GET
RICOH, RICOH IT SOLUTIONS CO.,LTD. / RubyKaigi 2010 3
4. Benchmarks - find
condition path speed
Client >
Gateway cache:
Gateway > 2 ms
hit
Client
Client >
Gateway cache:
Gateway > 120 ms
miss
Peer > Client
Client >
3,000 ms
No baskets Gateway >
(Timed out)
Peer > x
RICOH, RICOH IT SOLUTIONS CO.,LTD. / RubyKaigi 2010 4
5. Sequence(delete)
Castoro:: Castoro:: Castoro::
Rails App Client Gateway Peer
<<proc>>
<<UDP>> Cache search
Basket delete
Query Basket
<<UDP>>
[paths]:cache hits
<<Multicast>>
Query Basket: missed
<<UDP>>
[paths]
<<TCP>>
Delete
OK <<Multicast>>
Drop
replication(drop)
RICOH, RICOH IT SOLUTIONS CO.,LTD. / RubyKaigi 2010 5
6. Benchmarks - delete
condition speed
2 ms (find)
Gateway cache: hit
+ 100 ms (delete)
120 ms (find)
Gateway cache: miss
+ 100 ms (delete)
3,000 ms
No baskets
(Timed out)
RICOH, RICOH IT SOLUTIONS CO.,LTD. / RubyKaigi 2010 6