{"id":1235,"date":"2008-11-05T16:15:51","date_gmt":"2008-11-05T06:15:51","guid":{"rendered":"http:\/\/www.flamingspork.com\/blog\/?p=1235"},"modified":"2008-11-05T19:36:37","modified_gmt":"2008-11-05T09:36:37","slug":"singing-in-the-rain","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2008\/11\/05\/singing-in-the-rain\/","title":{"rendered":"Singing in the Rain"},"content":{"rendered":"<p>The past 3 years, 11 months I have worked full time on NDB (MySQL Cluster). It&#8217;s been awesome. Love the product and people. In the time I&#8217;ve been on the Cluster team, we&#8217;ve gone from a small group that would easily fit in the (old old) Stockholm office to one that requires large rooms to house us all in. It&#8217;s also been all about smart people (you have to be to work on a distributed database).<\/p>\n<p>With MySQL Cluster 6.4 we&#8217;re getting in a bunch of features that have been on the &#8220;wide adoption&#8221; wishlist. With each release of NDB we&#8217;ve gained a wedge of applications that can be used with it &#8211; and 6.4 is no exception.<\/p>\n<p>One of the biggest things that&#8217;s been worked on is multithreaded data nodes. If you check out <a href=\"http:\/\/jonasoreland.blogspot.com\/\">Jonas<\/a>&#8216; recent posts on <a href=\"http:\/\/jonasoreland.blogspot.com\/2008\/11\/500k-reads-per-second-on-1-datanode.html\">500,000 reads\/sec<\/a> and then a massive <a href=\"http:\/\/jonasoreland.blogspot.com\/2008\/11\/700k-reads-per-second-on-1-datanode.html\">700,000 reads\/sec<\/a>.<\/p>\n<p>We&#8217;ve also got a Microsoft Windows port coming up, which a number of people have asked for over the years. Mostly I think this is a &#8220;I want to try it out&#8221; thing and not a deployment thing. (can any sane person deploy a HA app on Win32?)<\/p>\n<p>I&#8217;ve used &#8220;NDB$INFO&#8221; as the ultimate answer to any problem for a while now. It&#8217;s been the much-wanted monitoring interface. We have a lot of info inside NDB that currently isn&#8217;t easily user accessible (or only accessible through the magic DUMP interface or by gathering up many events in the cluster log). We have the start of NDB$INFO in 6.4 now and Martin will be continuing my work in making it truly awesome.<\/p>\n<p>So go and grab the 6.4 tree and have a look &#8211; things are looking sweet.<\/p>\n<p>What next for me?<\/p>\n<p>Well&#8230; a while ago I started hacking on <a href=\"http:\/\/www.launchpad.net\/drizzle\">Drizzle<\/a>. Why? Well&#8230; I thought we could move the database server in a new direction and make it more modular, leaner, meaner query machine.<\/p>\n<p>And now, I&#8217;m starting to work on it full time.<\/p>\n<p>It&#8217;s exciting, and I&#8217;ll be blogging on the first TODO which is remove the FRM file and switch to a full discovery method shortly.<\/p>\n<p><strong>UPDATE:<\/strong> Yes, I&#8217;m working full time on Drizzle for Sun Microsystems (in the CTO group). While not spending work time on NDB anymore, no doubt you&#8217;ll still see fun-time patches.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The past 3 years, 11 months I have worked full time on NDB (MySQL Cluster). It&#8217;s been awesome. Love the product and people. In the time I&#8217;ve been on the Cluster team, we&#8217;ve gone from a small group that would &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2008\/11\/05\/singing-in-the-rain\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2,14,40,7],"tags":[70,628],"class_list":["post-1235","post","type-post","status-publish","format-standard","hentry","category-life-the-universe-and-everything","category-mysql","category-sun","category-work-et-al","tag-drizzle","tag-mysql"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-jV","jetpack-related-posts":[{"id":1177,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/08\/22\/ndb_mgmexe-builds-and-works-in-mysql-51-telco-64-win\/","url_meta":{"origin":1235,"position":0},"title":"ndb_mgm.exe builds (and works) in mysql-5.1-telco-6.4-win","author":"Stewart Smith","date":"2008-08-22","format":false,"excerpt":"\u00e2\u20ac\u0153MySQL Cluster 6.4 Windows tree\u00e2\u20ac\u009d branch in Launchpad (which really should have the -fail suffix... but anyway) In what will (soon) be mirrored to launchpad, all but 17 targets (yeah, working on that... but it's out of 130 or something) build. Not only that, I've used the management client (ndb_mgm.exe)\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1175,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/08\/21\/mysql-cluster-64-windows-tree-branch-in-launchpad\/","url_meta":{"origin":1235,"position":1},"title":"\u00e2\u20ac\u0153MySQL Cluster 6.4 Windows tree\u00e2\u20ac\u009d branch in Launchpad","author":"Stewart Smith","date":"2008-08-21","format":false,"excerpt":"\u00e2\u20ac\u0153MySQL Cluster 6.4 Windows tree\u00e2\u20ac\u009d branch in Launchpad That's right folks, I'm pushing up patches for MySQL Cluster on Windows. This tree is incomplete, and no promises on when enough will be pushed for it to even compile on Windows. Tree is updated when launchpad pulls from our internal tree.","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1229,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/10\/14\/mysql-cluster-ndb-on-win32-progress\/","url_meta":{"origin":1235,"position":2},"title":"MySQL Cluster (NDB) on Win32 progress","author":"Stewart Smith","date":"2008-10-14","format":false,"excerpt":"Many things have been happenning in the land of NDB on Win32 as of late. I've fixed about 700 compiler warnings (some of which were real bugs) leaving about 161 to go on Win32 (VS2003). We're getting a few more warnings on Win64 (some of which look merely semantic, while\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3304,"url":"https:\/\/www.flamingspork.com\/blog\/2013\/05\/13\/the-mysql-cluster-storage-engine\/","url_meta":{"origin":1235,"position":3},"title":"The MySQL Cluster storage engine","author":"Stewart Smith","date":"2013-05-13","format":false,"excerpt":"This is one close to my heart. I've recently written on other storage engines:\u00c2\u00a0Where are they now: MySQL Storage Engines,\u00c2\u00a0The MERGE storage engine: not dead, just resting\u00e2\u20ac\u00a6. or forgotten\u00c2\u00a0and The MEMORY storage engine. Today, it's the turn of MySQL Cluster. Like InnoDB, MySQL Cluster started outside of MySQL. Those of\u2026","rel":"","context":"In &quot;code&quot;","block_context":{"text":"code","link":"https:\/\/www.flamingspork.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3697,"url":"https:\/\/www.flamingspork.com\/blog\/2014\/03\/11\/ghosts-of-mysql-past-part-8-the-first-fork\/","url_meta":{"origin":1235,"position":4},"title":"Ghosts of MySQL Past, Part 8: The First Fork.","author":"Stewart Smith","date":"2014-03-11","format":false,"excerpt":"This is the 8th installment in the rather long series that started with Part 1 about a month ago. Back in 2006, we were in the situation where MySQL 5.0 had taken forever, and the first \"GA\" release was not suitable for production. Looking towards MySQL 5.1, it was also\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1783,"url":"https:\/\/www.flamingspork.com\/blog\/2010\/02\/03\/ndbinfo-with-sql-hits-beta\/","url_meta":{"origin":1235,"position":5},"title":"NDB$INFO with SQL hits beta","author":"Stewart Smith","date":"2010-02-03","format":false,"excerpt":"\u00ef\u00bb\u00bfBernhard blogged over at http:\/\/ocklin.blogspot.com\/2010\/02\/mysql-cluster-711-is-there.html that MySQL Cluster 7.1.1 Beta has been released. The big feature (from my point of view) is the SQL interface on top of NDB$INFO. This means there is now full infrastructure from the NDB data nodes right out to SQL in the MySQL Server for\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/1235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=1235"}],"version-history":[{"count":3,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/1235\/revisions"}],"predecessor-version":[{"id":1246,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/1235\/revisions\/1246"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=1235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=1235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=1235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}