ByteDance: Wird weiterhin in Rust investieren und freut sich auf weitere ökologische Zusammenarbeit und Bauvorhaben in Rust

Im Jahr 2021 gründete Byte offiziell ein Team in Richtung Rust, begann mit der Forschung und Entwicklung der internen Mikroservice-Infrastruktur und Basisbibliotheken und begann in der zweiten Hälfte des Jahres 2022 mit dem Zugang zum Geschäft und landete bei mehreren Hochleistungsdiensten, wie z B. FaaS, Live-Übertragung, Mesh-Steuerungsebene, Datenplattform, Graphdatenbank, WebAssembly usw. Im September letzten Jahres veröffentlichte ByteDance auch das RPC-Framework Volo und die damit verbundene Ökologie als Open Source (Projektadresse: https://github.com/cloudwego/volo ).
 
Während GOTC 2023 näher rückt, sagte Wu Di, Leiter des ByteDance-Service-Frameworks Rust und Leiter von CloudWeGo Volo: „Wir werden auch in Zukunft weiterhin in Rust investieren , einschließlich interner und externer Evangelisation und Infrastrukturaufbau, wie z. B. crates.io China.“ inländischer Spiegel rsproxy.cn und der Aufbau eines Open-Source-Ökosystems.“
 
Es versteht sich, dass die Go-Sprache zuvor hauptsächlich in Byte verwendet wurde. Die Go-Sprache weist jedoch eine niedrige Leistungsobergrenze auf und eignet sich nicht für tiefgreifende Optimierungen. Daher begann das Service-Framework-Team, das Potenzial von Rust zu erkunden. Sie fanden heraus, dass die Vorteile offensichtlich sind, nachdem der fein optimierte Go-Dienst in der Rust-Sprache neu geschrieben und einfach optimiert wurde: Die CPU hat im Allgemeinen einen Gewinn von mehr als 30 %, einige können mehr als 50 % und sogar den vierfachen CPU-Gewinn erreichen wurde beobachtet; der Gedächtnisgewinn Es ist offensichtlicher, im Allgemeinen über 50 %, und einige können sogar 90 % erreichen. Dies hilft Byte, viele Ressourcen zu sparen.
 
Noch wichtiger ist, dass die Rust-Sprache das durch den GC der Go-Sprache verursachte unvorhersehbare Jitter-Problem löst und ihrem Unternehmen dabei hilft, die Timeout-/Fehlerrate erheblich zu reduzieren, die P99-Verzögerung zu reduzieren und die SLA des Unternehmens zu verbessern.
Allerdings erwähnte Wu Di auch, dass die Rust-Sprache und die Go-Sprache nicht gegensätzlich sind, sondern sich ergänzen und voneinander lernen. Für Anwendungen, die extreme Leistung, geringe Latenz, Neuberechnung und Speicherengpässe erfordern, sowie Anwendungen, die Stabilität erfordern und einen gewissen Verlust an Iterationsgeschwindigkeit in Kauf nehmen können, empfiehlt sich Rust. Dabei können die Vorteile von Rust in Bezug auf extreme Leistungsoptimierung und Sicherheit genutzt werden Anwendungen werden in der Anwendung abgespielt. Für Anwendungen, die nicht sehr leistungsempfindlich sind, IO-lastige Anwendungen und Anwendungen, die eine schnelle Entwicklung und schnelle Iteration über Stabilität erfordern, wird die Go-Sprache empfohlen. Es ist notwendig, die geeignete Sprache entsprechend den Merkmalen der Anwendung selbst und dem Technologie-Stack des Teams auszuwählen.
 
Neben der Implementierung von serverseitigem Geschäft und Architektur verfügt Rust auch über ein gewisses Maß an Erforschung und Implementierung in den Bereichen Byte-interne Sicherheit, Kernel, KI, Front-End und Client.
 
Beispielsweise sind Rust + WebAssembly, Rust + NodeJS und Rust-Toolchains im Frontend weit verbreitet, einschließlich Projekten wie RsPack, die im GOTC 2023 „Rust Forum“ geteilt werden; in Client-Richtung hat Byte auch mehrere Geschäfte Anwendungen Rust-Sprache, die bekannteste ist der Feishu-Client, die gesamte Logik des Feishu-Clients verwendet Rust, mit Millionen von Zeilen Rust-Code ist es möglicherweise das größte Rust-Projekt in China.
 
Byte arbeitet auch hart daran, der Rust-Open-Source-Community etwas zurückzugeben. Sein Open-Source-RPC-Framework Volo ist ein RPC-Framework, das extreme Leistung anstrebt und sich durch hohe Skalierbarkeit und Benutzerfreundlichkeit auszeichnet. Derzeit unterstützt es hauptsächlich Thrift und gRPC, und die Unterstützung für HTTP ist ebenfalls in Planung; ein leistungsstarkes RPC-basiertes io_uring asynchrone Laufzeit für Monoio.
 
Darüber hinaus leistet Byte einen aktiven Beitrag zu Upstream-abhängigen Projekten wie Tokio und dem Rust-Compiler selbst. Bei der Entwicklung von Volo stieß das ByteDance-Service-Framework-Team auf einige Compiler-Fehler, sodass es das entsprechende Problem und PR ansprach und schließlich vom Rust-Compiler-Team akzeptiert wurde. Andere Teams veröffentlichen auch einige Rust-Projekte als Open Source, beispielsweise die kürzlich Open Source-Projekte RsPack, G3, Monolake und Keystone. Es versteht sich, dass es innerhalb von Byte noch andere Rust-Projekte gibt, die Open Source planen.
 
„Wir fördern Mitwirkende des Rust-Compilers. Wir hoffen, in Zukunft die Gelegenheit zu haben, dem offiziellen Rust-Team beizutreten. Wir freuen uns auf weitere ökologische Zusammenarbeit und Konstruktion von Rust und werden weiterhin Beiträge für Rust erstellen“, verriet Wu Di.
 
GOTC 2023 findet vom 27. bis 28. Mai in der Shanghai Zhangjiang Science Hall statt. Es wird ein Hauptforum und mehr als zehn Unterforen geben. Unter ihnen ist ByteDance der Organisator des „Rust Special Forum“, und der Produzent ist Wu Di, der Verantwortliche für Rust, das Service-Framework von ByteDance und der Verantwortliche für CloudWeGo Volo. In diesem Forum werden hauptsächlich Kenntnisse über die Verwendung von Rust und die Entwicklung der sprachbezogenen Ökologie vermittelt.
 
GOTC 2023- Registrierung : https://www.bagevent.com/event/8387611 .
 
 
Die Global Open-Source Technology Conference (Global Open-Source Technology Conference) GOTC 2023 wird gemeinsam von der Open Atom Open Source Foundation, der Linux Foundation Asia Pacific, dem Shanghai Pudong Software Park und Open Source China gesponsert und findet in Zhangjiang Science statt. Shanghai vom 27. bis 28. Mai Das Auditorium fand feierlich statt.
 
Dieses große Open-Source-Technologiefest für globale Entwickler kann als Open-Source-Windfahne im Jahr 2023 bezeichnet werden. Die Konferenz wird in Form von Branchenausstellungen, Keynote-Vorträgen, Sonderforen und Open-Source-Märkten präsentiert. Die Teilnehmer werden beliebte technische Themen wie Metaverse, 3D und Spiele, eBPF, Web3.0 und Blockchain sowie Open diskutieren Quellgemeinschaften, AIGC, Automobilsoftware, KI-Programmierung, Open-Source-Ausbildung und -Schulung, Cloud Native und andere aktuelle Themen diskutieren die Zukunft von Open Source und helfen bei der Open-Source-Entwicklung.
 
Weitere Informationen finden Sie auf der offiziellen Website von GOTC 2023: https://gotc.oschina.net
{{o.name}}
{{m.name}}

Supongo que te gusta

Origin my.oschina.net/oscpyaqxylk/blog/8822005
Recomendado
Clasificación