MySQL高可用性クラスタの実装:Percona XtraDB Cluster (PXC) 入門

Percona XtraDB Cluster (PXC) の概要 Percona XtraDB Cluster(PXC)は、GaleraライブラリをベースとしたMySQLの同期マルチマスタレプリケーションソリューションです。従来の非同期レプリケーションと比較し、PXCはデータの整合性を厳密に保証し、レプリケーション遅延を事実上排除することでリアルタイムに近いデータ同期を実現します。クラスタ内のすべてのノードは対 ...

8月7日 03:04 投稿

CentOS 6.8でのMySQLレプリケーション設定

本ガイドでは、CentOS 6.8環境におけるMySQLのマスタースレブレプリケーション設定手順を説明します。 1. MySQLのインストール 両方のサーバー(マスタおよびスレーブ)にMySQLをインストールします。 yum -y install mysql mysql-server 2. MySQLサービスの起動とrootパスワード設定 MySQLサービスを起動し、rootユーザーのパスワードを設定します。 # MySQLサービスを ...

8月3日 17:35 投稿

LuaスクリプトによるRedis操作の最適化

Luaは軽量なスクリプト言語であり、C言語で実装されています。データベースのストアドプロシージャと同様の役割を果たすことができます。 RedisでLuaスクリプトを使用する利点: 複数のコマンドを一度に送信し、ネットワークオーバーヘッドを削減 スクリプト全体がアトミックに実行され、他のリクエストによる割り込みがない 複雑な処理をファイル化することでコードの再 ...

8月2日 04:10 投稿

MySQLのパフォーマンスを最大化する読写分離(Read/Write Splitting)の実装手法

データベースの負荷分散において、最も一般的かつ効果的な手法の一つが「読写分離(リードレプリカの活用)」です。MySQLにおける読写分離は、更新処理(INSERT/UPDATE/DELETE)をマスター(主系)サーバーに、参照処理(SELECT)をスレーブ(従系)サーバーに振り分けることで、システム全体のプロセッシング能力を向上させるアーキテクチャです。 読写分離を導入する主 ...

7月29日 01:35 投稿

JavaWeb——21 トランザクション管理

21 トランザクション管理 21.1 トランザクションの概要 トランザクションは操作の集合であり、分割できない作業単位です。トランザクションはすべての操作を1つの整体として、データベースにコミットするか、操作リクエストをロールバックします。つまり、これらの操作は同時に成功するか、同時に失敗します。 トランザクションの操作は以下の3ステップです: トラン ...

7月22日 19:47 投稿

Djangoフレームワークの基礎と実践的な使い方

Webアプリケーションの基本概念 1.1 Webアプリケーションとは ブラウザを通じて利用できるアプリケーションを指します。 1.2 ソフトウェア開発モデル C/Sモデル: クライアントとサーバーの関係 B/Sモデル: ブラウザとサーバーの関係(C/Sの一種) サーバーは24時間稼働し、サービスを提供する必要があります。 1.3 Webアプリケーションの利点 ブラウザのみで利 ...

7月13日 17:02 投稿

Redisにおけるマスター・スレーブレプリケーションの構築手順

Redisのレプリケーション機能(Master-Slave構成)は、システムの可用性向上と読み取りパフォーマンスの最適化に不可欠な仕組みです。以下に、マスターおよびスレーブサーバーの具体的な設定プロセスを記載します。前提環境Redisがマスター用・スレーブ用のそれぞれのサーバーにインストールされ、サービスが起動可能な状態であることを確認してください。マスターサーバー ...

7月13日 00:47 投稿

UbuntuにおけるPostgreSQL 16のセットアップとセキュリティ設定

PostgreSQL 16のインストール手順(Ubuntu環境) Ubuntuに最新版のPostgreSQL 16を導入し、基本的な認証構成とネットワークアクセスを設定する方法について説明します。必要に応じて公式リポジトリを利用することで、標準パッケージよりも新しいバージョンを取得できます。 公式リポジトリの追加(任意) 最新の安定版を使用する場合、PostgreSQL Global Development Grou ...

7月5日 19:38 投稿

Kylin V10 (Lance) 環境における MySQL 5.7 のオンラインインストール手順

Kylin Linux Advanced Server V10(SP3以降)において、公式のEPKLリポジトリを利用して MySQL 5.7 をインストールし、最適化設定を行う手順について解説します。 1. EPKL 鏡像リポジトリの構成 まず、MySQL 5.7 のパッケージが含まれる拡張リポジトリ(EPKL)をシステムに登録します。リポジトリ設定ファイルを作成し、以下の内容を記述します。 # vi /etc/yum.repos.d/ ...

6月29日 21:19 投稿

Javaデータベース接続(JDBC)入門

JDBCとは JDBC(Java Database Connection)は、Javaアプリケーションからデータベースにアクセスするための標準APIです。このAPIを使用することで、さまざまなデータベース製品に対して統一された方法で接続や操作を行うことができます。 本稿では、JDBCの基本的な使用方法について、コード例を交えながら解説します。 接続前の準備 JDBCを使用するには、使用するデータベ ...

6月27日 00:49 投稿