پیادهسازی Userspace TCP در Rust با استفاده از DPDK برای معاملات فرکانس بالا (High-Frequency Trading)
مخاطبان این مقاله چه کسانی هستند؟ — همراه با یک هشدار جدی
مخاطبان این مقاله چه کسانی هستند؟ — همراه با یک هشدار جدی
قبلاً همیشه فکر میکردم کُندی بکاند سیستمم به خاطر Node.js است.
(اما کافی است یک بار از آنها استفاده کنید تا دیگر نتوانید کنارشان بگذارید!)
بلوکهای سازنده سیستمهای مقیاسپذیر — دستهبندیشده بر اساس مشکلاتی که در محیط واقعی (Production) برای حل آنها طراحی شدهاند.
آموزش گامبهگام Python، Machine Learning، Deep Learning، RAG، Context Engineering، MCP، AI Agents، Evaluation و Deployment از طریق پروژههای عملی و منابع منتخب.
بیشتر افراد محتوا را صرفاً برای سرگرمی دنبال میکنند؛ اما این کتابها معماری ذهن شما را در تحلیل و درک واقعیت از نو پیریزی خواهند کرد.
همه جا صحبت از eBPF است، اما کمتر کسی به این موضوع میپردازد که این فناوری در سیستمهای واقعی دقیقاً در کجا و چگونه به کار میآید.
در این مقاله بررسی میکنیم که چگونه میتوان با استفاده از UDP برنامههایی مطمئن و قابل اتکا (reliable) ساخت.
تابع ioctl ابزاری قدرتمند برای کنترل سختافزار و دریافت اطلاعات وضعیت سیستم است که به عنوان یک رابط عمومی، برای مدیریت عملیاتی به کار میرود که تابع سیستمی مجزا و اختصاصی برای آنها طراحی نشده است.
سوکتها بهطور پیشفرض در حالت Blocking کار میکنند؛ بنابراین هنگامی که یک فراخوانی سوکت نتواند فوراً تکمیل شود، فرآیند متوقف شده و به حالت انتظار میرود.
در این فصل، به سراغ مجموعه متنوعی از توابع و تکنیکهای کاربردی میرویم که همگی زیر چتر Advanced I/O قرار میگیرند.
در مسیر گذار از IPv4 به IPv6، بررسی نحوه ارتباط برنامههای مبتنی بر IPv4 و IPv6 با یکدیگر اهمیت زیادی دارد. در این فصل، فرض ما بر این است که تجهیزات از قابلیت Dual Stack (یعنی پشتیبانی همزمان از هر دو پشته پروتکل IPv4 و IPv6) برخوردارند.
در این فصل، به مفهوم پردازههای Daemon و نحوه پیادهسازی آنها خواهیم پرداخت. علاوه بر این، شیوه عملکرد و نحوه استفاده از پردازه inetd را که سیستمهای Unix برای پشتیبانی و مدیریت پردازههای دیمن ارائه میدهند، بررسی میکنیم.
در این مقاله بررسی میکنیم که پیادهسازی یک کلاینت/سرور ساده با استفاده از سوکتهای UDP چه ویژگیهایی دارد و ممکن است با چه چالشها و مشکلاتی همراه باشد.
در این فصل، به بررسی توابعی میپردازیم که برای تنظیم و مدیریت Socket Options به کار میروند.
در این مقاله به بررسی توابع کاربردی برای کار با سوکتهای TCP میپردازیم؛ از جمله socket، connect، bind، listen، accept، fork، exec، close، getsockname و getpeername.