最近、タスク形式の手数料を無料化したクラウドワークスのエンジニア 九岡です :smile: 先日、re:Invent 2015に参加してきましたが、そこでいくつか個人的に注目のサービスを見つけたので、共有します。
Vivid Cortex
- MySQL
- PostgreSQL
- Redis
- MongoDB
などのデータベースのモニタリングサービスです。 データベースのモニタリングサービス、と銘打っているだけあって、DBサーバ等のリソース監視、メトリクスがしきい値を超えた場合のアラートなどの基本的な機能の他、クエリの分析機能が充実しているようです。クラウドワークスではAPMとしてNewRelicを使っていて、そこではWebアプリケーションのアクション毎に関連するクエリを分析することはできますが、クエリ毎の分析はできないので(データベースモニタリングのためのサービスではないので当然ですが)、使い分けができそうです。
また、クラウドワークスではAmazon RDS上のMySQLを使うことが多いですが、Vivid CortexのIntroductionを読む限り、対象ホストにエージェントをインストールする必要があるタイプなので、RDSでは使えないなぁ…と思っていたのですが、昨年末にRDSに対応したようです。
VividCortex Now Supports Amazon RDS For MySQL - VividCortex
Cloud.IQ
Cloud.IQはcart recovery and convertion expertsのためのサービスです。 cartというのはshopping cartのことで、cart recoveryというのは、ECサイトのショッピングカートに商品が残ったままユーザが離脱してしまうことを防ぐことを意味しているようです。 具体的にはサイト上のオーバーレイとE-mailによって、ECサイトの売上を10%向上させる…という触れ込みです。
Webマーケティングに詳しい方ならご存知かもしれないのですが、個人的にとても目新しく映ったサービスです。 Optimizelyみたいに、一般的なWebサイトのコンバージョンを改善するためのツールの存在は知っていたのですが、ECサイトの特化したマーケティング・セールス用のWebサービスは初めて見ました。shopifyなどの著名なECサイト作成サービスや、MailChimpのようなマーケティングメールサービスなどとも連携できるようです。
- Site Analytics(ユーザの離脱によってどれだけコストがかかっているかを分析する)
- On-site Remarketing(ユーザのカーソル操作などまで見て表示される動的オーバーレイによってユーザの離脱を防ぐ)
- Off-site Remarketing(マーケティングメールによって離脱したユーザに復帰していただく)
- Optimization(WebサイトやマーケティングメールのA/Bテスト)
のような様々な子サービスによって構成されています。 クラウドワークスそのもののサービス開発では部分的にしか使い道はなさそうですが・・・ECサイトを運営する場合にワンストップ型のソリューションを提供してくれるという意味ではよさそうです。
ScaleArc
ScaleArcは、SQL ServerやOracle、MySQLなどのデータベース向けの可用性、Zero-Downtime、Automatic Fail-Overを実現するサービスで、RDSにも対応しています。
- データベースの負荷が上昇したときに、クエリを一時的にためておくSurge Queue
- レプリカラグに応じて読み取りクエリをセカンダリデータベースにルーティングしたり
- レスポンスタイムが短いデータベースへクエリをルーティング
- キーのパターンや範囲によるシャーディング
などをアプリケーションから透過的に実現してくれるプロキシになっているようです。
Marketplaceで見る限り費用感は年間5,000ドルくらいなようなので、マルチマスタ構成のMySQLクラスタ(というかPercona XtraDBクラスタ)やMariaDB Galera Cluster、そしてそれらに負荷分散(結果的に可用性も向上)するためのHAProxyクラスタを自前で組んだりメンテするくらいなら、RDSとScaleArcを使う…という選択肢はあるのでしょうか?そもそもこれらのマルチマスタ構成と比較できるものなのかも不明なので、識者のご意見を伺いたいですね!
中編に続きます。