Big Data Solutions

در سال‌های گذشته اکثر پروژه‌های نرم‌افزاری تنها با چند صد هزار رکورد داده و چند ده کاربر سر و کار داشتند. سرعت اینترنت بسیار کند بود و تأخیر چند ثانیه‌ای در صفحات وب کاملا قابل قبول بود.

اما امروزه تعداد کاربران اینترنت به طرز غیر قابل کنترلی در حال افزایش است. هیچ یک از کاربران اینترنت تأخیر چند ثانیه‌ای در باز شدن یک صفحه را تحمل نخواهند کرد و ممکن است دیگر هرکز از آن وب سایت دیدن نکنند.

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

برای پاسخ به این نیازها روش توسعه نرم‌افزارها در حال دگرگون شدن است. یکی از دلایل این امر نزدیک شدن به اتمام قانون مور است. قانون مور بیان می‌کند که تعداد ترانزیستور‌های روی یک تراشه با مساحت ثابت، هر دو سال، به طور تقریبی دو برابر می‌شود. به عبارت دیگر، ترانزیستورهای بیشتری در یک تراشه جا می‌شوند. ولی این قانون تا جایی پیشرفته است که محدودیت‌های فیزیکی اجازه ادامه این نصف شدن ابعاد را نخواهند داد و پیشبینی می‌شود این قانون تا سال ۲۰۲۰ دیگر معتبر نباشد.

به همین دلیل صنایع تولید پردازنده به جای تولید پردازنده‌های سریعتر، پردازنده‌هایی با تعداد هسته‌های بیشتر تولید می‌کنند. هم‌اکنون ارزان‌ترین تلفن‌های هوشمند بازار نیز از پردازنده‌های چند هسته‌ای بهره می‌برند در حالی که سرعت هریک از پردازنده‌های آن‌ها بیشتر از ۱ یا ۲ گیگا هرتز نیست.

بیشتر شدن تعداد هسته‌های پردازنده‌ها نیاز بیشتر به برنامه‌نویسی همروند و توزیع شده را منجر شد. به این ترتیب اصول Reactive Programming شکل گرفت و Reactive Manifesto روز به روز در بین توسعه‌دهنده‌های نرم‌افزار شناخته‌شده تر می‌شود.

تیم فنی شرکت راستین افزار به Reactive Manifesto اعتقاد داشته و با استفاده از تکنولوژی‌هایی نظیر زبان برنامه‌نویسی Scala، چارچوب Play، بانک اطلاعات MongoDB و با بکار گیری اصول برنامه‌نویسی غیر همزمان (Async) و Non-blocking دست به تولید نرم‌افزارهایی می‌زند که بی اغراق در سطح بهترین‌های جهان می‌باشند.