Kubernetes のようなプロジェクトは、多くのアプリケーション スタックに不可欠な要素となっているため、多くの企業では、Kubernetes なしでは構築できないアプリケーションを想像することさえ困難になっています。 Kubernetes(多くの汎用プログラミング言語やその他のツールに追加)など、一部のプロジェクトがどれほど複雑になっているかは印象的です。そのため、効果的に使用するには、他の多くのツールや依存関係を追加する必要があります。 クラウド コンピューティング リソースの時代では、コストへの影響を最小限に抑え、クラウドが提供する柔軟性から企業が大きなメリットを得ながら、問題解決にさらに多くのクラウドベースのリソースを活用したいという誘惑が常に存在します。 開発者は同じことを繰り返したくないので、フレームワークと依存関係を使用して、本当に重要なことに集中できるようにします。 また、要件の処理、アプリケーションのテストと構築、インフラストラクチャの調整、継続的なプロセスの実行などを行うにはツールが必要です。これらは抽象化であるため、テクノロジー スタックとアプリケーション内で何が起こっているかを直接把握できなくなります。開発者は、何が見落とされているかを理解するのに役立つツールをますます追加しています。これには可観測性が含まれており、Cloud Native Computing Foundation (CNCF) やその他の財団も、ソフトウェア部品表などの依存関係のネストによってもたらされるセキュリティ リスクを明確にするための取り組みを行っています。 現在、さまざまな理由により、クラウド コンピューティング サービスの成長によるコストの影響が企業の予算に影響を及ぼし始めており、コストの見積もり、監視、合理化に役立つツールの数も増加しています。 Linux Foundation には、クラウド コンピューティングを効果的に使用するためのテクニックと実践に関するスキルと認識を高めることを目的としたサブ財団である Cloud Cost Optimization Foundation もあります。 隠れた影響しかし、クラウド コンピューティング サービスとフレームワークの普及、およびそれらへの他のサービスの展開には、環境への悪影響という予期せぬ副作用もあります。すべてのコード プッシュ、ツール、ビルド、アプリケーション、プロセスの背後には、物理的な場所にある実際のハードウェアがあり、そこでペイロードが実行されていることを忘れがちです。 では、炭素排出問題はどれほど大きいのでしょうか?正確な数値を得るのは困難で、多くの推測と推定を伴いますが、インターネットからの排出量は一般に世界の炭素排出量の約 3.7% を占めると考えられています。 この数字は、より注目されている航空業界とほぼ同じであり、急速に成長しています。しかし、特に IT 技術の普及を考慮すると、「インターネット」の範囲はやや曖昧です。人々が毎日間接的に使用するインフラストラクチャとアプリケーションを考慮すると、インターネット テクノロジの世界的な影響はさらに大きくなる可能性があります。 「インターネット」だけを考えても、現在のユーザーベースは世界人口の約50%を占めており、この数は今後数年間で大幅に増加すると予想されています。 クラウドコンピューティングのカーボンフットプリントプロジェクトに関するさらなる調査業界の専門家であるエイドリアン・コックロフト氏も同様のトピックについて論じています。彼は、アプリケーションとそれが実行されるインフラストラクチャを測定するための便利なツールとして、クラウド コンピューティング カーボン フットプリント プロジェクトについて言及しました。 このプロジェクトにはいくつかの設定が必要であり、統計データを分析し、それらの排出量計算を実行することで、AWS、Google Cloud Platform、Azure でホストされているリソースに関する分析情報を提供します。計算は次のようになります。
このプロジェクトはオープンソースなので、開発者は他のプロバイダーを追加したり、他の場所からの入力を取り入れたりすることができます。これは主に Thoughtworks によって保守されており、もちろん複雑なアプリケーションであるため、独自のオーバーヘッドと影響があります。しかし、どこかから始めなければなりません。そして、ここは始めるのに良い場所です。 まず、モック データを使用して実行します。これは、最初にリポジトリをクローンし、依存関係をインストールすることで実行できます。 git clone -- 最新のブランチhttps://github.com/cloud-carbon-footprint/cloud-carbon-footprint.git (1)ユーザーインターフェースの概要 ユーザー インターフェイス (UI) は、いくつかの主要な領域で構成されています。
(2)監視アプリケーション アプリケーションを測定するように Cloud Footprint を設定するには、api フォルダと cli フォルダ内の .env ファイルを手動で編集するか、yarn guided-install コマンドを実行してウィザードを使用して構成します。ここでは、アプリケーションのテストに Google Cloud Platform が使用されます。 アプリケーションのカーボン フットプリントを評価するには通常より長い時間がかかり、十分な複雑さを備えたアプリケーションの構築にもある程度の時間がかかることから、まずはシンプルなものを構築し、徐々に複雑さを増していき、その後、年間の大半でアプリケーションの同時ユーザー数が約 1,000 人になると想定して作業を進めることにしました。この目的のために、JMeter を使用して短期的なユーザー負荷をシミュレートしました。アプリケーションは主に EU ベースのサーバーを使用して、Google Cloud Platform、Cloud SQL、およびフォーム、アーティファクト レジストリ、課金など、必要なその他のすべての補助サービスを使用します。これは、単純なアプリケーションで他の間接的なサービスを導入できることをすでに示しています。 SQL データベースとテーブルを設定するために必要なすべてのコードが含まれる GitHub リポジトリがあります。
(3)アプリケーションの影響 下の図は結果を示していますが、これらの値は仮定を掛け合わせる前のものです。 アプリケーションの炭素影響 基本的な Hello World アプリケーションの影響は最小限です。 Expressを追加すると、炭素排出量が急増します。 SQL を追加すると大幅に増加しますが、for ループを大きくしても実際にはほとんど追加されません。これは驚くべきことです。もう 1 つの驚くべき点は、炭素の影響がその後ゼロにならなかったことです。これは、SQL サービスがアイドル状態のときにリソースを使用したためである可能性があります。 Cloud SQL に関しては、これが圧倒的に最大のリソース消費量であり、全体の影響の約 98% を占めています。これは驚くべきことではないはずですが、驚くべきことです。アプリケーションにはキャッシュや SQL 最適化機能はなく、ほとんど何も行いません。 サービス部門の炭素影響 次に測定値を掛け合わせると、アプリケーションがピーク時に実行されているときの影響は次のようになります。
これらの数字は高くないように思えるかもしれませんが、これはシンプルなアプリであることを覚えておくことが重要です。そこに実行されているアプリケーションの数が多いと、それがどれだけ大きなものになるかがわかってきます。 何ができるでしょうか?非効率的なサービスを簡素化し、徹底的に検討することで支援を提供できます。 人々は、可観測性に興味があり、すでにそれを実践していてその方法を知っているか、またはその方法を学びたいと思っているかもしれません。可観測性エコシステムの多くのツールも、環境への影響を理解するのに役立ちます。非効率的なサービスは、多くの場合、より大きな影響の原因となります。 一部のサービスでは、コードをコンパイルするか、コンパイルされた言語を使用することを検討してください。まだ行っていない場合は、メモリ リークや効率性の向上が含まれる可能性のある依存関係の更新を検討してください。 直接的または間接的に影響を受けるアプリケーション機能を考慮してください。顧客のストレージ メトリックを簡素化する機能により、さまざまなオーバーヘッドが削減され、クラウド コンピューティング サービスへの影響も軽減されます。 最後に、クラウド リソースの定期的な監査を実行し、これを支援する自動化ツールの使用を検討してください。不要な資源はお金の無駄になるだけでなく、環境にも悪影響を及ぼします。 より広い思考すべてのクラウド コンピューティング プロバイダーが同じというわけではなく、環境に優しいサービスを実行するためのツールやオプションの提供に優れているプロバイダーもあります。同様に、一部のデータセンターは、他のデータセンターよりも環境に優しく、電力使用効率 (PUE) が高い特定の場所に設置されています。選択肢がある場合は、炭素排出量の少ないデータセンターを使用する必要があります。場所が効率に与える影響も重要です。ユーザーに近いデータセンターを使用すると、世界中でデータを送信する際に発生する二酸化炭素排出量が削減されます。同様に、適切に配置された CDN を使用すると、ユーザーのアプリケーション速度が向上するだけでなく、転送時間と長さが短くなるため、影響も軽減されます。 驚くべきことに、3 大クラウド コンピューティング プロバイダーが現在、持続可能性ツールを導入しています。 Google は最近、持続可能なクラウド コンピューティングに関するイベントを開催しました。 フロントエンドを忘れないでフロントエンドは多くのアプリケーションの重要な部分であり、企業だけでなくユーザーのコストや環境にも影響を与えるため、すでに可観測性スタックの一部になっていると考えられます。エンドユーザーが自分のマシン上でフロントエンド コードを実行すると、前述のすべての効果が定義しにくい量で乗算されます。このパフォーマンスへの影響は、環境にも追加的な影響を及ぼします。 幸いなことに、フロントエンドコミュニティはしばらく前からこの問題について考えてきました。 先を見据えて広く考える一部の国や地域では、ウェブサイトやサービスの炭素影響の監査を近々義務付ける可能性があります。ソフトウェアの部品表と同様に、監査もより一般的になり始めるかもしれません。多くの規制事例と同様に、規制の要件を遵守することは多くの場合価値があり、規制の形態に影響を与えることさえあります。 企業はサプライヤーに影響レポートを要求し、顧客に提供することができます。これらは、企業が収益以外のことに配慮し、競争上の優位性を獲得できることを示します。 可観測性には、アプリケーションの影響を分析するために必要なツールがすでに用意されています。これで、ダッシュボードやその他の監視機能を構築して監視を開始できます。 |
<<: Amazon Web Services: インテリジェンス、専用設計、統合保護に重点を置き、クラウド ストレージのイノベーションを加速
>>: クラウド コンピューティングとエッジ コンピューティングの違いと関連性は何ですか?
現在の経済グローバル化の時代では、世界の金融が徐々に融合して一体化しており、国内外の貿易交流がますま...
Baidu ウェブマスター プラットフォームが詳細な Web2.0 スパム対策戦略を発表Admin5...
最近、多くのタオバオストアが閉鎖されました。10月28日、タオバオは初の公式発表を発表し、「信用詐欺...
Zhihuはまだ利益を上げていないが、別の方法で利益を上げようとしている。 3月14日、知乎は第4四...
百度が25日に公開した外部リンク情報から、百度のウェブサイト外部リンクに対する要求はますます完璧にな...
HostCat ブログ初心者向けチュートリアル: VPS コントロール パネル solusvm につ...
どのウェブサイトにも、無効で役に立たないページや、空のページが存在します。これらのページは、ユーザー...
zgovps は、米国西海岸のロサンゼルスに位置し、China Unicom CUII (別名 AS...
エージェント監視とエージェントレス監視は、IT サービス管理業界で常に熱く議論されているトピックです...
SparkとRayは、2010年にオープンソース化された大規模データ処理向けに設計された高速で汎用的...
yourlasthost.com は、最近設立された新しいホスティング オペレータです。同社の事業に...
オンプレミスのデータベース インフラストラクチャと従来のデータベース管理システムが衰退するにつれ、ク...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますこれらのデ...
2017 年はクラウド コンピューティングが急成長し、ブロックチェーン、AI、コンテナー、マイクロサ...
一般的に、ウェブサイト構築時に重複コンテンツを避けることは困難ですが、重複コンテンツは検索エンジンに...