サーバーレスの時代が到来しました。準備はできたか?

サーバーレスの時代が到来しました。準備はできたか?

[51CTO.comより引用] クラウドコンピューティングの発展の歴史をみると、4つの段階に分けることができます。まず、クラウド以前は、ほとんどのユーザーは物理サーバー ホスティングを使用しており、いくつかのサーバーを購入してコンピューター ルームでホストしていました。このとき、ユーザーは物理マシン モデルを選択し、IDC ネットワークを構築する必要があります。これらのデバイスへの投資と運用および保守のコストは非常に高くなります。クラウド時代の到来後、仮想化技術の影響を受けてクラウドホストが使用されるようになりました。ユーザーはクラウド上で直接クラウドホストを購入し、物理マシンを操作することなく、アクティベーション後すぐに使用することができます。その後、コンテナ技術の発展により、コンテナプラットフォームはクラウドコンピューティングの歴史を第3段階に導きました。コンテナプラットフォームの段階では、まだインフラの運用・保守の課題が残っていますが、現時点ではインフラは運用・保守担当者に徐々に移管され、運用されています。アプリケーション開発者は、仮想マシンやオペレーティング システムについて心配する必要がなくなり、アプリケーションに必要なコンピューティング リソースやストレージ リソースの使用法にのみ注意を払う必要があります。

技術開発のペースは止まることを知らず、サーバーレスは世間の注目を集めるようになりました。サーバーレスにより、運用・保守担当者は基盤となる運用・保守を気にすることなくオンデマンド運用に集中でき、ビジネス担当者はビジネス関連事項にさらに集中できるようになります。

2014 年末に AWS が Lambda 製品をリリースしたことは、業界ではサーバーレス開発の始まりとして認識されました。 2016 年の Google Cloud Function と Microsoft Azure Function の商用化は、サーバーレスの成熟を示しました。 Tencent Cloud は 2017 年 4 月に Serverless Cloud Function 製品を正式にリリースしました。これにより、ユーザーの運用および保守コストが簡素化され、コードをアップロードするだけでアプリケーションを開発および実行できるようになりました。 2018 年 9 月、Tencent Cloud と WeChat は共同で、Mini Program IDE に統合されたサーバーレス クラウド サービスである Cloud Development を開始しました。クラウド機能と WeChat オープン機能をすぐに使用できるため、フロントエンドのフルスタック開発が可能になります。

最近、51CTOの記者は、Tencent Cloudクラウド開発チームのプロダクトマネージャーである王斌氏に独占インタビューを行い、Tencent Cloud Serverlessの開発とフロントエンド開発への影響を整理しました。

3つの主要なアプリケーションシナリオ

サーバーレス アーキテクチャは、Function as a Service (FaaS) と Backend as a Service (BaaS) の 2 つの部分で構成されます。従来のアーキテクチャと比較すると、開発者はビジネス ロジックにのみ集中すればよいため、開発がより効率的になります。


サーバーレスアーキテクチャ

サーバーレスの適用可能なシナリオについて話すとき、Wang Bin 氏はそれを 3 つの側面にまとめました。

まず、アプリケーションの負荷には大きなピークと谷があります。企業の業務負荷にピークと谷がある場合、ピーク需要に基づいてマシン リソースを見積もる必要があります。しかし、谷間時には機械の稼働率が大幅に低下し、大きな無駄が発生します。 Serverless を実装した場合、機能に応じて課金が行われます。ピークが高いときは高いピークに対して料金を支払い、ピークが低いときは低いピークに対して料金を支払います。サーバー全体の料金を支払う必要がなくなり、リソース コストが削減されます。

2 番目は、同時実行性の高いシナリオです。以前は、ビジネス ロジックは Docker レベルで比較的粗い粒度で実行されていました。ロジックがプログラミングのように機能化されている場合、同時実行性が非常に高いときに、プラットフォームはイベントの蓄積またはイベントの到着速度に基づいて、同時処理のために同じコードと構成の複数のインスタンスを自動的にプルアップします。元のコンテナまたは仮想マシンを同時に実行する場合でも、高同時実行要求を処理するために、さらに多くのコンテナを起動したり、仮想マシンを追加したりするなど、手動による介入が必要になります。サーバーレス Function-as-a-Service は完全に自動的に実行されます。

