-
MongoDBで大規模にスケールする方法:垂直・水平スケーリングの違いと実践ガイド
本記事は、2018年6月4日にObjectRocket.com/blogで公開された記事をもとに翻訳・再編集したものです。 「スケーリング」と聞くと、魚のウロコを取り除く作業を思い浮かべる人もいるかもしれません。しかし、データベースの世界におけるスケーリングとは、ストレージ、ディスク、RAM、CPU、計算リソース、ネットワークといった各種リソースへの追加需要に対応できるよう、システムを拡張する能力を指します。 スケーリングが必要なタイミングはどう見極める? 近年はデータ量が急速に増加し、アプリケーションが短期間で一気に普及するケースも珍しくありません。アプリがバズって利用者が急増すると、初期の
-
クリスマス3日目、ObjectRocketからの贈り物は3つの専用マスターノード
本記事は2019年12月16日にObjectRocket.com/blogで公開されたものです。 ObjectRocketのElasticsearchサービスに、また新機能が加わりました! Rackspace ObjectRocketが提供するElasticsearch®製品は多くのお客様にご利用いただき、大きな成功を収めています。今回、そのラインナップに待望の「専用マスターノード」機能が登場しました。より大規模で信頼性の高いクラスターが必要なお客様にとって、マスターの役割を専用ノードに分離することで、クラスター全体の安定性が大幅に向上します。 専用マスターノードとは? マスターノードは、イ
-
Logstashを使ってCSVデータをElasticsearchにロードする方法
元記事は2015年9月10日、ObjectRocket.com/blogにて公開されました。 新しいElasticsearch®インスタンスを用意したものの、検索したい有用なデータがすべてCSVファイルの中にある――そんなことはありませんか?ご安心ください。Logstash®を使えば、ほぼあらゆる形式のデータを、Elasticsearchのインデックス内で簡単に検索できる形へと変換できます。 準備するもの まずは対象となるデータと、本記事の例を実行できるUnix®系の環境が必要です。Windows®でも多少の調整を加えれば問題なく動作します。ここでは、Davis Vantage Pro2®気
-
Rackspace ObjectRocketでElasticsearch 7.2.1の一般提供が開始
本記事は2019年9月17日にObjectRocket.com/blogで公開されたものです。 RackspaceのObjectRocketサービスにおいて、Elasticsearch®バージョン7.2.1(およびそれ以前のバージョン)をObjectRocketプラットフォーム上でホストする提供が開始されたことをお知らせいたします。 一般提供(GA)とは、安定性とサポートの実現 Rackspace ObjectRocketは、Elasticsearch 1.5の時代からホステッド型Elasticsearchサービスを提供してきました。オリジナルのホスティングプラットフォームは5年以上にわたっ
-
ObjectRocketにシングルサインオン(SSO)とロールベースアクセス制御(RBAC)が登場
2019年9月にObjectRocket.com/blogで公開された記事です。 ObjectRocketのブログをお読みの方なら、プラットフォームに複数の新機能が追加されていることをご存じかもしれません。本記事では、新しくなった認証システムとそれに関連する変更点についてご紹介します。 ロールベースアクセス制御(RBAC)への道のり 新しいプラットフォームの構築を始めた当初、真っ先に提供を目指した機能の一つがロールベースアクセス制御(RBAC)でした。これまで当社のデータベースでは、異なるロールや権限を持つ複数ユーザーの利用をサポートしてきましたが、UIでも同じ機能を実現してほしいという要望が
-
すべての人に届くCockroachDB――マネージドサービスがついに一般提供(GA)へ
2019年9月30日にObjectRocket.com/blogにて初公開 DBaaS(Database as a Service)の価値を理解していながらも、これまでCockroachDBのマネージドサービスは多くのユーザーにとって手の届かない存在でした。Rackspace ObjectRocketの「Managed CockroachDB」なら、約21ドル/GBという手頃な価格でCockroachDBのパワーを活用できます。24時間365日体制の専門チームによる完全なSLA(サービスレベル契約)が付帯し、エンタープライズレベルの機能をすべて備えています。 1年余り前、私たち
-
Redisを使いこなすための10の実践テクニック
「2015年3月にObjectRocket.com/blogで初公開」 Redis®は素晴らしいツールであり、テックコミュニティから絶大な支持を受けています。Antirezによる個人的な小規模プロジェクトとして始まったRedisは、今や業界標準のインメモリデータストアへと成長しました。その発展に伴い、Redisを正しく運用するためのベストプラクティスも確立されてきました。本記事では、Redisを正しく活用するための10の実践的なヒントを紹介します。 1. KEYSコマンドの使用をやめる いきなり強い口調で始めるのは良くないかもしれませんが、これはおそらく最も重要なポイントです。Redisのイ
-
統合データプラットフォーム「SQL Server 2019」徹底解説:ビッグデータ時代の新スタンダード
「データは新しいオイル」という言葉の起源 2006年、イギリスの数学者クライヴ・ロバート・ハンビーは「Data is the new Oil(データは新しいオイルだ)」という言葉を残しました。それ以来、IT業界のリーダーたちはこの言葉を繰り返し耳にし、その思想に共鳴しながら、データ活用への取り組みを一段と深めてきました。 ハンビーはさらにこう述べています。「データは確かに価値あるものだが、精製されなければ本来の力を発揮できない。石油がガソリンやプラスチック、化学製品へと加工されて初めて利益を生む活動を牽引する存在になるように、データも分解と分析を経て初めて真の価値を持つのだ。」 多くのITリー
-
ObjectRocketのマネージドサービスで実現するCockroachDB分散SQLスケーリング
2019年8月にObjectRocket.com/blogにて初公開 CockroachDB®は、Rackspace ObjectRocketファミリーに属するデータベース技術のひとつです。データレプリケーションと分散による高可用性の最大化、データベースの自動リバランシング、複数リージョンのデータセンターによるデータローカリティ(データ居住地)コンプライアンス対応など、そのスケーリング能力には目を見張るものがあります。しかも、高いデータ整合性と分散ACIDトランザクションを備えており、データ耐障害性という必障害性という必須要件をしっかりと満たしています。 本記事では、CockroachDBによ
-
Amazon Redshiftでクエリパフォーマンスを最大化するベストプラクティス徹底解説
※本記事は2020年6月17日にOnica.comブログで公開された内容を基にしています。 多くの業界の企業が、業務運営や事業成功に不可欠な機能のためにデータ分析を活用しようとしています。しかし、データ量が増大するにつれて、データ管理や価値の抽出はますます複雑になります。そこで注目されているのが、AWSが提供する強力なデータウェアハウスサービス「Amazon Redshift」です。 Amazon Redshiftとは Amazon® Redshift®は、Amazon Web Services®(AWS)が提供するデータウェアハウスサービスで、データ管理と分析を大幅に簡素化します。本記事では
-
ポリグロット・パーシスタンスとは?複数のデータベースを使い分ける設計の基礎知識
※本記事は2018年4月30日にObjectRocket.com/blogで公開された記事をもとに再編集したものです。 ポリグロット・パーシスタンス(多言語永続化)とは ポリグロット・パーシスタンス(Polyglot Persistence)とは、アプリケーションのさまざまなデータ保存要件に対して、複数の異なるデータストレージ技術を使い分けるアプローチのことです。これは、アプリケーション開発において複数のプログラミング言語を組み合わせて使う「ポリグロットプログラミング」から派生した概念であり、端的にいえば「1つのアプリケーションの中で、複数のコアとなるデータベース技術を併用する」という考え方で
-
Database-as-a-Service(DBaaS)とは?メリット・デメリットと導入判断のポイントを徹底解説
本記事は、2017年12月7日にObjectRocket.com/blogで公開された記事をもとにしています。業務を社内でまかなうか、外部にアウトソーシングするか――多くの企業が直面するこの判断は、データベース管理において特に悩ましい問題です。本記事では、Database-as-a-Service(DBaaS)の長所と短所を詳しく解説し、貴社にとってDBaaSが適切な選択肢となるかを見極めるためのポイントをご紹介します。特にテック系企業など創業期の会社によくある疑問が、「特定の機能を外注すべきか、それとも社内で行うべきか」という点です。自前でチームを雇うにも、外部企業に依頼するにも費用がかかる
-
ロードバランサー不要!複数のElasticsearchクライアントノードへ接続する方法
2017年11月10日に ObjectRocket.com/blog で初公開された記事です。 Rackspace ObjectRocket for Elasticsearch® のすべてのクラスターには、複数のクライアントノードが標準で含まれています。そのため、お客様からよくいただく質問の一つが「すべてのクライアントノードに接続するためのロードバランサーを提供しないのはなぜか」というものです。 環境によっては、単一ノードへの単一接続をクラスター全体の障害点と捉える方もいるかもしれません。確かに、ロードバランサーは接続プールの管理に有効な場合もあります。しかし、Elasticsearch
-
PostgreSQLとCockroachDBの徹底比較――どちらを選ぶべきか?
本記事は2019年8月15日にObjectRocket.com/blogで公開された記事をもとにしています。 リレーショナルデータベースの分野において、CockroachDB®とPostgreSQL®はそれぞれ確固たる地位を築いており、「どちらを選べばよいのか」という疑問を持つ方も多いのではないでしょうか。CockroachDBは分散トランザクションと水平方向の読み書きスケーリングを標準搭載し、真にグローバルなスケールを実現するSQLデータベースとして、かつてない規模・耐障害性・パフォーマンスをSQLワークロードにもたらします。一方で、PostgreSQLの方が適しているシナリオも依然として存
-
ObjectRocketにおけるPostgreSQLのバックアップとポイントインタイムリカバリ(PITR)による復元方法
初出:2020年2月6日、ObjectRocket.com/blog 定期的なバックアップと、それを確実に復元できる仕組みは、データベースシステム運用において最も重要な要素の一つです。Rackspace Technologyグループ企業であるObjectRocketでは、すべてのデータベース製品に対して、デフォルトで「毎日の自動バックアップ+2週間の保持期間」を提供しています。 さらに、当社のPostgreSQL®サービスでは、Write Ahead Log(WAL)アーカイブに対応しており、保持期間内の任意の時点へデータベースを復元することが可能です。これは一般的にポイントインタイムリカバ
-
Stretch Databaseとは?SQL ServerからAzureへのコールドデータ移行をわかりやすく解説
こんにちは、皆さん。今回は、データベース(DB)をさまざまな面で改善してくれる、シンプルながら非常に強力な機能「Stretch Database」についてご紹介します。 それでは早速始めましょう。 Stretch Databaseとは? SQL Server 2016で導入された「Stretch Database(略称:StretchDB)」は、オンプレミスのSQL ServerからMicrosoft Azureクラウドへデータを拡張できる機能です。ローカルのSQL Server®上にあるコールドデータ(アクセス頻度の低いデータ)をAzure®へアーカイブしながら、ウォームデータ(アクセス頻度
-
Rackspace ObjectRocketのPostgreSQLが一般提供(GA)に到達 ― 本番ワークロードで今すぐ利用可能
2020年1月30日にObjectRocket.com/blogにて初公開 私たちは2019年にPostgreSQLサービスの提供を開始しましたが、このたびPostgreSQLが一般提供(GA: Generally Available)の段階に達したことをお知らせできることを大変嬉しく思います。これまで開発の進捗に合わせて随時アップデートをお伝えしてきましたが、直近でGAを果たしたCockroachDBやElasticsearchと同様に、サービスの成功を確実なものとするため、入念な準備を重ねてきました。この重要なマイルストーンに到達し、その成果を皆様と共有できることを心から嬉しく思います。
-
MongoDBの主なユースケースとは?顧客分析からリアルタイム統合まで徹底解説
本記事は、2018年6月13日にObjectRocket.com/blogで公開された記事をもとにしています。 一貫して優れたカスタマーエクスペリエンス(顧客体験)を提供することは、今や多くの企業にとって重要な課題となっています。ここ数年で「良い顧客体験」に対する期待値は劇的に高まり、かつては斬新だと感じられたものが、今では当たり前の標準になっています。こうした素晴らしい体験を実現する鍵を握っているのが、データの集約です。 本記事では、MongoDB®の最も一般的なユースケースと、それらの選択に影響を与えるさまざまな特性について解説します。 顧客分析 データ集約は、優れた顧客体験を作り出すた
-
クリスマスの贈り物は高可用性レプリカ2台――ObjectRocket PostgreSQL HAサービス徹底解説
2019年12月12日にObjectRocket.com/blogで公開された記事をもとにしています。 ホリデーシーズンの到来とともに、Rackspace ObjectRocketの歴史における重要な節目から1年が経ちました。2019年のホリデーシーズンに合わせて、私たちはObjectRocket PostgreSQL®サービスに高可用性(HA)を導入しました。ObjectRocketが提供するすべてのデータストアは本番ワークロード向けに構築されており、HAはすべてのお客様にとって必須の機能となっています。 なぜHA(高可用性)が重要なのか? 「HA」という用語に馴染みがない方のために、まず
-
ObjectRocketでCockroachDBを使い始める方法:無料で試せるNewSQLデータベース入門
2020年1月13日にObjectRocket.com/blogにて初公開 従来、NoSQLデータベースは非リレーショナルな性質を持つことから、SQLデータベースよりも優れたスケーラビリティを実現してきました。CockroachDB®は、NoSQLとSQLデータベースの間のギャップを埋め、高い拡張性を提供する分散型SQL(NewSQL)データベースです。 ドキュメント型やキーバリューストア型のNoSQLデータベースは、サーバーを追加するだけで水平方向へ容易にスケールできるシステムアーキテクチャを採用しています。一方、SQLデータベースには、ACID(原子性・一貫性・分離性・耐久性)