Nacos サービス登録の内部処理フロー解析

Nacos(公式サイト)は、サービス登録・ディスカバリ機能を提供する代表的なマイクロサービス基盤である。ここでは、Spring Boot アプリケーションが Nacos にサービスを登録する際の内部フローを、ソースコードレベルで追って解説する。 まず、Spring Cloud Alibaba Nacos Discovery の自動設定エントリポイントとして spring.factories ファイルを確認すると、NacosServ ...

7月24日 02:21 投稿

Spring Cloud NacosのPropertySourceLocator起動フロー解説

起動時のPropertySourceLocator呼び出しメカニズム Spring BootアプリケーションはSpringApplication.run()実行中にprepareContext()を呼び出し、このタイミングで登録済みの全ApplicationContextInitializerがコールバックされる。 ConfigurableApplicationContext ctx = SpringApplication.run(DemoApp.class, args); // prepareContext(...) 内部で初期化子が実行され ...

7月23日 01:26 投稿

Seata 1.4.1とNacosを用いた分散トランザクション環境の構築手順

Seata Serverのセットアップと設定 まず、seata-server-1.4.1.zipをダウンロードし、Linux環境(CentOS 7など)で展開します。展開後、seata/confディレクトリへ移動して設定ファイルを編集します。 1. file.confの編集(DBモードへの切り替え) seata/conf/file.confを開き、セッションストレージのモードをdbに変更します。これにより、トランザク ...

7月22日 21:58 投稿

ECシステム実践:Spring Cloud Alibabaを活用した大規模セール対応アーキテクチャ

システム概要 最近、ECサイトのマイクロサービス化プロジェクトに取り組んでおり、Spring Cloud Alibaba技術スタックを活用しています。このシステムは「双11」のような大規模セールにおける高負荷シナリオに対応する必要があるため、アーキテクチャ設計においてサービスガバナンス、分散トランザクション、リミッティングとフォールバックといった重要なポイントを特に考 ...

7月13日 20:53 投稿

マイクロサービスアーキテクチャ:サービス分割と通信実装

マイクロサービス マイクロサービスは、単一責任に特化した多数の小規模プロジェクトを基盤として、複雑な大規模アプリケーションを構成するソフトウェアアーキテクチャスタイルです。 サービス分割戦略 いつ分割すべきか? スタートアッププロジェクト:まず単一アーキテクチャを採用し、迅速な開発と試行錯誤を重ねます。規模が拡大するにつれて、段階的に分割します。 ...

7月5日 00:24 投稿

Seata 2.0.0のDocker環境での導入と設定

前提条件と環境確認 本構成では、以下のミドルウェアが稼働している環境を前提とします。 MySQL: 8.0以上 Nacos: 2.2.3 最初に、ネットワーク設定を確認し、各コンテナおよびホストマシンのIPアドレスを特定します。場合によってはdocker network inspect bridgeですべてのコンテナ(MySQLなど)のIPが確認できないことがあるため、必要に応じてdocker inspect <conta ...

7月3日 19:44 投稿

Nacosサーバー設定の基本と DataBase接続の要点

サーバー設定 Spring Bootアプリケーションのサーバー設定は、アプリケーションの動作特性を定義する重要な部分です。 ポート設定 port: 8080 コンテキストパス servlet: context-path: /myapp Tomcat設定 Spring BootではTomcatがデフォルトのサーブレットコンテナとして使用されます。 # 最大接続数 max-connections: 10000 # 最大スレッド数 max-threads: 2 ...

7月2日 22:39 投稿

Kubernetes におけるサービスのグレースフルシャットダウン実装と検証

Kubernetes サービスのグレースフルシャットダウンの必要性 ある本番環境でのデプロイ中に、支払い処理中の注文データが永続化されない事象が発生した。この問題は、外部決済システムへのリクエスト後に注文レコードを保存する直前に Pod が強制終了されたことに起因する。システムは 24 時間稼働しており、メンテナンスウィンドウが存在しないため、ゼロダウンタイムでの ...

6月30日 16:06 投稿

Nacosの概要と実装요 phoenix

Nacos とは Nacos(Dynamic Naming and Configuration Service)は、Alibaba が開発・保守を行うオープンソースのミドルウェアで、クラウドネイティブアプリケーション構築を支援するサービスディスカバリ、設定管理、サービス運用管理のためのプラットフォームです。Spring Cloud、Dubbo、Kubernetes、Apache ServiceComb など複数のエコシステムと統合可能で、REST API ...

6月28日 17:19 投稿

Snowy-Cloud プラットフォームの技術的アーキテクチャとコーディング規約

Snowy-Cloud のアーキテクチャ概要 Snowy-Cloud は、マイクロサービスアーキテクチャを採用したフロントエンドとバックエンドを分離した迅速な開発プラットフォームです。このシステムは明確な階層構造とモジュール化された設計により、コードの保守性、拡張性、再利用性を確保しています。主な構成要素にはプレゼンテーション層、ビジネスロジック層、データアクセス層、 ...

6月24日 22:44 投稿