なぜCouchbaseなのか
今日のミッションクリティカルなアプリケーションでは、エンドユーザーとの何百万もの対話のサポートが必要です。従来のデータベースは数千人のために構築されました。一貫性と制御のために設計されており、敏捷性、柔軟性、およびスケーラビリティに欠けています。複数のユースケースを実行するために、組織は複数のタイプのデータベースを展開することを余儀なくされ、その結果、「データベースの無秩序な増加」、つまり非効率、市場投入までの時間の遅れ、顧客体験の低下を招きます。従来のトランザクションデータベースと分析データベースは、今日のクラウドのどこにでもある現実よりも前のものです。クラウドネイティブのデータ管理プラットフォームは、真の競争力を提供します。
企業は、並外れた顧客エンゲージメントの要件をアプリ層だけでは満たすことができないことに気づいています。見栄えがよく、うまく設計されたアプリを構築することは、ほんの始まりにすぎません。基盤となるデータベースが違いを生みます。エンゲージメントデータベースは、より有意義な関係を推進するために、あらゆるチャネルまたはデバイスにわたって、あらゆる規模で、あらゆる規模のデータの可能性を最大限に解放することにより、複数の対話とエクスペリエンスを強化します。
Couchbase Serverは、オープンソースの分散型NoSQLドキュメント指向エンゲージメントデータベースです。これは、ミリ秒未満のデータ操作用のマネージドキャッシュ、高速クエリ用の専用インデクサー、およびSQLのようなクエリを実行するための強力なクエリエンジンを備えた高速Key-Valueストアを公開します。モバイルおよびモノのインターネット環境の場合、Couchbaseはデバイス上でネイティブに実行され、サーバーへの同期を管理します。
Couchbase Serverは、大規模なインタラクティブWeb、モバイル、およびIoTアプリケーションに低遅延のデータ管理を提供することに特化しています。 CouchbaseServerが満たすように設計された一般的な要件は次のとおりです。
- 統合プログラミングインターフェイス
- クエリ
- 検索
- モバイルとIoT
- 分析
- コアデータベースエンジン
- スケールアウトアーキテクチャ
- メモリファーストアーキテクチャ
- ビッグデータとSQLの統合
- フルスタックセキュリティ
- コンテナとクラウドの展開
- 高可用性
dbas用のCouchbaseスクリプト
Couchbaseは、他のオープンソースデータベースよりも読み取りと書き込みが高速です。
アップグレードはダウンタイムゼロです。
Couchbaseのドキュメント
https://docs.couchbase.com/server/6.5/getting-started/start-here.html
Couchbaseのビデオ教育
https://learn.couchbase.com/store
エンタープライズとコミュニティの違い
https://www.couchbase.com/products/editions
export JAVA_HOME=/usr/java/jre1.8.0_241-amd64 export PATH=$PATH:$JAVA_HOME/bin export CAUCHBASE_HOME=/opt/couchbase export PATH=$PATH:$CAUCHBASE_HOME/bin export LD_LIBRARY_PATH=/opt/couchbase/lib export CLASSPATH=$CLASSPATH:/opt/couchbase/lib/* export PYTHONPATH=/opt/couchbase/lib/python
#Install cauchbase wget https://packages.couchbase.com/releases/6.0.0/couchbase-server-community-6.0.0-centos7.x86_64.rpm rpm -ivh couchbase-server-community-6.0.0-centos7.x86_64.rpm
#Start couchbase systemctl enable couchbase-server systemctl start couchbase-server systemctl status couchbase-server
#bucket-create couchbase-cli bucket-create --cluster=192.168.56.74:8091 --user Administrator --password password --bucket travel-data --bucket-type couchbase --bucket-ramsize 100 --bucket-replica 1 --compression-mode active
#backup mkdir -p /tmp/cbbackup/ cd /opt/couchbase/bin cbbackup http://192.168.56.74:8091 /tmp/cbbackup/ -u Administrator -p password
#restore
cbrestore /tmp/cbbackup http://192.168.56.74:8091 -u Administrator -p password --bucket-source=travel-data --bucket-destination=travel-data
#Audit setting couchbase-cli setting-audit -c 192.168.56.74:8091 --username Administrator \ --password password --audit-enabled 1 --audit-log-rotate-interval 604800 \ --audit-log-path /opt/couchbase/var/lib/couchbase/logs #List cluster couchbase-cli server-list -c 192.168.56.74:8091 --username Administrator \ --password password
#Couchbase terminal cd /opt/couchbase/bin ./cbq -u Administrator -p password -engine=http://192.168.56.74:8091/
#DbaクエリSELECT*FROM system:keyspaces; system:active_requestsからactive_requests。*を選択します。 select * from system:completed_requests; SELECT * FROM system:my_user_info; SELECT * FROM system:user_info; SELECT * FROM system:nodes; SELECT * FROM system:functions; SELECT * FROM system:functions_cache;
#パフォーマンスに対する監査の影響
監査はすべての先物で終了します。ストレステスト:
1000000行、10分、1.2GB。バケットには2つのレプリカがあります。 20パーセック。
監査はすべての先物で開かれます。ストレステスト:
1000000行、10分、1.2GB。バケットには2つのレプリカがあります。 20パーセック。監査ファイルのサイズ=256kb。
#Sample queries SELECT callsign FROM `travel-sample` LIMIT 5; SELECT * FROM `travel-sample` WHERE type="airport" LIMIT 1; SELECT name FROM `travel-sample` WHERE type="hotel" AND city="Medway" and pets_ok=true LIMIT 10; SELECT name,phone FROM `travel-sample` WHERE type="hotel" AND city="Manchester" and directions IS NOT MISSING ORDER BY name LIMIT 10;
#perf metric data cbstats 192.168.56.74:11210 -j -u Administrator -p password -b travel-data all
#Rebalance status with http protocol as rest api curl --silent -u Administrator:password 192.168.56.74:8091/pools/default/tasks | python -mjson.tool | grep -A1 -B4 rebalance
#Stats on web interface http://192.168.56.74:8091/pools/default/buckets/travel-data/stats
#ストレステストのデータ負荷
cbworkloadgen -n 192.168.56.74:8091 \ -n 192.168.56.74:8091 \ -u Administrator -p password \ -r .9 -i 1000000 -j \ -s 100 \ -b travel-data \ -t 10
#Cluster server list couchbase-cli server-list -c 192.168.56.74:8091 --username Administrator --password password curl -u Administrator:password -v -X GET http://192.168.56.74:8091/pools/default | jq '.' | grep hostname
#Session time out set curl -X POST -u Administrator:password \ http://192.168.56.74:8091/settings/security \ -d "uiSessionTimeout=600"
#Stats cbstats -b travel-data -u Administrator -p password \ 192.168.56.74:11210 vbucket | grep 1014 Thanks