Alibabaの上級アーキテクチャは、MySQL + Redis + Kfaka +マルチスレッドの4つの実用的な本を学ぶことを推奨しています

高性能MySQL戦闘電子ブック

第1章MySQLのアーキテクチャと歴史

第2章MySQLベンチマーク

第3章サーバーパフォーマンスの分析

第4章スキーマとデータ型の最適化

第5章高性能インデックスの作成

第6章クエリパフォーマンスの最適化

第7章MySQLの高度な機能

第8章サーバー設定の最適化

第9章オペレーティングシステムとハードウェアの最適化

第10章コピー

第11章スケーラブルなMySQL

第12章高可用性

第13章クラウドのMySQL

第14章アプリケーション層の最適化

第15章バックアップとリカバリ

第16章MySQLユーザーツール

付録A MySQLブランチとバリアント

付録B MySQLサーバーのステータス

付録C大きなファイルの転送

付録D EXPLAIN

付録E.ロックのデバッグ

付録F MySQLでのSphinxの使用

 

 

高性能MySQLは、MySQLと実際的な経験を共有する本です。MySQLの初心者がスキルを向上させるだけでなく、経験豊富なMySQL DBAは、高性能のMySQLアプリケーションを開発する方法を指摘します。

高性能MySQL(第2章には、MySQLシステムアーキテクチャ、設計アプリケーションスキル、SQLステートメント最適化、サーバーパフォーマンスチューニング、システム構成管理とセキュリティ設定、監視と分析、およびレプリケーション、拡張とバックアップをカバーする16の章と6付録が含まれています/削減などのトピックの場合、各章の内容は自己完結型であり、さまざまな分野の技術者による選択的な読み取りに適しています。

 

詳細が多すぎるため、おおよそのナレッジポイントのスクリーンショットのみが紹介されており、各小さなノードにはより詳細なコンテンツがあります。

上記の実用的な本をすべて無料で入手できるように、いいね!

Redis戦闘コア記事

第1章Redisを理解する

第2章Redisを使用したWebアプリケーションの構築

パート2コアコンセプト

第3章Redisコマンド

第4章データのセキュリティとパフォーマンスの保証

第5章Redisを使用したサポートプログラムの構築

第6章Redisを使用したアプリケーションコンポーネントのビルド

第7章検索ベースのアプリケーション

第8章シンプルなソーシャルWebサイトの構築

パートIII高度なコンテンツ

第9章メモリ使用量を減らす

第10章Redisの拡張

第11章Redis Luaスクリプトプログラミング

 

 

RedisはKey-Valueストレージシステムです。Memcachedと同様に、文字列(文字列)、リスト(リンクリスト)、セット(コレクション)、zset(ソートされたセット順セット)、ハッシュ(ハッシュタイプ)など、比較的多くの値のタイプをサポートしています。これらのデータ型はすべて、プッシュ/ポップ、追加/削除、インターセクション、ユニオンと差分、より豊富な操作をサポートしており、これらの操作はアトミックです。これに基づいて、redisはさまざまな方法でソートをサポートします。memcachedと同様に、効率を確保するために、データはメモリにキャッシュされます。違いは、redisが定期的に更新されたデータをディスクに書き込むか、変更操作を追加のログファイルに書き込むことです。これに基づいて、マスターとスレーブの同期が行われます。

    ラララ

Redisは、高性能のKey-Valueデータベースです。redisの出現は、memcachedなどのキー/値のストレージの欠如を大幅に補っており、場合によってはリレーショナルデータベースの優れた補完機能を果たすことができます。Java、C / C ++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlangなどのクライアントを提供し、使用するのに非常に便利です。[1]

Redisはマスター/スレーブ同期をサポートしています。マスターサーバーから任意の数のスレーブサーバーにデータを同期でき、スレーブサーバーは他のスレーブサーバーに関連付けられたマスターサーバーになることができます。これにより、Redisは単一レイヤーのツリー複製を実行できます。保存では、意図的または意図せずにデータを書き込むことができます。パブリッシュ/サブスクライブメカニズムが完全に実装されているため、スレーブデータベースはチャネルをサブスクライブし、ツリーをどこかで同期するときにマスターサーバーの完全なメッセージパブリケーションレコードを受信できます。同期は、読み取り操作のスケーラビリティとデータの冗長性に非常に役立ちます。

覚えやすいRedisの公式Webサイトアドレスはredis.ioです。(特別にチェックした場合、ドメイン名のサフィックスioは、イギリス領インド洋地域、つまりイギリス領インド洋地域である国のドメイン名に属しています)

現在、Vmwareはredisプロジェクトの開発と保守に資金を提供しています。

 

詳細が多すぎるため、おおよそのナレッジポイントのスクリーンショットのみが紹介されており、各小さなノードにはより詳細なコンテンツがあります。

上記の実用的な本をすべて無料で入手できるように、いいね!

Kafkaの詳細な理解:コアデザインと実践原則

第1章カフカを知る

第2章プロデューサー

第3章消費者

第4章テーマとパーティション

第5章ログの保存

第6章詳細サーバー

第7章詳細クライアント

第8章信頼性調査

第9章Kafkaアプリケーション

第10章カフカモニタリング

第11章高度なアプリケーション

第12章KafkaとSparkの統合

付録A Kafkaソースコード環境の構築

 

 

Kafkaは、Apache Software Foundationによって開発されたオープンソースのストリーム処理プラットフォームであり、ScalaおよびJavaで記述されています。Kafkaは、ハイスループットの分散パブリッシュ/サブスクライブメッセージングシステムであり、Webサイト内の消費者のすべてのアクションフローデータを処理できます。このアクション(Webブラウジング、検索、その他のユーザーアクション)は、現代のネットワークの多くのソーシャル機能の重要な要素です。これらのデータは通常、スループットの要件により、ログとログの集計を処理することで解決されます。ログデータや、Hadoopなどのオフライン分析システムではリアルタイム処理の制限が必要な場合、これは実行可能なソリューションです。Kafkaの目的は、Hadoopの並列ロードメカニズムを通じてオンラインとオフラインのメッセージ処理を統合し、クラスターを通じてリアルタイムメッセージを提供することです。

 

みんなの読書に影響を与えないように詳細が多すぎるので、大まかな紹介のためにいくつかのナレッジポイントのスクリーンショットを撮っただけで、各小さなノードはより詳細な内容を持っています!

上記の実用的な本をすべて無料で入手できるように、いいね!

 

Javaマルチスレッドプログラミングコアテクノロジー_フルバージョン

第1章Javaマルチスレッドのスキル

第2章オブジェクトと変数への同時アクセス

第3章スレッド間通信

第4章ロックの使用

第5章タイマー

第6章シングルトンモードとマルチスレッド

第7章サプリメント

 

 

Javaは、マルチスレッドプログラミングの組み込みサポートを提供します。スレッドとは、プロセス内の制御フローの単一のシーケンスを指します。プロセス内で複数のスレッドを同時に実行でき、各スレッドは異なるタスクを並列で実行します。

マルチスレッディングはマルチタスクの特殊な形式ですが、マルチスレッディングはリソースのオーバーヘッドを少なくします。

スレッドに関連する別の用語は、ここで定義されます。プロセス:プロセスには、オペレーティングシステムによって割り当てられたメモリ領域が含まれ、1つ以上のスレッドが含まれます。スレッドは独立して存在することはできず、プロセスの一部である必要があります。プロセスは、デーモン以外のすべてのスレッドが終了する前に実行を終了するまで実行されていました。

マルチスレッドは、CPUを十分に活用するための効率的なプログラムを作成するプログラマーを満足させることができます。

 

詳細が多すぎるため、おおよそのナレッジポイントのスクリーンショットのみが紹介されており、各小さなノードにはより詳細なコンテンツがあります。

238の元の記事を公開 68のような 30,000以上の訪問

おすすめ

転載: blog.csdn.net/qq_45401061/article/details/104990823