Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MySQLとオープンソースビジネスの10年、そして未来へ

ossaj
May 30, 2013

 MySQLとオープンソースビジネスの10年、そして未来へ

2013年度OSSAJ総会ならびにOSSAJセミナー
OSSAJ設立10周年記念
OSSの10年間を振り返る
http://bit.ly/111qa9u

講演1「MySQLとオープンソースビジネスの10年、そして未来へ」
講師:梶山隆輔氏(日本オラクル株式会社 Asia Pacific & Japan地域 MySQL Sales Consulting Manager)
概要:
OSSAJの発足と時を同じくしてオープンソースのサポートサービスの立ち上げを行い、その後MySQLを軸としてアジア太平洋地域全体でのオープンソースビジネスの展開に身を置く立場から、この10年間のMySQLとオープンソースビジネスの変化や今後の展開をお話しさせていただきます。

ossaj

May 30, 2013
Tweet

More Decks by ossaj

Other Decks in Technology

Transcript

  1. オープンソース サポートビジネスの類型 自社製品開発   +サポート型 • MySQL • SugarCRM • Alfresco • Openbravo コミュニティ製品

      サポート型 • ミライト情報シス テム  Next-­‐L  Enju • 日立Sol  &  NaCl   Ruby 追加機能開発   +サポート型 • RedHat  RHEL • SRA  OSS   PowerGres • OSS  Tech  Samba   (国際化版) スタック構成
 サポート型 • NRI  OpenStandia • TIS  ISHIGAKI   Template • 日立  OSSスタック 構成 •  多くの場合、サポートに加えて構築支援を行うことが多い •  他には研修特化型やコンサルティング専業型なども
  2. MySQLのデュアルライセンス モデル • GPL  +  FOSS  Excep[on • 機能制限無し • 商用版と同時のバージョンアップ MySQL
 コミュニティ版

    • 商用ライセンス • サポートサービス&知財補償 • 大規模向け追加機能 MySQL   商用版
  3. Aadhaar  -­‐  インド版国民総背番号制度 •  国民全員のID番号と生体認証情報を管理 •  トランザクショナルな処理は全て商用版MySQLを利用 •  統計分析や不正検出にはHadoopを利用 • 

    2013年1月現在で約2億6,000万ID発行済み •  将来的には1日3,000億件のID照合、約25PB アーキテクトによるプレゼンテーション: http://goo.gl/AXmQs OSS導入の経緯を紹介したニュース記事: http://goo.gl/AmEO9
  4. FUDへの対抗  vs  コンプライアンス •  FUD by 商用ベンダ and/or 他OSSコミュニティ • 

    MySQLは以前からFUDの対象になりやすい 例) ライセンス、機能、フォーク、オラクル •  客観的根拠に基づく反証が必要
  5. MySQL略歴 2003: MySQL v4.0; NDB Cluster をエリクソンから購入 2004: MySQL v4.1;

    MySQL Clusterが初の商用利用 1995: MySQL AB設立 翌年最初の公開バージョン3.11リリース 世界でもっとも普及している、   オープンソース データベース   2008: MySQL v5.1; SunがMySQL AB買収 2005: MySQL v5.0; OracleがInnobase Oy買収
 “MySQL Enterprise”販売開始(当時は“MySQL Network”) 2000: MySQL v3.23; デュアルライセンス開始 (GPL & 商用ライセンス) 日本MySQLユーザ会 (略称: MyNA)発足 1997: 日本語マニュアルをWebで公開 by コミュニティメンバー 2010: MySQL v5.5; OracleがSun買収 2013: MySQL v5.6
  6. MySQL  Enterprise  Monitor  2.2   MySQL  Cluster  7.1   MySQL

     Cluster  Manager  1.0     MySQL  Workbench  5.2   MySQL  Database  5.5     MySQL  Enterprise  Backup  3.5   MySQL  Enterprise  Monitor  2.3   MySQL  Cluster  Manager  1.1             Driving  MySQL  InnovaQon   All  GA!   MySQL  Enterprise  Backup  3.7   Oracle  VM  Template  for  MySQL   Enterprise  EdiQon   MySQL  Enterprise  Oracle   CerQficaQons   MySQL  Windows  Installer   MySQL  Enterprise  Security   MySQL  Enterprise  Scalability   MySQL  Database  5.6  DMR*   MySQL  Cluster  7.2  DMR   MySQL  Labs!   (“early  and  o[en”)   All  GA!   MySQL  Cluster  7.2   MySQL  Cluster  Manager  1.4   MySQL  UQliQes  1.2   MySQL  MigraQon  Wizard   MySQL  Enterprise  Backup  3.8   MySQL  Enterprise  Audit   MySQL  Database  5.6       MySQL  Cluster  7.3  DMR     *Development  Milestone  Release   2010   2011   2012-­‐13   All  GA!   Available  Now!  
  7. MySQL  5.6 •  オプティマイザ: パフォーマンス&スケーラビリティ •  パフォーマンス・スキーマ: より詳細な統計情報 •  InnoDB:

    トランザクション・スループットの向上 •  レプリケーション: さらなる可用性とデータの整合性 •  「NotOnlySQL」オプション: さらなる柔軟性
  8. MySQL  5.6:  InnoDBのNoSQL  API •  InnoDBに素早く、簡単にアクセス -  Memcached API経由のアクセス - 

    既存のMemcachedクライアントを使用 -  SQL変換をバイパス •  NotOnlySQLアクセス -  キー・バリュー操作用 -  複雑なクエリやJOIN、FKには
 SQLを使用 •  実装 -  mysqldにMemcachedを
 デーモン・プラグインとして統合 -  ネイティブInnoDB APIをmemcached プロトコルにマッピング InnoDB  Storage  Engine   MySQL  Server   Memcached  plugin   ApplicaQon   SQL     (MySQL  Client)   NoSQL     (Memcached      Protocol)   mysqld  
  9. MySQL  Cluster •  シェアードナッシング型Active-Activeデータベースクラスタ •  トランザクション対応キーバリューデータストア Data  Nodes   Node

     Group   1   F1   F3   F3   F1   Node  1   Node  2   Node  Group   2   F2   F4   F4   F2   Node  3   Node  4   Applica[on  Nodes   Cluster   Mgmt   Cluster   Mgmt   REST JPA
  10. Roadmap •  5.7.1 DMR1: 次世代版の開発第一弾 •  Web, クラウド & 組み込み

    •  リファクタリング –  機能のプラグイン化 –  さらなるNoSQL APIの追加 •  レプリケーション & シャーディング機能の強化
  11. 5.6   5.7   7.2   MySQL  Server  -­‐  GA

      オプティマイザの大幅な改良や可用性の向上   memcached  NoSQLインタフェース追加   MySQL  Server  -­‐  DMR   MySQL  Cluster  -­‐  GA   JOIN性能の大幅な向上 ディザスタリカバリの信頼性の向上   7.3   MySQL  Cluster  -­‐  DMR   外部キーサポート   Node.js  APIの追加、運用性能向上