マルチテナントSaaS#

マルチテナントとは、複数のユーザーが同一のリソースを共有するモデルや、それらを統一された体験を通じて管理する仕組み。

異なるユーザーが別のユーザーのデータを間違っても見られないようにセキュリティに気をつける必要があったりする

デプロイモデル#

サイロモデル#

テナントに専用のリソース(独立したインフラストラクチャのスタック)が充てられる構成。

例えばB2B SaaSならユーザーが企業でありそれなりに規模が大きいため相性がいい

プールモデル#

テナントがリソースを共有している構成。

小規模なテナントに対してインフラコストの効率がいい。

データベース上で行ごとにアクセス権限を分ける Row Level Security が用いられる

ブリッジモデル#

サイロモデルとプールモデルの混合。アーキテクチャの一部をサイロにしてほかをプールにしたり。

参考#