DevOps に入る
_AWS の使用開始
_Amazon VPC(仮想プライベートクラウド)
VPC は Virtual Private Cloud であり、
定義した仮想ネットワークで AWS リソースを起動できる AWS クラウドの論理的に分離されたセクションをプロビジョニングできます。
独自の IP アドレス範囲の選択、サブネットの作成などを行うことができます。
VPC を使用すると、ネットワークで許可する IP の範囲を制限でき、どの着信トラフィック/パケットを許可し、どれをブロックするかを制御できます。
ある意味で、要件に従ってプライベート クラウドをカスタマイズし、
要件に基づいて仮想クラウドに制限を加えることができます。
VPC を使用すると、AWS クラウドの論理的に分離されたセクションを作成して、クラウドが提供する仮想ネットワークの要件に基づいてさまざまなリソースを起動できます。
VPC は、クラウド内の仮想データセンターに他なりません。
ここで、トラフィックを制御するための独自のネットワーク ルールを作成できます。
_AWS のデータベース
データベースは基本的に、データまたはあらゆる種類の情報の構造化および組織化されたコレクションです。ここでは、ユーザーの要件に応じて、データに簡単にアクセス、管理、および更新できます。
データベースでは、データの検索、データの取得、およびその他のデータ処理操作が非常に簡単に実行されます。
データベースには次の 2 種類があります。
- リレーショナル データベース
- 非リレーショナル データベース
リレーショナル データベースは RDS (Relational Database Service) と呼ばれます。RDS に格納されるデータは、Row-Column、つまり TABULAR 形式です。
リレーショナル データベースの各テーブルには、主キーと呼ばれる一意のタイトルが記述された列があり、このキーは、複数のテーブル間で関係を定義するときに外部キーとして再利用できます。
SQL、つまり構造化照会言語を利用することで、リレーショナル データベースと対話できます。この構造化クエリ言語を利用することで、作成、読み取り、更新、削除などの CRUD 操作であるさまざまな操作を実行できます。
テーブル CUSTOMER には複数の列があり、各列には主キーである一意のデータがあり、これらは必要に応じて外部キーとして使用できます。
_リレーショナル データベースの利点
- データ精度
- 正規化
- ACID コンプライアンス
- Microsoft による SQL Server
- オラクル
- MySQL サーバー
- PostgreSQL
- アマゾン オーロラ
- マリアDB
2 つの主な機能 RDS
- マルチ AZ (アベイラビリティーゾーン) 配置
- リードレプリカ
非リレーショナル データベースは基本的に、従来のリレーショナル データベースのように行と列の形式でデータを格納しない No-SQL データベースです。
データをドキュメントまたは JSON ファイルの種類の形式で保存します。したがって、従来のリレーショナル データベースよりも柔軟になります。
_非リレーショナル データベースの利点
- 柔軟性
- 適合性
- データ精度
- データへの簡単なアクセス
- 安全性
- データの整合性
- DynamoDB
- モンゴDB
- アパッチ HBase
- レディス
(オンライン解析処理)
_OLTP
OLTP は、主にトランザクション指向のアプリケーションをサポートしています。主な目的はデータ処理です。
例えば
- オンラインバンキング
- ATM機
- テキスト メッセージの送信
OLAP は、データ分析の目的で使用されるツールで構成されています。OLAP システムは、データ ウェアハウスの一例です。OLAP の特徴は、大量のデータです。
データ ウェアハウジング
データ ウェアハウスは基本的に、複数の異種ソースからのデータの統合です。データ ウェアハウジングには、データ クリーニング、データ統合、およびデータ統合も含まれます。
例えば
- Netflixの映画推薦システム。
_キャッシュとは?
- キャッシュは、同じデータに対する将来の要求をより迅速に処理できるように、データを格納することを目的としたソフトウェアまたはハードウェア コンポーネントです。
- キャッシングは、あらゆる種類のアプリケーションのパフォーマンスを向上させるメカニズムです。
技術的には、キャッシングとは、キャッシュにデータを格納してアクセスするプロセスです。
簡単に操作できるWebサービスです。このサービスは、遅いディスクベースのデータベースに完全に依存するのではなく、高速なメモリ内キャッシュから情報を取得できるようにすることで、Web アプリケーションのパフォーマンスを向上させます。
ElastiCache は、2 つのオープンソースのメモリ内キャッシュ エンジンをサポートしています
- Memcached
- レディス
データベース全体を RAM に保持するデータベースです。
データベースにクエリを実行したり、データベースの日付を更新したりするたびに、メイン メモリにのみアクセスします。
操作にディスクは関与しません。
このようなデータベースの例は、Redis と Memcached です。
_Redis と Memcached
Redis と Memcached はどちらもインメモリ データ ストレージ システムです。
どちらも、データベースの結果、HTML フラグメント、または生成にコストがかかる可能性があるその他のものをキャッシュすることで、アプリケーションの高速化に役立ちます。
Redis はオープンソースのキー値ストアであり、文字列、ハッシュ テーブル、リンク リストなど、さまざまなデータ型の操作をサポートしています。
Memcached は、高パフォーマンスの分散メモリ キャッシュ サービスを提供する単純な揮発性キャッシュ サーバーです。
_メモリ使用効率比較
memcached でアイテムを挿入すると、デーモンは指定されたサイズよりも少し大きくなります。
そのため、memcached を再起動する以外に、項目を挿入するために指定されたスペースを再利用する方法はありません。
Redis では、最大サイズの設定は私たち次第です。これ以上使用することはなく、使用されなくなったメモリを元に戻します。
_性能比較
memcached は複数のコアを使用しますが、Redis は単一のコアのみを使用します。
そのため、平均して、Redis は、コアに関して測定した場合、小さなデータ ストレージで memcached よりも高いパフォーマンスを誇っています。
_Amazon DynamoDB アクセラレータ (DAX)
Amazon DynamoDB Accelerator (DAX) は、Amazon DynamoDB 用の完全マネージド型で可用性の高いインメモリ キャッシュであり、1 秒あたり数百万のリクエストでも、ミリ秒からマイクロ秒まで最大 10 倍のパフォーマンス向上を実現します。
DynamoDB アクセラレーターは、パフォーマンスを向上させる新しい方法です。高性能読み取りアプリケーションに最適です。
これは、最速の応答時間が期待されるトレーディング アプリケーションやソーシャル ゲームに最適です。
この投稿が役に立った場合は、フォローして下の拍手ボタンをクリックして、サポートを示してください
_ 読んでいただきありがとうございます
_ラジャニ✨

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































