ByteDance: Rustへの投資を継続し、Rustのエコロジー協力と構築をさらに楽しみにしています

2021 年、Byte は Rust の方向に向けたチームを正式に設立し、社内マイクロサービス インフラストラクチャと基本ライブラリの研究開発を開始し、2022 年後半にはビジネスへのアクセスを開始し、以下のような複数の高性能サービスに着手しました。 FaaS、ライブ ブロードキャスト、基幹業務、メッシュ コントロール プレーン、データ プラットフォーム、グラフ データベース、WebAssembly など。昨年 9 月、ByteDance は RPC フレームワーク Volo と関連するエコロジーもオープンソース化しました (プロジェクト アドレス: https://github.com/cloudwego/volo )。
 
GOTC 2023が 近づく 中 、ByteDanceサービスフレームワークRustの責任者でありCloudWeGo Voloの責任者であるWu Di氏は、「将​​来的には、 社内外の伝道活動や中国のcrates.ioなどのインフラストラクチャ構築を含め、 Rustへの投資を継続する 」と述べた。国内ミラーrsproxy.cnとオープンソースエコシステムの構築。」
 
Go言語は以前はByteで主に使われていたことが分かります。しかし、Go 言語はパフォーマンスの上限が低く、深い最適化には適していないため、サービス フレームワーク チームは Rust の可能性を模索し始めました。彼らは、細かく最適化された Go サービスを Rust 言語で書き直して単純な最適化を行うと、その利点が明白であることを発見しました。CPU のゲインは一般に 30% 以上、中には 50% 以上、さらには CPU ゲインの 4 倍に達することもあります。メモリの増加はより明白で、一般に 50% を超え、90% に達する場合もあります。これはバイトが多くのリソースを節約するのに役立ちます。
 
さらに重要なことは、Rust 言語は、Go 言語の GC によって引き起こされる予測不可能なジッター問題を解決し、ビジネスのタイムアウト率/エラー率を大幅に削減し、P99 遅延を削減し、ビジネスの SLA を改善するのに役立ちます。
ただし、Wu Di 氏は、Rust 言語と Go 言語は対立するものではなく、互いに学びながら補完するものであるとも述べました。極端なパフォーマンス、低レイテンシ、再計算、メモリのボトルネックを必要とするアプリケーション、および安定性が必要で反復速度のある程度の低下を許容できるアプリケーションには、Rust をお勧めします。極端なパフォーマンスの最適化とセキュリティにおける Rust の利点は、次のような用途に使用できます。アプリケーションはアプリケーション内で再生されます。パフォーマンスにあまり敏感でないアプリケーション、IO 負荷の高いアプリケーション、安定性よりも迅速な開発と迅速な反復が必要なアプリケーションには、Go 言語をお勧めします。アプリケーション自体の特性やチームの技術スタックに応じて、適切な言語を選択する必要があります。
 
Rust は、サーバーサイドのビジネスとアーキテクチャの実装に加えて、バイト内部セキュリティ、カーネル、AI、フロントエンド、クライアントの分野でもある程度の探索と実装を行っています。
 
たとえば、Rust + WebAssembly、Rust + NodeJS、および Rust ツールチェーンは、GOTC 2023 の「Rust フォーラム」で共有される RsPack などのプロジェクトを含め、フロントエンドで広く使用されています。クライアント方向では、Byte は複数のビジネスも行っています。アプリケーション Rust 言語、最も有名なのは Feishu クライアントです。Feishu クライアントのすべてのロジックは Rust を使用しており、数百万行の Rust コードがあり、おそらく中国最大の Rust プロジェクトです。
 
Byte は、Rust オープンソース コミュニティへの恩返しにも熱心に取り組んでいます。オープンソースの RPC フレームワーク Volo は、極限のパフォーマンスを追求し、高い拡張性と使いやすさを備えた RPC フレームワークであり、現在は主に Thrift と gRPC をサポートしており、HTTP へのサポートも計画中である、高性能 RPC ベースの io_uring のMonoio の非同期ランタイム。
 
さらに、Byte は tokio や Rust コンパイラ自体などの上流の依存プロジェクトに積極的に貢献しています。Volo の開発中に、ByteDance サービス フレームワーク チームはコンパイラのバグに遭遇したため、対応する問題を提起して広報し、最終的に Rust コンパイラ チームに受け入れられました。他のチームも、最近オープンソース化された RsPack、g3、monolake、keystone プロジェクトなど、いくつかの Rust プロジェクトをオープンソース化しています。Byte 内には、オープンソース化を計画している Rust プロジェクトがまだ存在することがわかっています。
 
「私たちはRustコンパイラのコントリビュータを育成しています。 将来的には公式Rustチームに参加する機会が得られることを願っています。私たちはRustのエコロジー協力と構築をさらに楽しみにしており 、Rustへのコントリビュートを生み出し続けることを楽しみにしています。」とWu Di氏は明らかにした。
 
GOTC 2023は5月27日から28日まで上海張江サイエンスホールで開催され、メインフォーラムと10以上のサブフォーラムが開催されます。このうち「Rust Special Forum」の主催者はByteDance、プロデューサーはByteDanceのサービスフレームワークであるRust担当者、CloudWeGo Volo担当者であるWu Di氏が務める。このフォーラムは主に Rust の使用スキルと言語関連のエコロジーの開発を共有します。
 
 
 
グローバル オープンソース テクノロジー カンファレンス (Global Open-source Technology Conference) GOTC 2023 は、 Open Atom Open Source Foundation、Linux Foundation Asia Pacific、Shanghai Pudong Software Park、Open Source China の共催で、 張江科学区で開催されます。 5月27日から28日まで上海講堂は厳かに開催されました。
 
世界の開発者のためのこの壮大なオープンソース テクノロジーの饗宴は、2023 年のオープンソースの風向計と呼ぶことができます。このカンファレンスは、業界展示会、基調講演、特別フォーラム、オープンソース マーケットの形式で開催され、参加者はメタ​​バース、3D とゲーム、eBPF、Web3.0、ブロックチェーンなどの人気のある技術トピックについて議論します。ソース コミュニティ、AIGC、自動車ソフトウェア、AI プログラミング、オープンソースの教育とトレーニング、クラウド ネイティブ、その他の注目のトピックについて、オープンソースの将来について議論し、オープンソース開発を支援します。
 
詳細については、GOTC 2023 公式 Web サイトにアクセスしてください: https://gotc.oschina.net
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/oscpyaqxylk/blog/8822005