スーパーシンク

何十年もの間、未来を見据えた技術者や先見の明のある人々は、テクノロジーがアレクサンドリアのある種の電子図書館になると考えてきました。このシナリオでは、大規模なデータバンクは一元化された情報ユーティリティであり、アクセスは安価で高速なユビキタスデータフィードによって許可されます。たとえば、スタートレックでは、乗組員はワイヤレスネットワークを使用して、トライコーダーを宇宙船エンタープライズの車載コンピューターにリンクしました。これは、興味深く関連性のあるすべてのものの保管庫です。また、元のインターネットは、情報を配布するためではなく、大規模なリモートアクセスシステムとして作成されたため、ある場所の研究者が別の場所にあるコンピューターを利用できるようになりました。ジョージオーウェルの1984年でさえ、ニュースや時事問題の記録が比較的少数の場所に保存されている世界を想定していました。それが、ウィンストンスミスが過去を編集して、ビッグブラザーの発言が決して間違っていないようにすることができた方法です。





しかし、現実は別の方向に向かっています。一元化されたデータバンクへのユビキタス接続の代わりに、データ用に最適化されたインフラストラクチャを構築しています レプリケーション 。同じ情報が世界中の数十、数百、さらには数千の場所にコピーされており、継続的な再送信と更新によって最新の状態に保たれています。人間は本能的にこのように作業します。そのため、プロジェクトで共同作業を行う人々は、ドキュメントを中央サーバーに配置するのではなく、電子メールで交換する傾向があります。結局のところ、高速ネットワークでこれらのデータリポジトリのいずれかに接続している場合もあれば、低速ネットワークで接続している場合もあり、まったく接続していない場合もあります。人々は自分のコピーを持っていて、同期と呼ばれる信じられないほど強力な概念を呼び出すことによってそれらを最新の状態に保つのが好きです。

テレビの未来

この話は2001年11月号の一部でした

  • 残りの問題を見る
  • 購読

同期(同期の略)とは、1つの場所からデータを取得し、必要な場所にインテリジェントにコピーできるようにすることです。そして最も重要なことは、同期は変更の追跡に関するものです。優れた同期システムを使用すると、自分や他の人が元のドキュメントまたはコピーを自由に編集して、必要な場所に変更を自動的に反映させることができます。これらのシステムの最良のものは、変更が行われたときに追跡し、高度な取り消しを可能にします。たとえば、データを特定の日付の状態に復元したり、特定の作成者によって行われたすべての変更を削除したりします。同期は新しいアイデアではありませんが、コンピュータシステムの実行方法の重要な部分として最近登場し始めたばかりです。同期テクノロジーは、将来のコンピューティングの方向性を実際に設定します。



今日、主要な同期プラットフォームは、過去に称賛したPalmオペレーティングシステムです。実際、Palmが人気を博している大きな理由の1つは、HotSyncテクノロジーです。 Palmユーザーは、デスクトップまたはPalmベースのコンピューターのいずれかで、名簿、予定表、またはその他のデータベースを追加、削除、または変更できます。 Palmをクレードルに置き、HotSyncボタンを押すと、変更が他のマシンに自動的に複製されます。

しかし、HotSyncはそれだけではありません。たとえば、複数のデスクトップコンピューターを同じPalmに同期して、自宅と職場の両方のユーザーが、ネットワーク接続がない場合でも、カレンダーにアクセスして更新できるようにすることができます。自宅とオフィスの間でPalmを前後に運び、両方の場所で同期するだけです。インテリジェントソフトウェアが残りを行います。同期を忘れても問題ありません。次回は、システムが自動的に調整します。

もちろん、同期テクノロジーはPalmをはるかに超えており、1人のデスクトップPCをはるかに超えています。 Concurrent Versions Systemと呼ばれる同期プログラムは、少数のプログラマーが同じプロジェクトに取り組んでいる中小企業から、数百または数千のプログラマーを登録する大規模なオープンソースの共同作業まで、多くの成功したソフトウェア開発プロジェクトの根底にあります。この技術により、多くの人が同時に同じプログラムに取り組むことができます。すべてのプログラマーは、開発中のソフトウェアの個人用コピーを持っています。新しい機能を追加したりバグを修正したりするプログラマーは、その変更をプロジェクトのリポジトリにコミットできます。他のプログラマーは、廊下でも世界中でも、コピーを更新して、変更を自動的に適用することができます。以前は、複数の人が同時に1つのプログラムで作業するのは面倒でした。しかし今では、開発とバグ修正を同時に行うことが例外ではなく規則となっています。同期の概念に基づいて構築されたConcurrentVersions Systemは、ソフトウェア開発を劇的にスピードアップしました。



