حتما با وبسایت هایی مواجه شدید که نتایج و موارد رو به صورت pagination به شما نمایش میده
به این معنی که موارد رو صفحه بندی میکنه و بعد مشاهده چند مورد میتونید بزنید صفحه بعدی و بقیه رو مشاهده کنید.
اوکی! حالا تصور کنید یک داشبورد بیگ دیتایی دارید که وقتی به بک اند بیگ دیتایی خودش درخواست میزنه, چند ترابایت دیتا دریافت میکنه تا برای شما Visualize کنی, خروجی خلاصه اکسل بده, یا اصلا به صورت paginate نشونتون بده.
واضح و مبرهنه ( مبرهن خیلی کلاس داره }: ) که این حجم دیتا یهویی با یه درخواست GET تقدیم داشبورد شما نمیشه, اینجاست که ابزار های باحال serialization یا به قول بریتانیایی ها serialisation (شبیه اما واتسون در فیلم دیو و لبر بخونیدش) وارد کار میشن, وظیفه این رفقا اینه که داده های بزرگتر رو به فرمتی تبدیل کنن که بشه تیکه تیکه در شبکه انتقالشون داد یا اصلا خورد خورد در حافظه ذخیره شون کرد (که مثلا به آرامی پردازش بشه, دایجست بشه, یا هر کار دیگه ای), و البته معمولا اینترفیس خوبی هم برای ذخیره, انتقال, و بازیابی و به هم چسبوندشون فراهم میکنن. ( اگه به افسانه های کهن علاقه مند باشید اینجا باید بگم که در واقع seth اوزیریس رو سریالایز کرد, و همسر اوزیریس, ایس ایس, تیکه هاشو جمع آوری کرد و اون رو deserialization کرد. _منبع جهت مطالعه: https://myth.tarikhema.org/article-1259/قتل-اوزيريس _ ).
نکته جالب اینجاست که لزومی نداره حتما داده رو در مقصد, دقیقا مثل قبل دیسریالایز کنید, یه وقتایی این امکان فراهم هست که مثلا دیتای XML سریالایز کنید و در مقصد دیتا رو در قالب Json سرهم کنید. (راستشو بخواید اوزیریس هم بعد دیسریالایز شدن دیگه اون اوزیریس قبلی نبود و کلی ایس ایس از این قضیه شاکی شد ;) ).
با بزرگتر شدن داده ها و حرکت نرم افزار ها به سمت تعامل با بیگ دیتا, ابزار های زیادی تولید شده و زبان های برنامه نویسی زیادی برای سازگاری با این ها کلاس ها و ماژول هایی ارائه دادن (مثل java.io.Serializable در جاوا), اینجا ما به ویژگی های چند تا از خوبای این قضیه نگاهی میندازیم, اوکی؟
Apache AVRO
آورو, اسم و لوگوی خودش رو از یه کارخونه قدیمی انگلیسی گرفته که از این هواپیماهای ملخ دار جنگنده میساخته و الان دیگه اون کارخونه منحل شده.
Apache Thrift
آپاچی ثریفت در اصل واسه فیسبوک بوده و برای امور خودش ابداعش کرده, که بعد ها به بنیاد آپاچی سپرده شده.
Protobuf
پروتوباف یا Protocol Buffers هم محصول گوگله که تقریبا در تمام ارتباطات بین ماشین ها در گوگل ازش استفاده میشه!
حالا ویژگی این ابزار ها چیه؟
امیدوارم این توضیح کوتاه شما رو با این بخش مهم بیگ دیتا کمی آشنا کرده باشه
ماسک بزنید و مراقب خودشون باشید.