データのプライバシーとネットワーク セキュリティの考慮事項により、toB シナリオのほとんどの顧客はプライベート アプリケーション配信を必要とします。つまり、アプリケーションを顧客の環境に配信する必要があります。このような顧客には、政府、金融、軍事産業、公安、大企業、特殊産業などが含まれます。これらのプライベートなシナリオには多くの制限があります。プライベートアプリケーション配信の効率をどのように向上させるかは難しい問題です。この記事では、プライベートアプリケーション配信にどのようなテクノロジーがあるのか紹介します。それぞれの特徴は何ですか?民営化されたアプリケーション配信の進化。 ToBアプリケーションのプライベート配信の難しさ環境ネットワークの制限が配送効率に影響する
顧客インフラの違いにより適応プロセスが必要
配達員の技術的なハードルは高い
カスタマイズされた配信の反復効率が低い
メンテナンス後の困難
従来のアプリケーション配信従来のアプリケーション配信では、バイナリ実行可能ファイルまたはソフトウェア パッケージを直接配信します。
インストールするには、まず依存環境と基本ソフトウェアをインストールする必要があります。 YUM と DEB には依存関係を管理するための独自のソフトウェア ソースがありますが、オフライン環境では使用できません。顧客のオペレーティング システムが異なる場合は、別のソリューションを見つける必要があります。このようなサービスを実行するときに起動と自動再起動の問題を解決するには、systemd または supervisor を通じてそれらを管理する必要もあります。従来のアプリケーション配信方法は、モノリシック アプリケーションを配信するには依然として十分ですが、複雑なマイクロサービス アーキテクチャでは実現が困難になります。 従来のアプリケーション配信プロセスでは、これらのオペレーティング環境とオペレーティング システムの違いを管理することが問題点です。コンテナの出現によりこの問題は解決されます。 現在のクラウドネイティブテクノロジーアプリケーション配信クラウドネイティブ アプリケーションの配信では、主にコンテナと Kubernetes 関連のテクノロジが使用されます。 Dockerイメージ配信Docker は、ビジネス ライブラリと依存ライブラリをまとめて、すべての環境とアプリケーションを含む Docker イメージにパッケージ化します。こうすることで、1 か所にパッケージ化してどこでも使用できるようになります。 Docker をサポートする任意のオペレーティング システムでイメージを実行できます。 Docker の機能は開発、配信、その他の多くの問題を解決するため、Docker コンテナの概念は急速に普及しました。 マイクロサービス アーキテクチャ シナリオでは、複数のサービスまたはアプリケーションを一緒に配信する必要があり、サービス間に依存関係があり、構成が複雑になります。 Docker-Compose はこの問題を解決します。 Docker-Compose アプリケーション配信Docker-compose は、YAML を使用して複数のサービスまたはアプリケーションを管理します。 docker-compose コマンドを使用してインストール、デプロイ、管理できます。マイクロサービス アーキテクチャを備えたアプリケーションの場合、docker-compose コマンドを使用して、任意のオペレーティング システムにワンクリックでインストールして実行できます。もちろん、前提条件として、Docker と docker-compose がインストールされている必要があります。 Docker-compose はスタンドアロンのシナリオに適用できます。ただし、アプリケーションに高可用性またはマルチノード分散デプロイメントが必要な場合、Docker-compose は適していません。 Kubernetes の登場により、コンテナの高可用性と分散スケジューリングの問題が解決されました。 Kubernetes YAML アプリケーション配信Kubernetes でサービスをデプロイするには、Deployment Statefulset Service などのリソース タイプを定義する必要があります。レプリカを調整することで、Kubernetes は複数のノードに自動的にスケジュールを設定し、ビジネスの高可用性を実現します。配信時には、これらの YAML リソースとイメージをエクスポートし、顧客の Kubernetes 環境にデプロイして、顧客に配信するだけです。この配信方法では、顧客環境に Kubernetes が存在するか、顧客環境に Kubernetes がインストールされている必要があります。 多くの顧客に Kubernetes YAML を提供する場合、パラメータ設定、バージョン管理、簡単なインストールとアップグレードが必要です。 Helm は Kubernetes YAML に基づいて上記の問題を解決します。 Helm アプリケーション配信Helm は Kubernetes リソース用のパッケージ マネージャーです。リソースのセットを Helm Chart テンプレートとして定義し、Helm Chart モジュールに基づいてインストールとアップグレードを提供し、インストール中にさまざまなパラメータを構成できます。 Helm は、Kubernetes 配信においてほとんどの人が選択するツールでもあります。 Helm の最大の問題は、開発者がコンテナと Kubernetes の技術スタック全体を学習する必要があり、顧客環境に Kubernetes が必須であるため、学習と使用のハードルが高すぎることです。抽象的なアプリケーション モデルが解決策です。 将来志向のクラウドネイティブアプリケーションモデル配信アプリケーション モデルはアプリケーション中心の概念を重視しており、開発者はビジネスそのものに集中できます。基盤となる複雑なテクノロジーをアプリケーション レベルで抽象化してパッケージ化します。アプリケーション モデルは基盤となるインフラストラクチャから完全に分離されており、接続および配信されるさまざまなインフラストラクチャに応じて自動的に変換および適応されるため、どこでもワンタイム開発と自動展開が実現されます。 OAM に基づく KubeVela アプリケーション配信OAM (Open Application Model) は、アプリケーションを記述するための標準仕様です。この仕様により、アプリケーションの説明を、アプリケーションを展開および管理するインフラストラクチャの詳細から完全に分離できます。アプリケーション定義をクラスターの運用および保守機能から分離することで、アプリケーション開発者は、「アプリケーションがデプロイされる場所」などの運用および保守の詳細ではなく、アプリケーション自体に集中できるようになります。 KubeVela は、OAM に基づいてクラウドや環境全体にわたるアプリケーションの継続的な配信を実現します。現在、KubeVela はオフライン シナリオでのアプリケーション配信のサポートが弱いです。 RAMベースのRainbondアプリケーション配信Rainbond は、クラウドネイティブ アプリケーション向けのマルチクラウド管理プラットフォームです。 Rainbond は、アプリケーション中心という中核概念に従い、コンテナや Kubernetes などの複雑なテクノロジーを統合およびカプセル化し、Kubernetes リソースを RAM (Rainbond アプリケーション モデル) アプリケーション モデルに抽象化することで、ユーザーが Kubernetes を非常に簡単に使用できるようにし、ユーザーが使用するための敷居を下げ、ユーザーがアプリケーション開発、アプリケーション配信、アプリケーションの運用と保守に集中できるようにします。 オフライン配信シナリオでは、Rainbond は RAM に基づいて 3 種類のオフライン配信パッケージをエクスポートできます。
総合的な比較
|
<<: アリババCTOチェン・リー:テクノロジーはビジネスと社会システムのより包括的かつ深い統合をもたらす
SEO を行う人は、ただ SEO を行うだけではダメだというのが私の考えです。もちろん、これは中小企...
ターゲットキーワードはBaidu Indexを持っていないかもしれませんが、必ずしもトラフィックがあ...
SEO を始めるにあたってのあらゆる情報を初心者に知ってもらうために、SEO のヒントを連載していま...
クラウド コンピューティングは、個人や企業のユーザーがオンデマンドで簡単に拡張できる方法でコンピュー...
最近、この分野の専門家である Vallery Lancey 氏と Kubernetes について話し...
ポッド保留は、成熟度の高い Kubernetes クラスターでも広く見られます。 Kubernete...
WeChatマーケティングで最も重要なプラットフォームの1つは、実はモーメンツです。私たちの日常生活...
月収10万元の起業の夢を実現するミニプログラム起業支援プランSEO を学習していると、多くの知識を習...
1. 今回の上場によるXunleiの評価額は10億米ドル以上です。 2. Xunlei の主な収益は...
ソーシャル ネットワーキング サイトがソーシャル ネットワーキング サイトと呼ばれる理由は、そこに私...
IBM Think 2020 テクノロジーカンファレンスにオンラインで参加する機会をいただき、大変感...
[51CTO.com からのオリジナル記事] 最近、SAP Cloud Conference が上海...
いわゆるセカンドレベルドメイン名とは、xxx.com/xxx.html のようなドメイン名のことで、...
最近、IDCは「2019年第1四半期の中国X86サーバー市場追跡レポート」を発表しました。報告書によ...
2012年5月17日、NetEaseは北京で記者会見を開き、ウェブサイト同盟の正式発足と総額1億50...