3つ目は、既存のミニプログラムと組み合わせることです。既存の API サービスをサーバーレス アーキテクチャに向けて進化させます。 API を変更することなく、フロントエンドのブラウザ アプリケーション、アプリ、ミニプログラムをシームレスに接続できます。 API ゲートウェイは、API リクエストを受け入れるために使用されます。リクエストが API ゲートウェイに到達すると、リクエストはクラウド関数に転送され、クラウド関数の実行がトリガーされます。クラウド機能はビジネス ロジック処理の役割を果たしますが、ステータス データやその他のビジネス データの保存は後続のファイル ストレージまたはデータベースに依存します。 API サービスは、サーバーレスの最も一般的に使用されるアプリケーション シナリオでもあります。

大規模フロントエンドサーバーレスの技術的価値

フロントエンド開発者は、サーバーレスの恩恵を受ける最初のグループです。現在、フロントエンド技術は、フロントエンドの複雑さと、アプリケーションの広さという 2 つの方向に発展しています。複雑さの面では、HTML、JS、CSS から DOM 操作フレームワーク、DOM から MVC、MVVM フレームワーク、そして現在ではアセンブリ技術標準の出現に至るまで、フロントエンド エンジニアが複雑なアプリケーションを開発する能力は継続的に向上してきました。幅の面では、フロントエンドもブラウザからサーバー、モバイル端末、小さなプログラムまで拡大しています。フロントエンドの境界は常に拡大しています。しかし、この開発プロセスには、本質的には物理的な孤立である深い孤立が存在します。たとえば、フロントエンドとバックエンドの間、および携帯電話とサーバーの間には物理的な分離があります。サーバーレスの場合、Function as a Service はフロントエンドの機能です。バックエンド サービスは関数であり、その関数はフロントエンド コードの一部です。バックエンド サービスとフロントエンドはコード システムに完全に統合されています。この観点から、Severless は物理的な分離を解消し、フロントエンドが真にフルスタックを実現するのに役立ちます。

クラウド コンピューティングの本質は、ハードウェアとソフトウェアの設備をオンデマンドで購入し、すぐに使用できる状態にしておきながら、ビジネス開発をビジネス ロジックに集中させることです。サーバーレスのコンセプトと関連テクノロジーにより、開発者はマシンの問題やトラフィックについて心配する必要がなくなります。 Web 開発者の運用・保守コストが大幅に削減されます。フロントエンドは BFF レイヤーの開発にも関与でき、バックエンドはデータ処理、ビジネス ロジック、アルゴリズムに重点を置くことができます。

サーバーレスは避けられない開発トレンド

王斌氏は、将来的にはサーバーレスが技術アーキテクチャの発展の必然的な方向となるだろうと述べた。 「2年後でも10年後でも、誰もが完全にサーバーレスで開発するようになると信じています。」フロントエンドの観点から見ると、フロントエンドの開発目標の 1 つはフルスタックを構築することです。サーバーレスはフルスタックの物理的な分離を打ち破り、フロントエンドとバックエンドの開発に境界がなくなります。フロントエンドとバックエンドのコードセットを開発するような感覚で、フロントエンドのフルスタック開発を迅速に進めるのに役立ちます。

さらに、サーバーレスは他のサービスを推進し、運用および保守システムを基盤機能へとさらに変革し、サーバーレス プロバイダーが主導権を握り、開発者はコード ロジックのみに集中できるようになります。

このインタビューの後、TVP & Tencent Cloud Technology Exchange Day Cloud Development SpecialとTencent Cloud+ Community主催の「クラウド開発円卓フォーラム」が北京と深センで同時に開催されました。交流会には、Tencent Cloudクラウド開発チームと、Maoyan Entertainment Business Platformフロントエンド責任者のWang Kemiao氏、JD Taroチーム責任者のLi Weitao氏、Zhuanzhuanフロントエンドパブリックサポート責任者のWang Shu氏、ayboxパートナーのLi Ming氏、Node js CTCメンバーのZhang Qiuyi氏を含む26人のフロントエンドリーダーが参加しました。彼らは、大規模なフロントエンド サーバーレスの技術的価値、従来のモデルからサーバーレス モデルへの移行に対する抵抗、サーバーレス テクノロジーのトレンドにおける人材とテクノロジーの管理に対する新たな要求について、詳細な議論と検討を行いました。

