apache/flink-shaded
این پروژه شامل آرتیفکتهای شده (shaded) مورد استفاده در آپاچی فلینک است که برای جلوگیری از تداخل وابستگیها در محیطهای اجرایی مختلف طراحی شدهاند.
کاربرد:
این مخزن به توسعهدهندگان کمک میکند تا وابستگیهای جاوا/اسکالا را به صورت shaded (تغییر نام خودکار کلاسها) بستهبندی کنند و از تعارض نسخههای کتابخانهها در کلاسپَث جلوگیری شود. ️
در چه شرایطی بهتره استفاده شود؟
وقتی که شما یک برنامه Flink مینویسید و نیاز دارید کتابخانههای خاصی را داخل جار (JAR) خود بگنجانید، بدون اینکه با وابستگیهای داخلی فلینک تداخل ایجاد کنید. همچنین برای توسعهدهندگان که میخواهند ماژولهای سفارشی برای فلینک بسازند، بسیار مفید است.
چند مثال از موارد استفاده:
- استفاده از نسخههای خاص Netty یا Guava بدون تداخل با نسخههای مورد استفاده توسط فلینک
- بستهبندی کتابخانههای سفارشی با تغییر نام (relocate) کلاسها برای جلوگیری از خطا در زمان اجرا
- ساخت جارهای قابل اجرا برای محیطهای کلاستر مانند Flink on YARN یا Kubernetes بدون مشکل وابستگی
- ##Flink
- ##ApacheFlink
- ##BigData
- ##StreamProcessing
- ##Shading
- ##Java
- ##Scala
- ##DataEngineering
- ##Kubernetes
- ##YARN