商用ソフトウェアと競争しようとしているオープンソースプログラマーにとって、同期は呪いであり、祝福でもあります。正しく同期するアプリケーションを設計することは非常に困難です。 Oracleなどの商用データベースソフトウェアに組み込まれている高度な同期システムにより、多数の同期サーバーをリンクすることにより、巨大なデータベースファームを構築できます。これまでのところ、PostgreSQLやMySQLなどの主要なオープンソースデータベースは、データベース同期のサポートを制限しています。オープンソースシステムはおそらく近いうちに追いつくでしょうが、技術は本質的に開発が困難です。

同期されている情報ソースが移動するターゲットである場合があります。オリジナルのグローバル掲示板システムであるUsenetについて考えてみましょう。 2つのUsenetサーバーが接続すると、基本的に記事が同期されます。記事が一方のマシンにあり、もう一方のマシンにはない場合、不一致をなくすためにコピーが作成されます。 1991年に、Electronic FrontierFoundationの創設者の1人であるJohnGilmoreは、Usenetは検閲を損害と解釈し、その周りを迂回すると述べました。彼が意味したのは、Usenetに投稿された記事が気に入らない大学や企業は、サーバーからそれらを削除する可能性があるということですが、記事はネットワーク全体を流れるため、どの機関も情報が世界に流出するのを阻止することはできません。 。

近年、ギルモアの引用は、多くのジャーナリストによって、Usenetではなくインターネットに言及していると再解釈されています。悲しいことに、ギルモアと言論の自由の両方にとって、この変更は引用を不正確にします。記事がUsenetを介してではなく、Webサイトから公開される場合、それらは実際に中央の場所から配布されます。その中央の場所は、検閲またはその他の形態の政治的圧力の対象となる可能性があります。



NapsterやGnutellaのようなオンラインのファイル交換操作は、実際には非常に大規模な同期サービスです。ユーザーは、必要な音楽やその他のファイルについて独自のビジョンを持っており、満足するまで同期および同期します。ここで、同期は個々のファイルではなくコレクションに適用されます。ただし、結果はほとんど同じです。

ファイル共有サービスから音楽をダウンロードすることは、Web経由で情報をダウンロードすることとは根本的に異なります。 Webの場合、自分の長期コピーを保持して再配布する読者はほとんどいません。これが、Napsterとその子孫が音楽業界を脅かしている理由です。 Usenetが示したように、大規模な同期システムを介したデータの拡散を阻止することは非常に難しい場合があります。実際、同期の大きな利点の1つは冗長性です。マスターコピーが消去された場合でも、同期によって常に他の多くのコピーが残ります。この現象により、部外者が同期によって共有される情報を根絶または制御することが困難になります。

同期の用途と力を理解することは、インターネットとeコマースが成長する可能性のある方向を正確に予測するために不可欠です。ほとんどの人は、複数の場所にデータを保存することで得られる安全性と、自分のコンピューターでデータをすぐに利用できるようにすることで得られる速度を気に入っています。したがって、同期を提供する製品とサービスは、リモートシステムに保存されているデータへの高速アクセスを提供する同様の価格のサービスよりも、市場でうまくいく可能性があります。人々は単にデータストリームを利用することを望んでいません。彼らは情報の独自のコピーを持ちたいと思っており、それを最新の状態に保ちたいと思っています。これは、ビデオオンデマンドからホームバンキングまで、あらゆるものに幅広い影響を及ぼします。私は何年もの間、IntuitのQuickenソフトウェアを使用していわゆるインターネットバンキングを行ってきました。数日ごとに、インターネットを介してアカウントの最新のトランザクションと修正をダウンロードし、それらをレジスターに追加します。私の銀行では、インターネットで私の明細書全体を表示することもできます。トランザクションを自分でダウンロードすることを諦めますか?あなたの人生ではありません-私は自分のコピーを保持する方が安全だと感じています。



同期は経済的にも理にかなっています。同期を使用すると、高価な常時接続の高速ネット接続にそれほど依存する必要がなくなります。ローカルストレージや低速または断続的なネットワーク接続でも、ほとんど同じ効果を得ることができます。 Syncは、専門家やエンジニアが考えていた方法とは対照的に、世界が構築された方法を実際に反映しています。

実際、アレクサンドリア図書館でさえ同期によって構築されました。アレクサンドリアに停泊しているすべての船で巻物が検索されました。巻物が見つかった場合は、巻物がコピーされるまで船を離れることはできませんでした。残念ながら、図書館の何十万もの巻物は、バックアップを同期しなかったため、紀元前47年にジュリアスシーザーによって焼かれたときに失われました。

隠れる