TVP(Tencent Cloud Valuable Professional)は、Tencent Cloudがデジタル変革を実現し、スマートエコシステムを構築するための重要な戦略計画であると報告されています。業界の技術専門家とのコミュニケーションプラットフォームを構築することで、Tencent Cloudと技術専門家およびユーザーとの効果的なコミュニケーションを促進し、Tencent Cloudの製品機能を強化し、クラウドコンピューティング技術エコシステムを構築し、「テクノロジーで世界に影響を与える」という美しいビジョンを実現することを目指しています。

[51CTO オリジナル記事、パートナーサイトに転載する場合は、元の著者とソースを 51CTO.com として明記してください]

<<:  QingCube Qing3ハイパーコンバージドシステムは、中国のハイパーコンバージド市場でトップ5にランクされており、IDCレポートに連続して掲載されています。

>>:  ZStack Mini ハイパーコンバージェンスはハイブリッドクラウドをエッジコンピューティングに拡張するのに役立ちます

推薦する

Kubernetes でのパケットのトレース

ネットワークとオペレーティング システム カーネルは、私にとっては馴染みのないものですが、魅力的でも...

簡単な分析: オフシーズンのインターネット マーケティング プロモーション戦略 - A5 Webmaster Network

マーケティングを行う際は、過去数年間のデータをもとに翌年の市場動向を常に予測し、四半期ごと、月ごとな...

新たなタオバオストア詐欺:「装飾」を利用して取引記録を改ざん

昨日、ネットユーザー「@丸子」はWeiboで、タオバオストアが店舗の「装飾」を利用して取引記録、ネッ...

ファイリングとコンピュータルームの切断とウェブサイトの運用とSEOの分析

最近のネットワーク障害は、ウェブマスターにとって厳しい時期だと言えます。私も例外ではありません。私の...

#windows vps# chicagovps-$6/2g メモリ/50g SSD/2T トラフィック/server2008//

chicagovps.net は、安価な Windows VPS のプロモーションを実施しており、ニ...

360 と Sogou ブラウザ

かつての恋人同士だったSogouと360は、今では敵同士となっている。 11月5日、一部のネットユー...

モバイル検索キーワードマーケティングは詐欺だと非難され、中小企業経営者は騙されたと感じている

検索キーワードを購入し、Baidu(Weibo)のプロモーションプラットフォームを活用することで、多...

アプリケーションをサーバーレス対応にする 3 つの方法

[51CTO.com クイック翻訳] 従来の PaaS または IaaS 環境で実行されるアプリケー...

SEO における 5 つの最大の罪を暴露

ウェブサイトのプロモーションやオンライン マーケティングに携わっている人は、現在ウェブサイトをプロモ...

ウェブサイト内部の最適化で見落とされがちな4つのポイント

ウェブサイトの最適化は、一般的に、内部最適化とオフサイト補助最適化の 2 つのカテゴリに分けられます...

shockhosting: WeChat決済サポート、高品質VPSの30%割引、3つのデータセンターから選択可能

shockhostingはWeChat Payに正式に接続したことを発表しました。これまでに、クレジ...

多様な最適化手法を活用してウェブサイトのランキングを向上させる方法

百度が25日に公開した外部リンク情報から、百度のウェブサイト外部リンクに対する要求はますます完璧にな...

Linux仮想ファイルシステムの4つの主要オブジェクト(スーパーブロック、inode、dentry、ファイル)の関係

[[378977]] 1. ファイルシステム1. ファイルシステムとは何ですか?ファイル情報の管理...

ウサギとカメのレースの別の解釈は、先生の説得力のない成功から始まります

「ウェブサイトは1日で1,000 IP、7日間で10,000 IPを達成し、毎月数千から数万の収益を...