پایگاه داده

FARIN ANDISHE MANDEGAR

ابزارها و تکنولوژی های استفاده شده در توسعه بک اند و پایگاه داده

هدف ما این است که مطمئن شویم راه حلی فنی برای رسیدن به نیاز مشتریانمان در حوزه بک اند و پایگاه داده وجود دارد و کمک نماییم مشتریانمان به این هدف نائل آیند، در این راه از تکنولوژی‌های زیر استفاده می‌نماییم.

  • j

    PHP

    ابتدا PHP به عنوان یک پلت فرم اسکریپت ساده به نام «صفحه اصلی شخصی» ایجاد شد. امروز PHP یک جایگزین از تکنولوژی های Active Server Pages مایکروسافت است. پی اچ پی یک زبان متن باز است که برای ایجاد صفحات وب پویا استفاده می شود. php را می توان در HTMLتعبیه کرد . پی اچ پی معمولا در رابطه با پایگاه داده MySQL در سرورهای لینوکس / یونیکس استفاده می شود. PHP احتمالا محبوب ترین زبان برنامه نویسی است. پی اچ پی یک زبان برنامه نویسی است که به طور گسترده ای مورد استفاده قرار می‌گیرد.

  • f

    MySQL 

    MySQL یک سیستم مدیریت پایگاه داده ارتباطی باز (ODBC) مبتنی بر اوراکل (RDBMS) مبتنی بر Query Language Structured (SQL) است. MySQL روی تقریبا تمام سیستم عاملها، از جمله لینوکس، یونیکس و ویندوز اجرا می شود. اگر چه می توان آن را در طیف گسترده ای از برنامه های کاربردی استفاده کرد، MySQL اغلب با برنامه های وب و آنلاین در ارتباط است. امروز، MySQL RDBMS پشت بسیاری از وب سایت های برتر جهان و بی شماری از برنامه های مبتنی بر وب مشتری محور، از جمله فیس بوک، توییتر و یوتیوب است.

  • e

    MangoDB

    MongoDB یک سیستم مدیریت پایگاه داده منبع باز (DBMS) است که از یک مدل پایگاه داده سند گرا استفاده می کند، که از انواع مختلف داده ها پشتیبانی می کند. فن آوری پایگاه داده رابطه ای که در اواسط سال 2000 زیر پرچم  NoSQL برای استفاده در برنامه های کاربردی داده های بزرگ و دیگر مشاغل پردازش شامل داده که در مدل‌‎های عادی قرار نمی‌گرفتند به وجود آمد. به جای استفاده از جداول و سطرها در پایگاه داده از معماری MangoDB است که از مجموعه ها و اسناد ساخته شده است.

  • H

    Apache

    Apache Cassandra یک سیستم منبع پایگاه داده توزیع شده است که برای ذخیره و مدیریت حجم زیادی از اطلاعات در سرورهای کلان طراحی شده است. Cassandra می تواند به عنوان یک منبع داده عملیاتی real time برای برنامه های کاربردی آنلاین و یک پایگاه اطلاعاتی پرقدرت برای سیستم های کسب و کار بزرگ (BI) در نظر گرفته شود. در ابتدا برای فیس بوک طراحی گردید،

  • R

    Go

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

  • g

    NodeJS

    Node.js یک run-time  سمت سرور است که بر روی موتور V8 جاوا کروم ساخته شده است.  Node.js می تواند برای ساخت انواع مختلف برنامه ها مانند برنامه خط فرمان، برنامه وب، برنامه چت Real-time، سرور REST API و غیره استفاده شود. با این حال، عمدتا برای ساخت برنامه های شبکه مانند سرورهای وب مانند PHP، جاوا یا  ASP.NETمی‌باشد

  • m

    Python

    پایتون یک زبان برنامه نویسی شی گرا و سطح بالا با معناشناسی پویا یکپارچه است که در درجه اول برای توسعه وب و برنامه ساخته شده است. این امر در زمینه توسعه سریع برنامه بسیار جذاب است زیرا از نوع تایپ پویا و گزینه های مرتبط پویا پشتیبانی می‌کند. پایتون از ماژول ها و پکیج‌ها پشتیبانی می کند، به این معنی که برنامه ها را می توان در سبک ماژولار طراحی کرد و کد را می توان در بسیاری از پروژه ها مجددا استفاده کرد. هنگامی که یک ماژول یا پکیج مورد نظر شما توسعه داده شده، می توانید آن را برای استفاده در پروژه های دیگر نیز بکار ببرید .

  • k

    PostgreSQL

    PostgreSQL یک پایگاه داده ارتباطی منبع باز پیشرفته است که از هر پرس و جو SQL (مرتبط) و JSON (غیر مرتبط) پشتیبانی می کند. PostgresSQL یک سیستم مدیریت پایگاه داده بسیار پایدار است که بیش از 20 سال توسعه مصرف کنندگان پشتیبانی شده است که به سطح بالایی از انعطاف پذیری، یکپارچگی و صحت آن کمک کرده است. PostgreSQL به عنوان توزیع کننده داده اولیه یا فضای ضخیره‌سازی داده برای بسیاری از برنامه های وب، تلفن همراه، جغرافیایی و تجزیه و تحلیل استفاده می شود. هیچ شرکتی یا نهادی PostgreSQL را کنترل نمی کند .

  • o

    Redis

    Redis (REmote Ditionary Server) یک پایگاه داده در حافظه کلیدی است که معمولا به عنوان یک سرور داده شناخته می شود. یکی از تفاوت های اصلی بین Redis و دیگر پایگاه‌ های داده ، توانایی Redis برای ذخیره و دستکاری انواع داده های سطح بالا است. این نوع داده ها ساختارهای اساسی اطلاعاتی مانند لیست ، نقشه ها، مجموعه های مرتب شده است .  عملکرد استثنایی Redis، سادگی و دستکاری ریز ساختارهای داده، خود را برای حل مشکلاتی که در هنگام اجرای پایگاه های داده ی سنتی پیش می‌آید، حل می کند.

  • N

    Elasticsearch  

    Elasticsearch  منبع باز، قابل توزیع ،  مقیاس پذیر و یک موتور جستجوی سازمانی است. Elasticsearch با استفاده از یک API گسترده و دقیق قابل دسترسی می تواند جستجوهای بسیار سریعی را که برنامه های کاربردی کشف اطلاعات شما پشتیبانی می کند،.Elasticsearch می تواند تا هزاران سرور را استفاده کند و اطلاعات petabytes را ذخیره کند. ظرفیت عظیم آن به طور مستقیم از معماری پیچیده و توزیع شده آن به دست می آید. با این حال ، کاربر ES می تواند از تقریبا تمام اتوماسیون و پیچیدگی هایی که از این طراحی توزیع پشتیبانی می کند استفاده کند بدون نگرانی از پیچیدگی‌های آن.