From: nyaghma Date: March 1 2012 11:03pm Subject: Question about developing mysql cluster List-Archive: http://lists.mysql.com/mysqldoc/196 Message-Id: <20120301170357.sacg5b6wow4ckws0@webmail.utexas.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Transfer-Encoding: quoted-printable Hi, I am Navid Yaghmazaeh, a Ph.D. student at the University of Texas at =20 Austin. I'm member of a team working on a research project about =20 adding some features to mysql cluster. A brief description of our =20 project is that we are working on making mysql more durable by storing =20 logs on disk at the end of each transaction. We want to add this property to mysql in parallel to current property of =20 making state of the system durable by epochs, so mysql cluster could =20 support both level of durability at the same time. In order to do so, we have to modify the Ndb code. I have some =20 question about changing the mysql cluster code and if you could help =20 me I would be greatly thankful. Could you please link me to documents about protocols used in Ndb, =20 specially in Ndb kernel, such as global checkpointing protocol or two =20 phase commit protocol and protocols for committing transactions.? I =20 have read the "Mysql Cluster API Developer Guide", but it is mostly =20 about the Ndb API, and does not describe the Ndb kernel and the =20 protocols used there. Could please guide me where could be a good point to start modifying =20 Ndb kernel code? As Ndb is a huge code and has many different modules =20 which work together though they are separate in semantics, it would =20 help a lot if you could help me about choosing a good starting point =20 for applying changes. Is there any available unit and integrity tests available in order to =20 be able to test our changes and make sure everything is going well? =20 How Could I test modules I modify and the functionality of the whole =20 mysql cluster? I would greatly appreciate your help in advance. Please do not =20 hesitate to ask me to describe more if any thing about our work is not =20 clear to you. I would be more than happy to discuss our work with you =20 and hear your comments. Thank you so much. Regards, Navid Yaghmazadeh Ph.D. Student Computer Science department University of Texas at Austin