ブログ

複数のデータベース接続を使用したアプリケーションのスケーリング

ビジネス要件は日々変化し続けており、私たちは使用状況、新機能の追加または削除に基づいてアプリケーションを常に最適化またはスケーリングし続けます。アジャイル開発全体において、時折課題が追加されます。データベースに依存するアプリケーションは、データベース層を分離し、個別にスケーリングすることでスケーリングできます。 OPS チームは、アプリケーション展開アーキテクチャに基づいて、このようなインフラストラクチャの変更に対応します。プログラマは、複数のデータベースで動作するようにアプリケーションを構成できます。このドキュメントでは、Rails アプリケーションでこれを実現する方法を説明します。追加のデータベースをアプリケーションに接続するには 3 つの異なる方法があります。

複数のデータベース接続を使用したアプリケーションのスケーリング 続きを読む "

Hadoopのコンポーネント

前回の記事では、Hadoop と、Hadoop の 2 つのコンポーネント (HDFS と Mapreduce フレームワーク) について概要を説明しました。この記事では、HDFS アーキテクチャとその機能について簡単に説明します。 HDFS: Hadoop 分散ファイル システム (HDFS) は、自己修復機能を備えた高帯域幅のクラスター化ストレージです。 HDFS にはマスター/スレーブ アーキテクチャがあります。 HDFS クラスターは、ファイル システムの名前空間を管理し、クライアントによるファイルへのアクセスを制御するマスター サーバーである単一の NameNode で構成されます。さらに、通常、クラスター内のノードごとに 1 つのデータノードがあり、データノードが実行されるノードに接続されたストレージを管理します。 HDFS は…を公開します

Hadoopのコンポーネント 続きを読む "

Rails API の概要

APIとはApplication Interface Program(アプリケーション・インターフェース・プログラム)の略で、1つのアプリケーションが同じ/異なる言語の「n」個のアプリケーションと相互作用し、データや機能にアクセスできるようにするものである。APIアプリケーションを作成することで、ウェブアプリケーションはよりスケーラブルになる。また、クロスドメインのアプリケーション/言語と簡単に統合するのにも役立つ。- iOSアプリ - Androidアプリ - Node jsフレームワーク - Angular jsフレームワーク railsでこれを実現するには、2つの方法がある。1.rails-apiというgemを使って新しいAPIアプリケーションを作成し、ActionControllerBaseの代わりにActionControllerAPIを継承することで、ビューの生成をスキップすることができます。これはミドルウェアの設定にも役立ちます。2.もし ...

Rails API の概要 続きを読む "

ビッグデータを処理するツール – Hadoop

前回のブログでは、ビッグ データを処理および整理するプラットフォームが Hadoop であることを学びました。ここでは、ビッグ データを構造化するためのコア プラットフォームであり、分析目的での利用の問題を解決する Hadoop について詳しく学びます。これは、汎用ハードウェアのクラスター上でビッグ データを分散ストレージおよび分散処理するためのオープン ソース ソフトウェア フレームワークです。 Hadoop の主な特徴: 高度なスケーラビリティ (スケールアウト) コモディティ ハードウェア ベースのオープン ソース、低い取得コストとストレージ コスト Hadoop は基本的に 2 つの部分、つまり HDFS と Mapreduce フレームワークに分かれています。 Hadoop クラスターは、大量の非構造化データを保存および分析するために特別に設計されています。作業量 …

ビッグデータを処理するツール – Hadoop 続きを読む "

ビッグデータの概要

ビッグ データは、構造化データと非構造化データの両方で構成される非常に大規模なデータ セットです。大量、高速、多様な情報資産があり、洞察力と意思決定を強化するための費用対効果の高い革新的な形式の情報処理が必要です。昨今、データ量が膨大に増加し、それがこのビッグデータを形成しています。最近の組織内のデータは、MB、TB、GB を超えて増加しています。重要なのは、データが現在存在する以上に増加している場合はどうなるかということです。将来的には、データが約ペタバイト (1024 TB)、エクサバイト (1024 PB)、ゼタバイト (1024 EB)、またはヨタバイト (1024 ZB) に増加する可能性があります。いくつかの …

ビッグデータの概要 続きを読む "

画像の加工

