{"id":7177,"date":"2014-12-18T18:24:59","date_gmt":"2014-12-18T16:24:59","guid":{"rendered":"http:\/\/code.openark.org\/blog\/?p=7177"},"modified":"2014-12-18T18:24:59","modified_gmt":"2014-12-18T16:24:59","slug":"orchestrator-1-2-9-ga-released","status":"publish","type":"post","link":"https:\/\/code.openark.org\/blog\/mysql\/orchestrator-1-2-9-ga-released","title":{"rendered":"Orchestrator 1.2.9 GA released"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/outbrain\/orchestrator\">Orchestrator<\/a> <strong>1.2.9 GA<\/strong> <a href=\"https:\/\/github.com\/outbrain\/orchestrator\/releases\/tag\/v1.2.9\">has been released<\/a>. Noteworthy:<\/p>\n<ul>\n<li>Added &#8220;<strong>ReadOnly<\/strong>&#8221; (true\/false) configuration param. You can have orchestrator completely read-only<\/li>\n<li>Added <strong>&#8220;AuthenticationMethod&#8221;: &#8220;multi&#8221;<\/strong>: works like BasicAuth (your normal HTTP user+password) only it also accepts the special user called <strong>&#8220;readonly&#8221;<\/strong>, which, surprise, can only view and not modify<\/li>\n<li>Centralized\/serialized most backend database writes (with hundreds\/thousands monitored servers it was possible or probable that high concurrency led to too-many-connections openned on the backend database).<\/li>\n<li>Fixed evil evil bug that would skip some checks if binary logs were not enabled<\/li>\n<li>Better hostname resolve (now also asking MySQL server to resolve hostname; resolving is cached)<\/li>\n<li><strong>Pseudo-GTID<\/strong> (read <a href=\"http:\/\/code.openark.org\/blog\/mysql\/refactoring-replication-topology-with-pseudo-gtid\">here<\/a>, <a href=\"http:\/\/code.openark.org\/blog\/mysql\/orchestrator-1-2-1-beta-pseudo-gtid-support-reconnect-slaves-even-after-master-failure\">here<\/a>, <a href=\"http:\/\/code.openark.org\/blog\/mysql\/refactoring-replication-topologies-with-pseudo-gtid-a-visual-tour\">here<\/a>) support now considered stable (apart from being tested it has already been put to practice multiple times in production at <strong>Outbrain<\/strong>, in different planned and unplanned crash scenarios)<\/li>\n<\/ul>\n<p>I continue developing <em>orchestrator<\/em> as free and open source at my new employer, <a href=\"http:\/\/www.booking.com\">Booking.com<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Orchestrator 1.2.9 GA has been released. Noteworthy: Added &#8220;ReadOnly&#8221; (true\/false) configuration param. You can have orchestrator completely read-only Added &#8220;AuthenticationMethod&#8221;: &#8220;multi&#8221;: works like BasicAuth (your normal HTTP user+password) only it also accepts the special user called &#8220;readonly&#8221;, which, surprise, can only view and not modify Centralized\/serialized most backend database writes (with hundreds\/thousands monitored servers it [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_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":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[5],"tags":[57,108,8],"class_list":["post-7177","post","type-post","status-publish","format-standard","hentry","category-mysql","tag-open-source","tag-orchestrator","tag-replication"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2bZZp-1RL","_links":{"self":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/7177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/comments?post=7177"}],"version-history":[{"count":2,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/7177\/revisions"}],"predecessor-version":[{"id":7179,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/7177\/revisions\/7179"}],"wp:attachment":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/media?parent=7177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/categories?post=7177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/tags?post=7177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}