هاست ابری Golang

کامپایل به باینری استاتیک

Concurrency با Goroutine‌ها

مصرف حافظه فوق‌العاده پایین

Cold Start نزدیک به صفر

ساخته‌شده برای میکروسرویس

سرویس‌های Go خود را روی زیرساختی اجرا کنید که سرعت این زبان را درک می‌کند

کد را Push کنید، باینری ساخته می‌شود و سرویس بالا می‌آید. بدون نصب Runtime، بدون تنظیم Reverse Proxy. مناسب APIهای پرترافیک با Gin و Echo، میکروسرویس‌های gRPC و اپلیکیشن‌های Real-time

چرا داده‌هات؟

پلتفرمی که برای سرعت Go بهینه شده است

Go زبانی است که برای عملکرد بالا طراحی شده — باینری‌های سبک، زمان اجرای کوتاه و مدیریت هزاران اتصال هم‌زمان. زیرساخت داده‌هات این ویژگی‌ها را هدر نمی‌دهد؛ سرویس شما با همان سرعتی که روی ماشین لوکال‌تان اجرا می‌شود، در ابر هم اجرا خواهد شد

Build خودکار از سورس‌کد Go

پلتفرم فایل go.mod را شناسایی می‌کند، وابستگی‌ها را دانلود و پروژه را به یک باینری استاتیک کامپایل می‌کند — همه در کمتر از ۳۰ ثانیه.

اجرای باینری بدون Runtime خارجی

برخلاف زبان‌های مفسری، Go به Runtime جداگانه نیاز ندارد. باینری کامپایل‌شده مستقیماً اجرا می‌شود. نتیجه: Cold Start نزدیک صفر و مصرف حافظه زیر ۵۰ مگابایت.

استقرار بدون وقفه در سرویس‌دهی

نسخه جدید باینری ساخته و تست می‌شود؛ سپس ترافیک به‌صورت تدریجی به نسخه جدید منتقل می‌شود. در تمام این فرآیند، سرویس بدون لحظه‌ای قطعی پاسخ‌گوی کاربران است.

مقیاس‌پذیری متناسب با Goroutine‌ها

سرویس Go شما هزاران درخواست هم‌زمان را با goroutine مدیریت می‌کند. زیرساخت داده‌هات هم همین مقیاس را پشتیبانی می‌کند — منابع را در لحظه و بدون توقف افزایش دهید.

نظارت بر عملکرد باینری در لحظه

خروجی stdout و stderr، پاسخ‌گویی HTTP، مصرف CPU و حافظه را در داشبورد زنده ببینید. برای سرویس‌هایی که میلی‌ثانیه‌ها اهمیت دارند، دید لحظه‌ای حیاتی است.

سوییچ آنی به نسخه قبلی

هر باینری ساخته‌شده در تاریخچه نگهداری می‌شود. اگر نسخه جدید رفتار غیرمنتظره‌ای داشت، بدون Build مجدد و در عرض ثانیه به باینری سالم قبلی برگردید.

امکانات

زیرساخت ابری که مهندسان Go به آن نیاز دارند

استقرار با Git Push یا CLI

کد Go خود را Push کنید یا با daadehat-cli دیپلوی کنید. پلتفرم go.mod را می‌خواند، go build اجرا می‌شود و باینری نهایی بدون دخالت شما بالا می‌آید.

اتصال خودکار به GitHub و GitLab

ریپازیتوری Go خود را وصل کنید. با هر Merge یا Push به شاخه اصلی، فرآیند Build و Deploy خودکار فعال می‌شود. بدون اسکریپت CI/CD جداگانه.

پشتیبانی از فریم‌ورک‌ها و پروتکل‌های Go

Gin و Echo برای REST API، Fiber برای عملکرد بالا، net/http برای سرویس‌های سفارشی و gRPC برای ارتباط بین میکروسرویس‌ها — همگی بدون تنظیمات اضافی اجرا می‌شوند.

متغیرهای محیطی و تنظیمات اختصاصی

مقادیر حساس مثل آدرس دیتابیس، کلیدهای JWT و پورت سرویس را خارج از کد تعریف کنید. هر محیط (توسعه، استیجینگ، تولید) تنظیمات جداگانه دریافت می‌کند.

لاگ و متریک‌های عملکردی Real-Time

خروجی لاگ باینری، زمان پاسخ‌دهی endpointها، تعداد درخواست‌های هم‌زمان و وضعیت Goroutine‌ها را هم‌زمان با اجرا رصد کنید.

Rollback فوری به هر باینری قبلی

باینری هر نسخه نگهداری می‌شود. بازگشت یعنی جایگزینی باینری فعلی با نسخه قبلی — بدون Build مجدد، در چند ثانیه.

مقیاس‌پذیری خودکار (Auto Scale)

قوانین اسکیل را بر اساس تعداد درخواست‌های هم‌زمان یا مصرف CPU تنظیم کنید. منابع خودکار اضافه می‌شوند و با کاهش بار، به حالت عادی برمی‌گردند.

SSL خودکار و رایگان

هر دامنه‌ای که به سرویس Go خود متصل کنید، گواهی TLS دریافت می‌کند. صدور و تمدید کاملاً خودکار است و ارتباط کلاینت‌ها از لحظه اول رمزنگاری‌شده خواهد بود.

Zero-Downtime Deploy

باینری جدید در کنار نسخه فعلی بالا می‌آید. پس از Health Check موفق، ترافیک منتقل و نسخه قدیمی خاموش می‌شود. هیچ درخواستی از دست نمی‌رود.

پشتیبانی

تیمی که زبان Go و
معماری میکروسرویس را می‌شناسد

سوال درباره تنظیم gRPC دارید؟ مشکل در اتصال سرویس Go به Redis پیش آمده؟ نیاز به راهنمایی برای Graceful Shutdown دارید؟ تیم فنی داده‌هات با تجربه عمیق در اکوسیستم Go، به‌صورت ۲۴ ساعته از طریق تیکت، چت و تماس پاسخگوی شماست.

Virtual Kubernetes Features

FAQ

سوالات متداول

نسخه‌های Go 1.20 تا آخرین نسخه پایدار (1.23+) قابل استفاده‌اند. نسخه Go از فایل go.mod پروژه خوانده می‌شود و در صورت عدم تعیین، آخرین نسخه پایدار به‌صورت پیش‌فرض انتخاب می‌گردد. با انتشار هر نسخه رسمی جدید Go، پلتفرم نیز به‌روز می‌شود.