画像操作は、元の画像が示すものではなく、表示したい方法で画像を変換する技術です。 Rails に関連するアプリケーションでは、背景、色、サイズなどのアプリケーションの要件に従って画像をアップロードするときに操作を行う必要があり、アプリケーションに独特の外観を与えることになります。 ImageMagick を使用することでこれを実現できます。 ImageMagick は、ビットマップ イメージを作成、編集、構成、または変換するためのソフトウェア スイートです。 ImageMagick を使用すると、画像のサイズ変更、反転、ミラーリング、回転、歪み、剪断、変換、画像の色の調整、さまざまな特殊効果の適用、またはテキスト、線、多角形、楕円、ベジェの描画を行うことができます。

画像の加工 続きを読む "

リアルタイムフレームワーク

Real-time のフレームワークは、目がくらむほど高速な双方向の持続的に接続されたメッセージング システムです。これは、企業が顧客とオンラインでライブな関係を築くためのユニークな手段です。これには、遅延やページの更新なしにリアルタイムでインタラクションを実行できるという大きな利点があり、各オンライン ユーザーと永続的な双方向の関係を構築できます。これは 2 つの主要コンポーネントで動作します。 ライブ Web を有効にするのは ORTC (Open Real-time Connectivity) です。ORTC (Open Real-time Connectivity) は、Web およびモバイル アプリ向けの、安全で高速かつ拡張性の高いクラウドホスト型リアルタイム多対多メッセージング システムです。ここでは、リアルタイム接続用に realtime.co によって提供される xRTML コード スニペットの代わりに ORTC クライアントを使用できます。 Live Web の xRTML (Extensible Realtime Multiplatform…) の言語

リアルタイムフレームワーク 続きを読む "

Ruby on Rails をインストールする方法

ローカル システムで Rails 環境をセットアップするには、次の手順を実行します。 1) CSV : Git と Subversion sudo aptitude install subversion sudo apt-get install git-core また、推奨パッケージ git-doc git-arch git-cvs git- をインストールすることもできます。 svn git-email git-daemon-run git-gui gitk gitweb diff-doc. 1) データベースのセットアップ: Mysql データベース: sudo aptitude install mysql-server mysql-client PostgresSQL: sudo apt-get install postgresql postgresql-client postgresql-contrib sudo apt-get install pgadmin3 sudo apt-get install libpq-dev 参照リンク http:/ /hocuspokus.net/2007/11/install-postgresql-on-ubuntu-710 3) 開発 IDE : Netbeans まず、http://www.netbeans.org/ から Ruby の最新バージョンをダウンロードし、sh でインストールします。コマンドプロンプトから Netbeans を実行するには Java が必要です: sudo sh ./netbeans.sh (Netbeans が存在するパス)) 1) …

Ruby on Rails をインストールする方法 続きを読む "

Rails環境をセットアップする

ローカル システムで Rails 環境をセットアップするには、次の手順を実行します。 1) CSV : Git と Subversion sudo aptitude install subversion sudo apt-get install git-core また、推奨パッケージ git-doc git-arch git-cvs git- をインストールすることもできます。 svn git-email git-daemon-run git-gui gitk gitweb diff-doc. 1) データベースのセットアップ: Mysql データベース: sudo aptitude install mysql-server mysql-client PostgresSQL: sudo apt-get install postgresql postgresql-client postgresql-contrib sudo apt-get install pgadmin3 sudo apt-get install libpq-dev 参照リンク https:/ /hocuspokus.net/2007/11/install-postgresql-on-ubuntu-710 3) 開発 IDE : Netbeans まず、https://www.netbeans.org/ から Ruby の最新バージョンをダウンロードし、sh でインストールします。コマンドプロンプトから Netbeans を実行するには Java が必要です: sudo sh ./netbeans.sh (Netbeans が存在するパス)) 1) …

Rails環境をセットアップする 続きを読む "

プードル – SSL セキュリティ脅威の調査

プードルは綿菓子のような脚を持つ犬種です。賢いのでドッグショーの常連です。最も人懐っこい犬であっても、噛みつく傾向があります。今では、あらゆる種類のセキュリティ警告が表示され、ハートブリードやシェルショックなどの危険な警告が表示されます。さらに最新作はPOODLEです。これはすべて、Google のチームが POODLE (Padding Oracle On Downgraded Legacy Encryption) という名前の攻撃を開発およびテストし、Secure Sockets Layer (SSL) バージョン 3 プロトコル、つまり SSLv3 の脆弱性を発見したときに始まりました。 SSLv3 は廃止されましたが、古い Web ブラウザーと新しい Web ブラウザーの両方で依然として暗号化が使用されています。 (SSLv3 は 18 年前のプロトコルであり、…

プードル – SSL セキュリティ脅威の調査 続きを読む "

jaJapanese