2016-01-01から1年間の記事一覧

MySQLのストレージエンジンについて【後編】

はじめに 今回の記事ではストレージエンジンの InnoDBエンジン MyISAMエンジン について書いていきたいと思います。また前編は以下になります。 MySQLのストレージエンジンについて【前編】 - 初心者のインフラ・Web系メモ書き日記 InnoDBエンジン InnoDBはM…

MySQLのデータ型について

はじめに 本気記事ではMySQLのデータ型について書いていきたいと思います。 データ最適なデータ型を選ぶことは高速化にもつながります。 データ型を選ぶにあたり データ型はなるべく小さいほうがよい 単純なものがよい(文字列よりも整数のほうが早いなど) …

Swift入門-その3-文字列

はじめに (本記事ではSwift2についての内容になっています。) 今回の記事では文字列(String)について書いていきたいと思います。 詳細な内容は以下になります。 文字列型の宣言 特殊文字 文字数の取得 文字列の結合 文字列を数値に変換

Swift入門-その2-選択・繰り返し処理

はじめに 今回の記事では 選択(switch文) 繰り返し(for文) について書きます。 ちなみに前回の記事は以下になります。 Swift入門-その1-PlaygroundでSwiftを使ってみよう【前編】 - 初心者のインフラ・Web系メモ書き日記

ApacheのMPMの基礎について

MPMとは MPMとはMulti Processing ModuleというApacheで並列処理を行うモジュールです。 ApacheのMPMで利用可能な prefork worker について書いていきたいと思います。

簡単な負荷解析について

はじめに PCの処理が遅い!って一度は思ったことがあると思います。 ではなぜ処理が遅いのでしょうか。 今回のメモ書きではその原因の簡単な追究方法について書いていきたいと思います!

MySQLのストレージエンジンについて【前編】

ストレージエンジンとは MySQLの論理構造は以下から成ります。 接続/スレッド処理 クエリキャッシュ パーサー ストレージエンジン ストレージファイル さらに図で表すと以下になります。 この中のストレージエンジンでは実際のデータの読み書きを担当してい…

Swift入門-その1-PlaygroundでSwiftを使ってみよう

Swiftとは SwiftとはMacOSやiOSのネイティブアプリを開発するためのプログラミング言語です。Swiftが登場する前まではObjective-Cを使ってネイティブアプリの開発を行っていましたが、それに代わる新たな言語として設計されています。ちなみにSwiftが登場し…

ストレージサーバの冗長化についてとDRBD

はじめに ストレージサーバには多くのファイルが格納されています。そのためストレージサーバで障害が発生した場合広い範囲に影響が及びサービスの運営に大きな問題を生じさせます。そこでストレージサーバの冗長化について考えます。

トランザクションとは

トランザクションの概要 データベースへの更新処理などはINSERT文やUPDATE文によって行う。 これらの処理は単一である。しかし実際の作業単位として複数のINSERTやUPDATEを一つの作業としたい場合がある。 単一の処理を複数個まとめたものをトランザクション…

ubuntuでのコンソールでの文字化け対応

前回のubuntuのインストール記事 setomoki.hatenablog.comにて言語を「日本語」で選択したらコンソールでのエラー表示などが文字化けしていました・・・ 本記事では言語を英語に戻すことで対応します。対応方法は .bashrc に設定を書き込むことで行います。

リバースプロキシとは

リバースプロキシの役割 例えば以下のようなシンプルなサーバシステムがあったとします。 ここにリバースプロキシを導入した場合は以下のうような構成になります。 このような構成をすることでWebサーバが直接クライアントからの要求を受け付けるのではなく…

VirtualBoxにUbuntuのインストール[後編]

前編の記事では仮想マシンの作成をし、仮想マシンの光学ドライブにUbuntuのisoイメージファイルをセットしました。 詳しくは以下の記事になります。 setomoki.hatenablog.com 今回は前回の記事で書き忘れた仮想マシンのネットワーク設定と仮想マシンにUbuntu…

VirtualBoxにUbuntuのインストール[前編]

今回の実施内容 今回はVirtualBoxにUbuntuのインストールをしていきたいと思います。 VirtualBox自体のインストールについては以下の記事を参照してください。 setomoki.hatenablog.com 前編では仮想マシンを作成し、Ubuntuのisoイメージを仮想マシンに設定…

仮想化ソフトウェア[VirtualBox]のインストール

仮想化ソフトウェアとは 簡単に言うとコンピュータの中にさらに仮想的なコンピュータを作成を行えるソフトのことです。 これにより一つのコンピュータでいろいろなOSを動かすことができます。 例えばMacOS上でWindowsやLinuxOSを動作させることができるとい…

負荷分散について

負荷分散とは 複数台のサーバに処理を分散させてシステム全体のとしてのスケーラビリティを向上させることを言います。 (スケーラビリティとは拡張可能性のことです。) 負荷分散を考えておけば後々処理が追いつかない状態に陥った場合でもサーバの追加で対…

冗長化とはなんなのか

冗長化とは簡単に言うとシステムの一部で障害が発生ししてもシステムの機能を継続して使用できるようにすることを指しています。 例えば以下のようなシンプルなサーバシステムがあったとします。