サイボウズが独自データベースを捨てMySQLに 53
ストーリー by yoosee
目的のために手段を選ぶ 部門より
目的のために手段を選ぶ 部門より
mpd曰く、"ITmediaの記事によると、 サイボウズがMySQL ABとライセンス契約を締結し、今後発売される自社製品にMySQLを搭載することを発表した。サイボウズはこれまで独自のデータベース「Cyde」を用いていたのだが、何があったのだろうか。 興味深い決断である。"
mpd曰く、"ITmediaの記事によると、 サイボウズがMySQL ABとライセンス契約を締結し、今後発売される自社製品にMySQLを搭載することを発表した。サイボウズはこれまで独自のデータベース「Cyde」を用いていたのだが、何があったのだろうか。 興味深い決断である。"
「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常
当然の決断 (スコア:5, 参考になる)
> 興味深い決断である。
独自製品から、オープンスタンダードに移行するのは当然の話で、 別に不思議な話じゃないですよ。
独自製品はメンテナンスに非常にコストがかかるし、ソフトウェアはかなりのデフレ傾向にあるので、よほど数をさばける製品でないと、開発に投資した分を回収することができないです。
一般に独自に製品を開発し、それを使い続けるには以下のようなコスト・リスクがあります。
Re:当然の決断 (スコア:3, おもしろおかしい)
Re:当然の決断 (スコア:2, 参考になる)
リストアップしていただいたコスト・リスクは、
付加価値と表裏一体だったハズです。
MySQL の選択によって phpmyadmin 等から、
簡単にデータ構造へアクセスが可能になります。
データ構造が理解できれば、
最適なコードを生成するのは、容易いと思います。
# つまりパチもんの登場
MySQL 選択には苦悩があったと思うのですが、
Cybozu がどのように乗り越えたのか ...。
興味あります。
Re:当然の決断 (スコア:2, すばらしい洞察)
サイボウズを使ってみた印象では、
・DBをサービスとして起動しなくてよいので、CGI並に
インストール(導入)が簡単
・データベースのバックアップが、サイボウズのUIから
簡単に出来る
などの、独自DBならではの付加価値があったと思うので
すが、MySQLに変更しても大丈夫なんでしょうか。
Re:当然の決断 (スコア:5, 参考になる)
ユーザ数が数百人という、サイボウズとしてはちょっと規模が大きすぎなのですが、Cydbはかなり難アリですね。
まず、データベースのバックアップができると言っても、ファイル単位で丸ごと取っておく事ができるというだけなので、蓄積されたデータ量が増えてくると、バックアップに必要な容量がどんどんと増えて行きます。長期の利用を考えるなら、差分バックアップが欲しい所。
MySQLであれば、スナップショットをフルバックアップとして取っておき、update-logを吐くようにしておけば、それが差分となりますので、フル+差分という形でバックアップが取れます。
次にデータベースファイル自体ですが、フラグメンテーションを防ぐためでしょうが、かなり大きな単位で増加して行きます。最初は512KB程度ですがデータ量が増えると増分も大きくなっているようです。
それ自体は良いのですが、全システム共通のデータベースファイル以外に、各ユーザごとに一つずつのデータベースファイルを持っているため、ユーザ数が多いと、このデータベースファイルがすごい勢いで容量を増して行きます。
ディスク容量自体は年々容量単価も下がっていますので、それ程問題が無いと言えば無いのですが、上で書いたようにファイル単位でのバックアップしかできませんので、バックアップに要する時間が飛躍的に増えて行きます。
最後に致命的とも言える問題ですが、Cydbではデータベースのファイルが壊れていてもそれなりに動いてしまいます。
そのため、数世代のバックアップを取っていたとしても、それを越えた時点でやっと壊れているという事が露見してしまう事もあります。
データベースファイルが壊れているかどうかを確認するための手段がユーザにはありませんので、実際動作が異常になるまでわかりません。
サイボウズ社へ送れば調べてくれるらしいのですが、上記のようにデータ量が莫大になってくると、容易に送る事もできません。
そして、仮に送ってみて壊れていると確認されたとしても、サイボウズ社ですら修復ができません。
という事は、最古の世代のバックアップも壊れていた場合には、0から再スタートするしか手段がありません。
もちろん、バックアップを上書きせずに永遠に残すようにすれば0よりはマシですが、それにしても何ヶ月も前の状態に戻ってしまう事態もあり得ます。
独自データベースである事にはメリットがあるかもしれませんが、ダンプ、レストア、チェック、修復というデータベースとして最低限の機能も備えていないものでは、メリットも台無しだと思います。
Re:当然の決断 (スコア:1, 参考になる)
>サイボウズ社へ送れば調べてくれるらしいのですが、上記のようにデータ量が莫大になってくると、容易に送る事もできません。
>そして、仮に送ってみて壊れていると確認されたとしても、サイボウズ社ですら修復ができません。
iOfficeの方は知らんが、ガルーンなら去年の夏バージョンあたりから確認・修復ツールが付属してたはず。
使い物になるのかは知らんけどね。
まあ、いずれにせよちゃちなのは確かなんでMySQLにするのは大歓迎。
Re:当然の決断 (スコア:2, 参考になる)
11.1.15.1. 組み込み MySQL サーバライブラリの概要 [mysql.com]
別途サーバを立てない構成は十分に可能でしょう。
サイボウズがどのような構成を考えているかは未確認ですが。
Re:当然の決断 (スコア:1)
そこで、ライセンス締結ですか。
Re:当然の決断 (スコア:1, 興味深い)
なので、CydeをMySQLに置き換えることは、アーキテクチャの変更を伴うと思います。
Cybozuはスクリプトのエンジンを自前で持っていたりと、
OSの機能を極力使わず、移植性が高い点が面白かったですね。
Re:当然の決断 (スコア:1)
Re:当然の決断 (スコア:1, すばらしい洞察)
>Cybozu がどのように乗り越えたのか ...。
これについて、顧客にいろいろ提案する身としてはそのうち情報が出てくるとありがたいですね。
どこかIT系メディア(ITmediaとかITProとか)が経緯を取材、記事にしてくれると非常に価値ある資料になりそう。
Re:当然の決断 (スコア:0)
> 最適なコードを生成するのは、容易いと思います。
> # つまりパチもんの登場
データ構造の公開とパチもんの関連は薄いと思います。入力情報などから、データ構造くらいある程度想像つきますよね。
それ以前に、オープンソースを探せば、大抵似たような機
Re:当然の決断 (スコア:1, 参考になる)
Re:当然の決断 (スコア:2)
は今後の発表を注目したいところですが、GPLでないライセンス
で安価に使えて実績も十分にあるので、選択としては当然だと思われます。
Re:当然の決断 (スコア:0)
あえて MySQL なのは有償サポートを期待したって事でしょうか?
Re:当然の決断 (スコア:0)
Re:当然の決断 (スコア:0)
けいどMySQLであれば少なくとも契約期間であればメンテは保障される。
ってのは大きいでしょう。
有る意味、PostgreSQLでは自社独自のDBを捨てる意味が無いって事にも成りかねないのですから。
Re:当然の決断 (スコア:0)
|_・)つ[PostgresForest [nttdata.co.jp]]
Re:当然の決断 (スコア:0)
NTTデータのは分散DBもどき。
サイボウズの用途には向かない。
Re:当然の決断 (スコア:1)
「数ある選択肢の中から MySQL を選んだ理由は何だったのだろう」
位の意図でした。
移植性ってのはありそうですね。
Re:当然の決断 (スコア:0)
MySQLは商用ライセンスもあるぞ。
Re:当然の決断 (スコア:1)
現状サイボウズを使っている会社が、他のサービスに乗り換えるとも思えないし、新規のユーザもブランドとして立ち上がっているサイボウズよりも、バチモンに手を出すこともないんじゃないでしょうかね。
実際、うちの社内でもサイボウズを使っていますけど、使い始めると「まぁ、これはこれでいいやぁ~」って気分にさせられるし、今更Lotusとかに行く気もないです。
実際、こういったサービスって、1回使い始めると、なかなか他のサービスに移行はしにくいと思う。
Re:当然の決断 (スコア:0)
別にサイボウズのサービスがオープンソースになったわけではなくて、単にバックエンドのDBを既存の別会社のDBにしただけでは?
既にあるように、MySQLなら、自
Re:当然の決断 (スコア:1, 興味深い)
RDBバックエンドにするのは、これが一番大きいかな。既存の営業分析系のツールでもRDB前提のも多いし。
MySQLで最初に移植しておけば、移植性が高くなるのが理由の一つじゃないかと思う。マルチプラットフォーム展開でも、他RDBへの乗り換えでも。
Re:当然の決断 (スコア:0)
経営判断、営業判断等ありますから、
実際のところはわかりませんよね。
PostgreSQLみたいに (スコア:2, すばらしい洞察)
/* Kachou Utumi
I'm Not Rich... */
実はMaxDBだったりして (スコア:2)
trueOne
デヂエのデータの有効活用 (スコア:2, 興味深い)
良い見た目で検索・閲覧したいという要望が身近で結構あるので、
デヂエのデータにDBアクセス並に手軽にアクセスできたらと
常々思ってました。
MySQL搭載で、それが可能になるかもしれませんね!
今後に期待です。
おふとぴ (スコア:1, 興味深い)
Re:もう (スコア:1, 興味深い)
# 読み間違えたのでAC
Re:もう (スコア:0)
#勘違いしたので、以下同文。
Re:もう (スコア:0)
#とかいいつつレス
Re:もう (スコア:0)
参考にあまりならないかも知れないけど (スコア:1, 参考になる)
ぐぐれば一発で出るけど一応。
Re:参考にあまりならないかも知れないけど (スコア:0)
RDBMSであるMySQLへ、簡単に移行できるとは思えないのですが、
どうなんでしょうか。
OODBMS の柔軟性は 必要なかった? (スコア:1)
人の考える事も、定形で似ている、RDBの扱いもノウハウが蓄積がある。
OODBMS の低性能にも我慢できない。
(ネイティブXMLdb も大量データを通すテストで、性能を 確認しないと ダメ)
▲では
Re:参考にあまりならないかも知れないけど (スコア:0)
というか、すでに移行したものがあるからこういう発表になったのではないでしょうか。
サイボウズ社の最近の流れ (スコア:1)
QA(Quality Assurance,品質保証)がなってませんでした [itmedia.co.jp] 2005/01/14
微妙... (スコア:1)
で、DBにMySQL使うのなら、オープンソースのGroupwareでもよいのでは? と思った。
---- 末は社長か懲戒免職 なかむらまさよし
一応記事つけときます (スコア:1)
他は直るのかな (スコア:0)
ログイン後のクッキーを偽装すると他人に成り済ませるって脆弱性は直るのかな?。
結構致命的な大穴だと思うのでAC。
Re:他は直るのかな (スコア:1)
Re:他は直るのかな (スコア:1, 参考になる)
で、そのクッキーを書き換えて渡すと、以降その人になれる。
符号化されたログインクッキーもあるけど、アカウントのクッキー渡すとそっちを信じる。
メールも、なにもかもイケイケ。
あげくに、シングルサインオンでつながってる他のシステムまでそのまま入れる。
もしかしたらガルーンだけかも。
Re:他は直るのかな (スコア:1)
Re:他は直るのかな (スコア:0)
Re:他は直るのかな (スコア:0)
Re:他は直るのかな (スコア:0)
Re:他は直るのかな (スコア:0)
にわかには信じがたいんだけど、
そういうヤバイ第一級の脆弱性は IPA に届け出れよなー。ここに書く前にさあ。
捨てたのなら (スコア:0)
#え?要らない?
Re:誰かたれ込めや (スコア:0)