To repeat myself again: The big problem with a MVCC based STM, is that there is a central clock that needs to be touched by independent transactions. That was one of the reasons for me to get not started on a distributed STM.
So you will get something up and running on your laptop, but it will not be of great value in a scalable system (since it limits scalability). The best way forward imho is to remove the central clock either by: - a vector clock (most expensive read validations instead of a simple long comparison, more complex infrastructure since you don't want to have ever growing timestamps in your system). - use a different (d)stm mechanism. The cool thing about mvcc/tl2 is that you can go back to previous history.. with other stm mechanisms this might be more tricky. Or you could try to enter the nosql domain, so dealing with various levels of consistency and perhaps broken failure atomicity (since some of them only guarantee atomicity over a single 'record' and not over records spanning multiple machines that are modified in a single transaction. On Jul 16, 4:51 am, Alex Miller <alexdmil...@yahoo.com> wrote: > Hi, > > I used to be a tech lead at Terracotta but I am now a full-time > Clojure dev. I think it would be very interesting to explore the new > Terracotta Toolkit product to provide a distributed store for Clojure > data structures. I think it actually comes out in GA next week > although it's been available to try for a while. If only I had 47 > hours per day I would be all over giving it a try. If someone is > banging on it and needs help, I'm happy to connect you to the right > people or give you some pointers. > > Also, Sergio is doing some awesome work with Terrastore and I'd highly > recommend giving it a shot if it fits your needs! > > I'd really like to hear some detailed use cases for what you want out > of Clojure/Terracotta integration. Is it shared Clojure data? Locking? > Coordination? Caching? Remote code execution? > > Alex > > On Jul 15, 7:51 pm, Paul Stadig <p...@stadig.name> wrote: > > > If anyone is interested, the latest version of my terracotta TIM is > > athttp://github.com/pjstadig/tim-clojure-1.0.0andit tries to be a Clojure > > 1.0.0 compatible TIM, which shows how its a bit out-of-date. > > > I am very open to collaboration, and I would love pull requests, or any > > patches that anyone sends. > > > Paul > > ____http://paul.stadig.name/(blog) > > 703-634-9339 (mobile) > > pjstadig (twitter) > > p...@stadig.name (jabber) > > > On Thu, Jul 15, 2010 at 12:35 PM, scx <mark_addle...@bigfoot.com> wrote: > > > Hi -- > > > > I'm noob to both Clojure and Terracotta but if you're willing to > > > tolerate basic questions from me, I'd be very interested in helping > > > out. > > > > On Jul 12, 3:36 am, peter veentjer <alarmnum...@gmail.com> wrote: > > > > I don't think it every is going to scale. > > > > > MVCC/TL2 based STM designs rely on a central clock, so if you can > > > > update the clock in 0.1 ms on all machines, the maximum throughput is > > > > 1/0.0001 = 10.000 transactions/second... no matter how many machines > > > > you throw at it. Even on a single machine the central clock can cause > > > > scalability problems (10/20M transactions/second and this will degrade > > > > when you throw more cores at it). > > > > > This is one of the reasons I dropped the TL2 approach for Multiverse > > > > and switched over to the SkySTM model (with some magic of my own) that > > > > doesn't relied as much on a central mechanism. > > > > > On Jul 11, 6:50 pm, scx <mark_addle...@bigfoot.com> wrote: > > > > > > hi -- > > > > > > i've seen paul standig's work with clojure +terracotta. wondering if > > > > > anyone has continued his work? > > > > -- > > > You received this message because you are subscribed to the Google > > > Groups "Clojure" group. > > > To post to this group, send email to clojure@googlegroups.com > > > Note that posts from new members are moderated - please be patient with > > > your first post. > > > To unsubscribe from this group, send email to > > > clojure+unsubscr...@googlegroups.com<clojure%2bunsubscr...@googlegroups.com > > > > > > > For more options, visit this group at > > >http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en