SELECTED WORK
پروژههای زیرساخت
نمونههایی از خودکارسازی انتشار، ذخیرهسازی داده، پایش و بازیابی سرویس.
مسیر انتشار تکرارپذیر
یک الگوی مشترک برای ساخت و انتشار چند سرویس، با نسخهٔ مشخص برای بازگشت در صورت نیاز.
جزئیات پروژه
- مسئله
- تعریف جداگانهٔ پایپلاین برای هر پروژه، تغییر و نگهداری فرایند انتشار را سخت میکرد.
- اجرا
- مراحل مشترک ساخت و انتشار را به قالبهای قابلاستفادهٔ مجدد منتقل کردم و نگهداری آرتیفکتها را در Nexus و JFrog استاندارد کردم.
- نتیجه
- استقرار از چند ساعت به چند دقیقه رسید و تیمها توانستند از یک مسیر انتشار مشترک استفاده کنند.
ذخیرهسازی روی کوبرنتیز
راهاندازی کلاستر چندگرهی Ceph و ارائهٔ ذخیرهسازی شیء سازگار با S3 برای برنامهها.
جزئیات پروژه
- مسئله
- برنامهها برای فایلها و دادههای شیء به یک نقطهٔ دسترسی سازگار با S3 نیاز داشتند.
- اجرا
- با Rook، کلاستر Ceph را در کوبرنتیز راهاندازی کردم و RADOS Gateway را برای دسترسی برنامهها به ذخیرهسازی شیء قرار دادم.
- نتیجه
- برنامهها از طریق یک رابط S3 به فضای ذخیرهسازی توزیعشده دسترسی پیدا کردند.
ردیابی اختلال بین سرویسها
تجمیع لاگها و کنار هم گذاشتن آنها با رد درخواستها برای عیبیابی سرویسهای تولید.
جزئیات پروژه
- مسئله
- وقتی یک درخواست از چند سرویس عبور میکرد، بررسی لاگ هر سرویس بهصورت جداگانه تشخیص منشأ خطا را دشوار میکرد.
- اجرا
- مسیرهای پردازش لاگ را در Logstash ساختم، نماهای عیبیابی را در Kibana آماده کردم و برای دنبال کردن درخواستها از APM استفاده کردم.
- نتیجه
- تیم توانست در زمان رخداد، مسیر درخواست و لاگ سرویسهای درگیر را سریعتر بررسی کند.
ورودی سرویس با مسیر جایگزین
جابجایی خودکار آدرس مجازی به گره آمادهبهکار، هنگام اختلال در ورودی اصلی سرویس.
جزئیات پروژه
- مسئله
- از دست رفتن گره ورودی میتوانست دسترسی به سرویس را حتی با وجود سالم بودن برنامه قطع کند.
- اجرا
- HAProxy را بهصورت فعال و آمادهبهکار پیکربندی کردم و انتقال آدرس مجازی بین دو گره را به keepalived سپردم.
- نتیجه
- در صورت از دست رفتن مسیر فعال، ترافیک با همان آدرس ورودی به گره جایگزین هدایت میشود.
مهارتها و تجربههای فنی
زیرساخت، استقرار خودکار و نگهداری سرویسها در محیط عملیاتی.
زیرساخت و کانتینر
راهاندازی و مدیریت سرویسها با Docker و Kubernetes؛ پیکربندی زیرساخت با Ansible و مجازیسازی با Proxmox و ESXi.
استقرار و اتوماسیون
طراحی فرایند ساخت و انتشار با GitLab و Azure DevOps؛ مدیریت استقرار با Argo CD و Helm.
پایش و پایداری
پایش سرویسها با Prometheus و Grafana، تحلیل لاگ با ELK و بررسی خطاها با Sentry.
مقالههای فنی
راهنماهای عملی دربارهٔ زیرساخت، لینوکس و استقرار سرویسها.
نوشتههای دیگر
EXPERIENCE
سوابق کاری
از توسعه و نگهداری سایتها تا انتشار و نگهداری سرویسها در محیط تولید.
-
—
Pargan System
مشاور دواپس · پارهوقت
عملیات Docker Swarm، مسیر بازگشت انتشار و پایش سرویسها
-
—
BulutTakin
سرپرست تیم دواپس
عملیات کوبرنتیز، انتشار چندسرویسی و دسترسپذیری زیرساخت
-
—
Freelance
توسعهدهندهٔ وب · مستقل
توسعهٔ وب، خودکارسازی، مجازیسازی و پایش شبکه
CONTACT
دربارهٔ زیرساخت
گفتوگو کنیم.
برای همکاری یا گفتوگو دربارهٔ یک مسئلهٔ فنی، از طریق ایمیل در ارتباط باشید.
راههای ارتباط