理論
はじめに プログラムの勉強をしているとよく出てくるJSONとは一体何なのか疑問に思ったので調べてまとめてみます! 本記事では簡単に調べたり書籍を読んだものをまとめたものなのでより詳しく知りたい方は各自でさらに調べてみてください。 JSONとは JSONと…
はじめに 本記事ではクラウドコンピューティングについてのメリットとデメリットについて簡単に書いていきたいと思います。クラウドコンピューティング自体がどんなものかとかどんな種類があるのかは以下の過去記事に書いてます! setomoki.hatenablog.com
クラウドコンピューティングとは クラウドコンピューティングとはネットワーク上に存在している計算資源やサービスを提供しているサーバを意識することなく利用できるコンピューティング形態を表す言葉です。 例えば身近なものだとインターネット上でメールg…
はじめに サーバへの攻撃にはいくつか種類があります。 サーバが攻撃されるとWebサービスなどのサーバを使っているサービスが正常に動かなくなる可能性があります。 そのような事態にならないためにもサーバへの攻撃の種類を知っておくと良いと思います。 そ…
はじめに 今回はMySQLのチューニング時の考え方について書いていこうとおもいます。 また、本記事はどこを見直すとよいかについてのみ触れるため、 具体的なチューニングの仕方につては本記事ではふれません。まずはじめにチューニングとはなんのためにやる…
今回の記事ではMySQLのレプリケーションの特徴について簡単に書いていきたいと思います! レプリケーションってなに?って方は以下の記事へ! setomoki.hatenablog.com
レプリケーションとは 一般的にレプリケーションとは、 データをリアルタイムに複製することをいいます。 複製をLANやインターネット経由で行えば物理的に異なるサーバへバックアップをリアルタイムにとるということになります。 またシステム自体の複製をと…
はじめに 今回の記事ではストレージエンジンの InnoDBエンジン MyISAMエンジン について書いていきたいと思います。また前編は以下になります。 MySQLのストレージエンジンについて【前編】 - 初心者のインフラ・Web系メモ書き日記 InnoDBエンジン InnoDBはM…
はじめに 本気記事ではMySQLのデータ型について書いていきたいと思います。 データ最適なデータ型を選ぶことは高速化にもつながります。 データ型を選ぶにあたり データ型はなるべく小さいほうがよい 単純なものがよい(文字列よりも整数のほうが早いなど) …
はじめに (本記事ではSwift2についての内容になっています。) 今回の記事では文字列(String)について書いていきたいと思います。 詳細な内容は以下になります。 文字列型の宣言 特殊文字 文字数の取得 文字列の結合 文字列を数値に変換
はじめに 今回の記事では 選択(switch文) 繰り返し(for文) について書きます。 ちなみに前回の記事は以下になります。 Swift入門-その1-PlaygroundでSwiftを使ってみよう【前編】 - 初心者のインフラ・Web系メモ書き日記
MPMとは MPMとはMulti Processing ModuleというApacheで並列処理を行うモジュールです。 ApacheのMPMで利用可能な prefork worker について書いていきたいと思います。
ストレージエンジンとは MySQLの論理構造は以下から成ります。 接続/スレッド処理 クエリキャッシュ パーサー ストレージエンジン ストレージファイル さらに図で表すと以下になります。 この中のストレージエンジンでは実際のデータの読み書きを担当してい…
Swiftとは SwiftとはMacOSやiOSのネイティブアプリを開発するためのプログラミング言語です。Swiftが登場する前まではObjective-Cを使ってネイティブアプリの開発を行っていましたが、それに代わる新たな言語として設計されています。ちなみにSwiftが登場し…
はじめに ストレージサーバには多くのファイルが格納されています。そのためストレージサーバで障害が発生した場合広い範囲に影響が及びサービスの運営に大きな問題を生じさせます。そこでストレージサーバの冗長化について考えます。
トランザクションの概要 データベースへの更新処理などはINSERT文やUPDATE文によって行う。 これらの処理は単一である。しかし実際の作業単位として複数のINSERTやUPDATEを一つの作業としたい場合がある。 単一の処理を複数個まとめたものをトランザクション…
リバースプロキシの役割 例えば以下のようなシンプルなサーバシステムがあったとします。 ここにリバースプロキシを導入した場合は以下のうような構成になります。 このような構成をすることでWebサーバが直接クライアントからの要求を受け付けるのではなく…
負荷分散とは 複数台のサーバに処理を分散させてシステム全体のとしてのスケーラビリティを向上させることを言います。 (スケーラビリティとは拡張可能性のことです。) 負荷分散を考えておけば後々処理が追いつかない状態に陥った場合でもサーバの追加で対…
冗長化とは簡単に言うとシステムの一部で障害が発生ししてもシステムの機能を継続して使用できるようにすることを指しています。 例えば以下のようなシンプルなサーバシステムがあったとします。