2023年2月9日のブックマーク (5件)

  • 知られざる「マルチテナントアーキテクチャ」(3)~スキーマとメタデータの謎 - Publickey

    セールスフォースが採用しているマルチテナントアーキテクチャでは、すべてのユーザーが同一データベース、同一スキーマを共有しています。 では、個別に入力項目を増やすようなスキーマの変更を伴うアプリケーションのカスタマイズや、新たなテーブルを作成してそこに独自データを保存するようなアプリケーションの新規作成はできないのか? といえば、そんなことはなく、セールスフォースが提供するプラットフォームの上で、自由に項目の追加や新しいテーブルの作成が可能です。 全ユーザーでスキーマを共有しながら、しかし個別のカスタマイズを許容する。この一見矛盾する要件を、セールスフォースはどのように実現しているのでしょうか? (エントリは「知られざる『マルチテナントアーキテクチャ』(2)~スケーラビリティのカギは組織ID」からの続きです。) 公開されているスキーマを見てみる ユーザーがスキーマを変更したり、新規テーブル

    知られざる「マルチテナントアーキテクチャ」(3)~スキーマとメタデータの謎 - Publickey
    ryosuke-fujii
    ryosuke-fujii 2023/02/09
    SalesForceの内部のデータベーススキーマが公開されてた。結構驚くべきスキーマ構造
  • 知られざる「マルチテナントアーキテクチャ」(2)~スケーラビリティのカギは組織ID

    セールスフォースが採用しているマルチテナントアーキテクチャでは、すべてのユーザーが同一データベース、同一スキーマを共有しています。これによってインフラの共有が容易になり、非常に効率的な運用と低コストを実現しています。 (エントリは「知られざる『マルチテナントアーキテクチャ』(1)~SaaSはみんな同じではない?」からの続きです。) しかし、それだけではスケーラビリティやアベイラビリティを実現することはできません。それらの実現には別の技術が併用されています。それはOracleのパーティショニング機能とパラレル機能による分散処理です。 パーティショニング機能の話をする前に、セールスフォースが採用しているデータベースの特徴を見てみましょう。 すべてのデータに振られる組織ID セールスフォースはすべてのユーザーが1つのデータベースを共有するマルチテナントアーキテクチャを採用しています。ということ

    知られざる「マルチテナントアーキテクチャ」(2)~スケーラビリティのカギは組織ID
    ryosuke-fujii
    ryosuke-fujii 2023/02/09
    組織IDでパーティションに分割したデータベースごとにDBMSのプロセス(インスタンス)を割り当てることで、分散処理をしている。
  • 知られざる「マルチテナントアーキテクチャ」(1)~SaaSはみんな同じではない?

    クラウドが備えるスケーラビリティやアベイラビリティ、そして膨大な処理能力を実現する技術として、MapReduceやキーバリュー型データベースが注目を浴びています。「リレーショナルデータベースはもう古い」という人さえいるほどです。 ところが、そんな話題の新テクノロジーに背を向けて、既存技術であるリレーショナルデータベースを核にしつつクラウドを構築し、絶大なスケーラビリティと信頼性を実現している企業があります。セールスフォース・ドットコムです。 彼らはMapReduceもキーバリュー型データベースも使わずに、どうやってスケーラビリティや信頼性を備えたクラウドを実現しているのでしょうか? 同社が公開している情報はそれほど多くないのですが、それらをつなぎ合わせて見えてきたいくつかの技術的な仕組みを、何回かに分けて紹介したいと思います。 Salesforceはどれほどスケーラブルか 同社のクラウドが

    知られざる「マルチテナントアーキテクチャ」(1)~SaaSはみんな同じではない?
    ryosuke-fujii
    ryosuke-fujii 2023/02/09
    SalesForceもマチルテナントアーキテクチャは同一データベース、同一スキーマなんやな
  • ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】

    Linuxを使っている限り必ず使うのがcpコマンドだ。ファイルやディレクトリをコピーするのに使う。 日はLinuxのcpコマンドの使い方について詳しく解説した。 知っているオプションも多いだろうが、意外と知られていない便利なオプションについてもまとめている。 Linuxを使うエンジニアは参考にして頂ければと思う。 ファイルやディレクトリをコピーするcpコマンドの基 通常のコピー cpコマンドはcopyの略で、そのままファイルをコピーするためのコマンドだ。基的な書式は次のようになる。 $ cp コピー元 コピー先 例えば次のような形だ。 $ cp fileA.txt fileA_copy.txt これでコピーが完了する。 もちろん別のディレクトリにもコピーはできる。次の例はdirディレクトリにコピー先を指定している。 $ cp fileA.txt dir/fileA_copy.txt

    ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】
    ryosuke-fujii
    ryosuke-fujii 2023/02/09
    cpコマンドのオプションを確認した。ディレクトリの中身も含めてコピーしたいなら、cp -r
  • Getting started with the AWS CDK - AWS Cloud Development Kit (AWS CDK) v2

    Recommended resources Before getting started with the AWS CDK, we recommend a basic understanding of the following: An introduction to the AWS CDK. To learn more, see What is the AWS CDK? Core concepts behind the AWS CDK. To learn more, see AWS CDK concepts. The AWS services that you want to manage with the AWS CDK. AWS Identity and Access Management. For more information, see What is IAM? and Wha

    ryosuke-fujii
    ryosuke-fujii 2023/02/09
    CDKプロジェクトの開始方法