[golang gin フレームワーク] 39. Gin Mall プロジェクト - マイクロサービス実践におけるマイクロサービス アーキテクチャ

1. はじめに

モノリシック アーキテクチャは 中小企業 で広く使用されており 、 業務が複雑でなく チームの規模が小さい 場合には、マイクロサービス アーキテクチャよりも モノリシック アーキテクチャの方が 生産性が高くなります。

モノリシックアーキテクチャ

ビジネスがより複雑になり 同時 実行 量 比較的多くなり、 チームの規模が拡大すると、 単一アーキテクチャよりも生産性が高く、コスト を削減でき、同時実行性が高いなどの問題を解決できる マイクロサービス アーキテクチャを導入する必要があります。 およびプロジェクトが再開されます。例:モール プロジェクトをアップグレードする必要があり、API インターフェイスを追加する必要があります。単一アーキテクチャの場合、フレームワーク ルーター ファイルを変更し、公開してデプロイする必要があります。今回は、アプリケーションを再起動する必要があり、再起動後にサービスが開始されます。この時点で、ユーザーは支払い操作を行っていますが、この時点でプロジェクトが再起動されている場合、注文は失われます現時点では、ユーザーやビジネス担当者に不必要なトラブルを引き起こす可能性があります。さらに、同時実行性が比較的大きい場合、負荷分散を実現するためにサーバーを拡張する必要があり、そのような操作はWeb サイト全体を最適化するため、負荷が増加します。運用と保守のコスト、現時点でマイクロサービスを使用する必要があります



, 同時実行数が比較的大きい場合、マイクロサービスを使用すると各モジュールが独立しているため、どのモジュールの同時実行数が大きいかを知ることができ、このモジュールを 最適化することができます 。 例: フロントエンドのログイン操作 (認証同時実行数が多ければの、ログイン モジュール (検証コード サービス) は比較的大きいため、ログイン モジュール (検証コード サービス) のマイクロサービスを最適化し、ログイン モジュール (検証コード サービス) のより多くのマイクロサービスをデプロイできます。たとえば、注文モジュール サービスの同時実行性が高い場合、が比較的大きい場合さらにもう 1 つの利点は、マイクロサービスを使用すると、プロジェクトのアップグレードも簡単に処理できることです。 、フレームワーク ルーター ファイルを変更し、公開してデプロイする必要があります。このとき、アプリケーションを再起動する必要があり、再起動後にサービスが開始されます。マイクロサービスの場合、マイクロ サービスを追加するだけで済みます。 -module サービス機能、およびプロジェクトの既存の機能は影響を受けません。

2. プログラム

  1. モールマイクロサービスアーキテクチャの最初のソリューション

  1. モール マイクロサービス アーキテクチャの 2 番目のソリューション

[前のセクション] [golang microservice] 9.go-micro + gorm はコモディティ マイクロサービスのページング クエリを実装します

[前のセクション] [golang gin フレームワーク] 38.gin は Elasticsearch を操作してインデックスを作成し、マッピングを変更し、データ CURD とデータ ページングを行います。

[次のセクション]

 

おすすめ

転載: blog.csdn.net/zhoupenghui168/article/details/131564823