Re: Re: Ozone List does not work anymore...?
Christian Merenda <[email protected]> Wed, 6 Jul 2005 09:52:31 +0200
| Newsgroups | gmane.comp.java.ozone.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Per, at first I´d like to wish you a nice vacation then! For your information: I already worked with Ozone some time ago, so I have the practical experience. Nevertheless this time I need to know the concepts behind the product because they're are crucial in the context of my current project. So I would appreciate your help and the help of others to clear the open issues. Naturally I won´t bother you any more in your vacations! But I would be very pleased if you could dive in the open issues when you´re back at home. Perhaps the other core developers might help to clear the issues right now...? Thanks in advance, Christian > Hi Christian, > > Actually this mail reached the mailing list a couple of days ago. Your > summarizing points are basically correct. > > I'm on vacation so I will not dive into your open issues. However, best way > to get started with Ozone is just to start! :) Use tests frequently for > anything you are unsure of and you will develop empirical, first hand > knowledge about how it works rather than relying on my weak memory ;) > > Best regards, > Per > > Tuesday 05 July 2005 21.23 skrev Christian Merenda: > > Hi Per, > > > > there are other people who can post to the list. I just gave it a try, > > but it didn't work again. :( > > > > So I would be very pleased, if you could clear the points for me on a > > personal basis. I need to know now, because I´d like to jumpstart with > > Ozone, but there are several points I need to understand from the first > > day on. > > > > In the following I send the e-mail I´m not able to post for a few days > > now. I would appreciate the help of Leo and Wieslaw, too. Thanks a lot. > > > > > > Hello Leo, Per and Wieslaw, > > > > I know, in my last mail I asked a lot of questions. Nevertheless, the > > most of them were some kind of summary regarding my mailings with Per. > > Thanks to you, Per! Wieslaw and Leo cleared the point about the isolation > > level and transactional behaviour of Ozone. Thanks to you, too! > > > > Could you now write some short comments to the summary points. Are my > > assumptions correct? And can you clear the open issues please. > > > > SUMMARY POINTS > > =============== > > > > Summary Point 1: > > At any time there´s only one instance of a persistent object in memory. > > This object resides for the whole lifecycle at the server´s site. If a > > client invokes some method, this method-call is always (!) delegated to > > the server transparently. You generate some client-side stubs in a CORBA > > style fashion, which handle the client-server interaction. > > > > Summary Point 2: > > The programmer has to differentiate between read-only and update methods. > > Therefore you have the /* update */ statement. Whenever a read-only > > method is invoked, the server acquires a read lock on the corresponding > > object. Whenever an update method is invoked, the server acquires a > > write/exclusive lock. If a server-side persistent object calls other > > methods of potentially other persistent objects, the corresponding locks > > are acquired in the context of the client-side transaction. > > > > Summary Point 3: > > You can have multiple, concurrent readers but only one writer. If a > > write-lock is granted, every transaction has to wait for the object. If > > a read-lock is granted, other readers are welcome, but a writer has to > > wait until the object is released by everybody. The locks are released at > > the end of a transaction. A writer may wait indefinitely, because of > > upcoming read-only transactions. > > > > > > OPEN ISSUES > > =========== > > > > Open Issue 1: > > What about timeouts? > > > > Open Issue 2: > > What kind of server-side cross-transactional caching strategy do you > > have? You place the (related) persistent objects in clusters, which are > > stored on disk at a size of 64 kbyte, am I right? You probably have some > > kind of index, so that you know, in which cluster you can find an object > > with a specific OID. At request time, you put the whole page in memory - > > the objects are instantiated. > > > > What do you do if an update occurs? Do you write to the disk immediately, > > or are the changes cached in memory as long as the page is written back > > to the disk as a whole? > > > > How do you decide whether to keep the page in memory or release it to the > > disk? > > > > How do you guarantee atomicity and durability of a transaction? Do you > > have some kind of logging engine? Something else? > > > > Open Issue 3: > > Do you have some kind of instance pool, so that object instantiation > > works faster? > > > > Best regards, > > Christian > > > > > I have no idea. Sometimes SourceForge is heavily loaded and it takes > > > several days before messages goesw through. My guess is that this is > > > what you are experiencing. > > > > > > Best regards, > > > Per > > > > > > Monday 04 July 2005 11.06 skrev Christian Merenda: > > > > Hello Per, > > > > > > > > I´ve tried several times now, but somehow I´m not able to post to the > > > > ozone-list anymore. Do you have a glue about that? What is the > > > > problem? > > > > > > > > Best regards, > > > > Christian > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=Click > _______________________________________________ > Ozone-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/ozone-users ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click