「SpringCloudAlibabaマイクロサービスアーキテクチャ」トピック(6)-Spring CloudAlibabaはNacos分散構成センターのストレージ原則に基づいています

1はじめに

前回の記事では、nacos分散構成センターに基づいて構成ファイルデータ保存と更新を実装しました。以前の構成センターの一部を使用すると、サービスの再起動またはレジストリの再起動後に構成ファイルのデータが失われます。これは発生します。データはJVMそれらのメモリに保存されるため、JVMの実行が利用できなくなると、対応するデータが失われます。一部のオープンソースフレームワークはデフォルトでデータストレージJVMメモリにほとんどnacos保存されます。どこに保存されますか?

2.Nacosのデフォルトのストレージストレージ方法

2.1.nacosのデフォルトのストレージを理解する

サービスを再起動する場合でも、nacos-server構成センターを再起動する場合でも、以前に保存した構成ファイル情報が失われないことを確認するのは難しくありません。これは、alibabanacos-serverがデータを分散構成センターとしてderbybyと呼ばれる組み込みデータベースに保存するためです。デフォルト。Javaアプリケーションでは、Baidu Encyclopediaが理解しderbyDerbyそれが何であるかがわかります

Derbyは、理想的なオープンソースの100%Javaで記述された、管理が容易なリレーショナルデータベース管理システムであり、一部の商用製品の特性を備えて提供できます。Apache Derbyは非常に小さく、コア部分derby.jarはわずか2Mであるため、個別のデータベースサーバーとして使用することも、アプリケーションに組み込むこともできます。Cognos 8 BIのコンテンツストアは、デフォルトで使用されるDerbyデータベースです。Derbyの組み込み10.1.2.1バージョンであるCognos 8のインストールディレクトリに、derby10.1.2.1というディレクトリがあります。

さらに、前述の分散構成センターとしてのnacosの使用に加えて、Javaアプリケーションに埋め込まれたderbyデータベースにデータを格納することに加えて、nacosは1.2.1以前のバージョンでMySQLにも公式にストレージを提供します。 、Mysqlのみがサポートされており、他のリレーショナルデータベースは現在サポートされていません。公式文書は次のとおりです。

2.2。スタンドアロンモードはmysqlをサポートします

バージョン0.7nacosより前は、組み込みデータベースを使用してスタンドアロンモードでのデータストレージを実現することにより、データストレージの基本的な状況を観察することは不便でした。0.7バージョンでは、mysqlデータソースをサポートする機能が追加されています。具体的な手順は次のとおりです。

1.安装数据库,版本要求:5.6.5+
2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql
3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

次にnacosスタンドアロンモード起動しnacos、組み込みデータベースに書き込まれるすべてのデータが書き込まれます。mysqlこの内容については、次の記事で説明します。

ドキュメントリファレンスNacos:Nacosは3つの展開モードをサポートしています

3.Nacosのデフォルトの保存方法

3.1。デフォルトでDerby組み込みデータベースに保存されます

nacosディレクトリの下にderby-dataデータディレクトリを見つけます。ファイルディレクトリがあります。データはデフォルトでこれに保存されますが、視覚化することはできませんが、IDEAツールで確認できます。
ここに画像の説明を挿入します

3.2。IDEAを使用してDerbyに接続し、データを表示します

注:nacos-serverは停止する必要があります。起動しないでください。停止しないと、接続されません。

  • ダービーに接続するためのドライバーをダウンロードします
  • アカウントとパスワード:nacos/nacos

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します
これは、nacos分散構成センターの保存された構成ファイルデータです

おすすめ

転載: blog.csdn.net/BruceLiu_code/article/details/113861095
おすすめ