みなさんこんにちは。Shanyueです。 効率的で合理的なデプロイメント ソリューションは、迅速なアップグレード、ローリング アップデート、負荷分散、アプリケーションの分離などのデプロイメント機能を実現できるだけでなく、成熟した安定した監視システムも備えています。 Kubernetes は Node アプリケーションをサーバー アプリケーションのブラック ボックスとして扱いますが、これは上記の条件に完全に一致します。ますます多くのチームが k8s 上にノードをデプロイしています。 しかし、その前に、この章のトピックでもある Docker コンテナ上で Node アプリケーションを実行する必要があります。 "目次" 1. シンプルなNodeアプリケーション 2. NODE_ENV = 本番環境 3. ノードサービスイメージ 4. node-gypとネイティブアドオン 5. 関連記事 1. シンプルなNodeアプリケーション土が集まって砂が作られ、羽が集まってコートが作られます。まずは、Node Server の Hello World バージョンから始めましょう。
Node Server を起動する場合、実稼働環境では前提条件が多数あり、単純な node index.js だけではサービスを開始できません。 このとき、package.json に抽象レイヤーが追加され、npm start を通じてサービスが起動されるため、Docker イメージ内での起動コマンドの設定が容易になります。
しかし、これは最も単純な Node アプリケーションにすぎません。実際の環境では、データの保存やタスクのスケジュール設定など、さまざまなことが行われていますが、それは今は置いておきます。今のところこれで十分です。 2. NODE_ENV = 本番環境実稼働環境では、ビルド プロセスがない場合、devDependencies に依存関係をインストールする必要はありません。 NODE_ENV 環境変数を production に設定すると、devDependencies のインストールがスキップされます。
一方、「一部のサードパーティ ライブラリは、NODE_ENV 環境変数に基づいて予期しない構成を作成します。」したがって、本番環境ではこの環境変数の構成に注意してください。 3. ノードサービスイメージ典型的なサーバー指向の Node サービスは次のように実行されます。
実行手順を Dockerfile に変換します。
これはほとんどの Node アプリケーションには十分です。マルチステージビルドの最適化を継続していきます。 4. node-gypとネイティブアドオンNode の一部の依存関係はネイティブ アドオンとして存在し、node-gyp を介してコンパイルされ、python、make、g++ に依存します。
コンパイル プロセスによるイメージ構築では、ソース ファイルとビルド ツールの両方がスペースの無駄を引き起こします。 画像の「多段階構成」により、スペースを効率的に活用できます。 Go 言語やフロントエンド関連の構築もこのルールに従います。
Node アプリケーション イメージをビルドする場合、第 1 層のイメージはさまざまなビルド ツールを使用して node_modules を構築し、第 2 層のイメージは第 1 層のイメージによって構築された node_modules を使用します。
5. 関連記事
|
<<: クラウド データベースの選択に必読: 要件を整理するにはどうすればよいでしょうか?
>>: ビッグデータ分散調整アーティファクト: 飼育係の選出
ウェブサイトを構築することは美しい建物を建てることに似ています。 9階建ての塔は土を積み上げることか...
電子メール マーケティングをうまく行うにはどうすればよいでしょうか。これは多くの企業が知りたいことで...
[51CTO.comより引用] 2018年、企業のデジタル変革が大規模に出現し、「デジタル経済」の時...
現在、ほぼすべての大規模な Web サイトとアプリケーションは分散形式で展開されています。分散シナリ...
中国では、SEO がかなり長い間発展してきました。海外から中国に導入されてから現在に至るまで、さまざ...
Hostkvm は、ドイツ VPS やオランダ VPS など、ヨーロッパで新たに VPS サービスを...
ウェブサイトのトラフィックは良いが、コンバージョン率が低すぎるという友人によく出会います。そのたびに...
Amazon FreeRTOS (a:FreeRTOS) は、小型で低電力のエッジデバイスのプログラ...
VMware (NYSE: VMW) は、VMworld 2020 において、世界のデジタル インフ...
[[325295]]近年、Kubernetes は多くの人々の注目を集めるようになりました。現実には...
3月22日、ファーウェイ中国エコシステムパートナーカンファレンスにおいて、ファーウェイクラウドは世界...
Limewave は独自のネットワーク AS36369 と IP を持っています。現在はインターネッ...
実際、企業ウェブサイトの SEO に関しては、最適化の分野では比較的簡単な問題です。百度自体が企業ウ...
ビジネスを運営するアプリケーションにおけるセキュリティ侵害やパフォーマンス関連の問題は、間違いなく収...
既存の企業は、クラウド コンピューティングの導入を検討する際にジレンマに直面します。メリットは魅力的...