883 subscribers
44 photos
3 videos
1 file
1.39K links
🕸 Database Academy

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Building Service Topology at Scale: Architecture, Challenges, and Lessons Learned (20 minute read)

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

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

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

#ساختار_سرویس #معماری_سیستم #توسعه_پایدار #مدیریت_بار

🟣لینک مقاله:
https://netflixtechblog.com/building-service-topology-at-scale-architecture-challenges-and-lessons-learned-f4b792f3f0d8?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
How We Refresh Razorpay's Data Warehouse 10x Faster with Graphs and Indexes (11 minute read)

🟢 خلاصه مقاله:
در دنیای مدیریت داده‌ها، سرعت و کارایی همواره عوامل حیاتی برای بهبود عملکرد سیستم‌ها محسوب می‌شوند. شرکت Razorpay با هدف کاهش زمان بروزرسانی مخزن داده‌های خود، تصمیم گرفت راهکارهای نوینی را پیاده‌سازی کند. در نتیجه، توانست زمان بروزرسانی این مخزن را به طرز چشمگیری، دقیقاً ۹۰ درصد کاهش دهد. این پیشرفت عظیم، با جایگزینی اسکن‌های کامل جداول با مسیرهای پیمایش گراف‌های جزئی امکان‌پذیر شد.

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

#مدیریت_داده #پایگاه_داده #تحلیل_داده #فناوری

🟣لینک مقاله:
https://engineering.razorpay.com/how-we-refresh-razorpays-data-warehouse-10x-faster-with-graphs-and-indexes-538abc244703?utm_source=tldrdata


👑 @Database_Academy
Channel name was changed to «Database»
🔵 عنوان مقاله
G-Eval, Explained (5 minute read)

🟢 خلاصه مقاله:
در این مقاله، با مفهوم G-Eval آشنا می‌شویم، روشی نوین برای ارزیابی متن‌های آزاد و باز. در این روش، یک مدل زبانی بزرگ (LLM) فرآیند نمره‌دهی را بر اساس یک استاندارد مشخص انجام می‌دهد و مراحل ارزیابی خود را ضمن فرآیند تفکر زنجیره‌ای (chain-of-thought) تولید می‌نماید. به جای خواندن یک رقم مستقیم و نقطه‌گذاری سریع، این سیستم بر احتمال‌های سطح توکن‌ها برای هر امتیاز، میانگین وزنی محاسبه می‌کند که این امر سبب ثبات بیشتر نمره‌ها نسبت به خروجی‌های نمونه‌برداری شده می‌شود. در واقع، به این شکل، ارزیابی‌ها هم دقیق‌تر و هم قابل اعتمادتر می‌شوند.

یکی از نکات مهم در این روش، استفاده از مدل داور (judge model) است که از خانواده‌ای متفاوت با مدل ارزیابی بهره می‌گیرد. این تنوع در مدل‌های مورد استفاده، به کاهش سوگیری‌های احتمالی کمک می‌کند و نتیجه‌های قابل اعتمادتر تولید می‌نماید. علاوه بر این، تنظیم معیارها یا همان rubrics باید بر اساس نمونه‌های برچسب‌خورده توسط انسان صورت گیرد تا هماهنگی میان ارزیابی‌های ماشین و انسان به حداکثر برسد و نتایج میدانی بهتر و دقیق‌تر شوند.

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

#هوش_مصنوعی #ارزیابی_متن #مدل_های_زبانی #یادگیری_ماشینی

🟣لینک مقاله:
https://arpitbhayani.me/blogs/g-eval/?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
How SQL/PGQ Rewrites to Joins on Postgres 19

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

در این نسخه، نحوه‌ی ترجمه کوئری‌های گراف به عملیات‌های استاندارد پایگاه داده، به طور زیرکانه‌ای به سمت استفاده از جوین‌های معمولی (join) تغییر یافته است. در اصل، کوئری‌های گراف ابتدا تبدیل به نوعی عملیات‌های جوین می‌شوند که در نهایت اجرای آن‌ها در پایگاه داده‌ی پستگرس معمولی است. این رویکرد نه تنها بازدهی را افزایش می‌دهد بلکه امکان استفاده از بهینه‌سازی‌های سنتی و قدرتمند پستگرس برای عملیات‌های گراف را فراهم می‌کند.

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

#پستگرس #گراف #کویری #پایگاه_داده

🟣لینک مقاله:
https://www.cybertec-postgresql.com/en/how-sql-pgq-rewrites-to-joins-on-postgresql-19/


👑 @Database_Academy
🔵 عنوان مقاله
Fixing Bad SQL in Postgres with Jimmy Angelakos

🟢 خلاصه مقاله:
در این سخنرانی کوتاه و موجز به مدت ۵٥ دقیقه، جیمی آنجلآکوس به بررسی مشکلات رایج در نوشتن کوئری‌های SQL در پایگاه‌ داده‌های پستگرس می‌پردازد. او بر اشتباهات و الگوهای نادرستی که معمولاً در توسعه و مدیریت پایگاه‌ داده‌ها رخ می‌دهد، تمرکز می‌کند و راهکارهای عملی برای اصلاح آن‌ها ارائه می‌دهد. در این برنامه، شرکت‌کنندگان با نمونه‌های واقعی و نمونه‌خوای عملی، نحوه شناسایی و برطرف کردن این مشکلات را به‌طور مستقیم در محیط‌های زنده با استفاده از ابزار psql مشاهده می‌کنند. این سخنرانی برای توسعه‌دهندگان و مدیران پایگاه‌ داده‌ای که به دنبال بهبود عملکرد و نگهداری بهتر داده‌های خود هستند، بسیار مفید و کاربردی است.

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

#SQL #پستگرس #بهبودکارایی #برنامه‌نویسی

🟣لینک مقاله:
https://www.youtube.com/watch?v=SxIgD1OfU_A


👑 @Database_Academy
🔵 عنوان مقاله
Compliance controls in the wrong place cost more than bad hardware. (Sponsor)

🟢 خلاصه مقاله:
کنترل‌های مربوط به رعایت قوانین در اشتباه‌ترین مکان ممکن قرار گیرند، هزینه‌های فراوانی را به همراه دارند و حتی از خرید سخت‌افزارهای نامناسب هم بیشتر می‌افزایند. در واقع، وقتی کنترل‌های امنیتی در بخش‌های نادرستی از فرآیند قرار می‌گیرند، عملکرد سیستم‌های گرافیکی یا GPU به طرز قابل توجهی کاهش می‌یابد؛ مثلا، بهره‌وری این واحدها ممکن است از ۶۵ درصد به ۴۰ درصد کاهش یابد، بدون اینکه تجهیزات سخت‌افزاری تغییر کرده باشد.

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

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

#امنیت #هوش_مصنوعی #بهره‌وری #WhiteFiber

🟣لینک مقاله:
https://www.whitefiber.com/blog/custom-performance-profiles-tuning-colo-infra-regulated-workloads?utm_source=tldr&utm_medium=newsletter&utm_campaign=mofu_regulated_workloads&utm_content=cta-1


👑 @Database_Academy
🔵 عنوان مقاله
@neon/sdk: Neon's New TypeScript Client Library

🟢 خلاصه مقاله:
در دنیای توسعه نرم‌افزار و مدیریت پایگاه‌های داده، ابزارهای قدرتمند و کارآمد نقش مهمی در تسهیل فرآیندهای برنامه‌نویسان دارند. شرکت Neon اخیراً نمونه جدیدی از کتابخانه کلاینت تایپ‌اسکریپت را معرفی کرده است که به کاربران این امکان را می‌دهد به راحتی با پلتفرم PostgreSQL کار کنند. این کتابخانه، به ویژه برای کسانی طراحی شده است که می‌خواهند از ویژگی‌های خاص و پیشرفته‌ی این سیستم بهره‌مند شوند، چه در زمینه مدیریت پروژه‌ها، شاخه‌ها و بانک‌های اطلاعاتی.

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

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

#توسعه_نرم‌افزار #پایگاه_داده #پلتفرم_پستگرس #نئون

🟣لینک مقاله:
https://neon.com/blog/neon-sdk


👑 @Database_Academy
🔵 عنوان مقاله
Prefect just bought Dagster, another big Airflow rival — and it's not a data pipeline story (4 minute read)

🟢 خلاصه مقاله:
شرکت Prefect به تازگی اقدام به خرید Dagster کرده است، یکی از بزرگ‌ترین رقبا در حوزه مدیریت جریان‌های داده‌ای، اما موضوع این معامله تنها به داستان ساخت خط لوله‌های داده مربوط نمی‌شود. در واقع، این ادغام نشان‌دهنده استراتژی شرکت Prefect برای تقویت جایگاه خود در فضای عملیات متن‌باز است، بدون اینکه هویت یا برنامه‌های راهبردی‌اش تغییر کند. این اقدام، نشان می‌دهد که Prefect قصد دارد با حفظ نام، قیمت‌گذاری و نقشه راه محصولات، همکاری خود با Dagster را گسترش دهد و تمرکز خود را بر روی بهبود ابزارهای مدیریت و نظارت بر فرآیندهای داده‌ای قرار دهد.

در قالب این معامله، حدود چهل نفر از تیم‌های Dagster به تیم Prefect ملحق خواهند شد. این اتحاد، سبب ترکیب قابلیت‌هایی مانند پیگیری نتایج و مدیریت اجرای فرآیندهای داده‌ای در کنار فناوری‌های قدرتمند Prefect و FastMCP می‌شود. هدف اصلی از این ادغام، تقویت سیستم‌های مدیریت عملیات متن‌باز است تا بتوانند به شکل مؤثرتری وظایف پیچیده و همزمان را کنترل کنند. این استراتژی به شرکت‌ها کمک می‌کند تا با بهره‌گیری از ابزارهای یکپارچه، عملیات داده‌اشان را به صورت بهینه و مطمئن‌تر انجام دهند و در عین حال از فناوری‌های نوین بهره‌مند شوند.

مجموعه این اقدامات نشان‌دهنده تمایل Prefect به سمت تثبیت و توسعه جایگاه خود در بازار مدیریت جریان‌های داده‌ای است و نشان می‌دهد که رویکرد باز و همکاری‌های استراتژیک، کلید موفقیت در این حوزه پررقابت هستند. با این ادغام، چشم‌انداز شرکت به سمت نوآوری‌های بیشتر و ارائه راهکارهای متن‌باز و قوی‌تر برای جامعه داده‌محور حرکت می‌کند.

#مدیریت_دیتا #ادغام_تکنولوژی #بازار_متن_باز #پیشرفت_فناوری

🟣لینک مقاله:
https://thenewstack.io/prefect-acquires-dagster-orchestrator/?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
pgBackRest 2.59.0 Released with Postgres 19 Support

🟢 خلاصه مقاله:
نسخه ۲.۵۹.۰ ابزار قدرتمند پشتیبان‌گیری و بازگردانی pgBackRest منتشر شد، نگاهی تازه به پروژه‌ای که پس مدتی سکون دوباره احیا شده است. این نسخه اولین عرضه رسمی پس از وقفه کوتاه در توسعه است و تمرکز آن بر سازگاری با نسخه جدید پایگاه داده‌های پُستگرس ۱۹ است. توسعه‌دهندگان در این نسخه تمرکز زیادی بر آماده‌سازی ابزار برای پشتیبانی کامل از نسخه جدید داشتند، اما در کنار آن، بهبودهای مهمی در عملکرد سرویس‌های ذخیره‌سازی ابری مانند S3 و Azure نیز لحاظ شده است که استفاده راحت‌تر و انعطاف بیشتری را ممکن می‌سازد. این به‌روزرسانی نشان می‌دهد که پروژه با قدرت به مسیر خود ادامه می‌دهد و توانمندی‌های بیشتری برای مدیریت و حفاظت از داده‌ها ارائه می‌دهد.

#پشتیبان_گیری #پستگرس #نسخه_جدید #پایگاه_داده

🟣لینک مقاله:
https://pgbackrest.org/news.html#release-2-59-0


👑 @Database_Academy
🔵 عنوان مقاله
Puffgres: Keep Postgres Entities Synced with Turbopuffer

🟢 خلاصه مقاله:
در دنیای فناوری، ابزارهای متنوعی برای مدیریت و همگام‌سازی داده‌ها وجود دارد که کار توسعه‌دهندگان را بسیار ساده‌تر می‌کند. یکی از این ابزارها، Puffgres نام دارد؛ ابزاری قدرتمند و متن‌باز که وظیفه نگه داشتن موجودیت‌های پایگاه داده پستگرس را همزمان با سرویس Turbopuffer بر عهده دارد. این ابزار اجازه می‌دهد تا داده‌های مربوط به پایگاه‌های پستگرس به صورت همزمان و بدون نقص، در سرویس‌های جستجو مبتنی بر فناوری‌های وکتور و متن کامل، منعکس شود. استفاده از چنین فناوری‌هایی اهمیت زیادی در پروژه‌هایی دارد که نیازمند دقت و سرعت در جستجو و تحلیل داده‌ها هستند، و Puffgres توانسته این نیازها را برآورده کند.

آشنایی با شرکت A24، کارگردان معروف در عرصه تولید و توزیع فیلم، که فیلم‌هایی مانند Backrooms و Uncut Gems را منتشر کرده است، نشان می‌دهد که فناوری‌های نوین چگونه در جهان رسانه و فناوری نیز جهت دارند. اولین محصول منبع‌باز این شرکت، یک ابزار مبتنی بر زبان برنامه‌نویسی Rust است که با بهره‌گیری از رپلیکیشن منطقی (logical replication)، داده‌ها را به صورت همزمان و پایدار در سرویس Turbopuffer منتقل می‌کند. این ابزار به توسعه‌دهندگان و مدیران سیستم کمک می‌کند تا داده‌های پایگاه‌های پستگرسشان به طور جهانی و بدون خطا در سرویس‌های جستجو و تحلیل هوشمند همگام شوند.

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

#پایگاه‌داده #پستگرس #جستجو #فناوری‌های‌نوین

🟣لینک مقاله:
https://github.com/a24films/puffgres


👑 @Database_Academy
🔵 عنوان مقاله
briefly died and came back to life

🟢 خلاصه مقاله:
در کنار تمرکز اصلی بر نسخه‌ی بعدی پستگرس ۱۹، تیم توسعه‌دهنده توجه زیادی به ارتقای قابلیت‌های این سیستم مدیریت پایگاه داده دارد. هدف اصلی آن‌ها آماده‌سازی کامل برای عرضه‌ی نسخه‌ی جدید است که امکانات و بهبودهای قابل توجهی را به همراه خواهد داشت. در همین حال، افزودن بهبودهایی در سرویس‌های ابری محبوب مانند S3 و Azure نیز بخشی از این تلاش‌ها بوده است، تا کاربران بتوانند از انعطاف‌پذیری و کارایی بیشتر در محیط‌های ابری بهره‌مند شوند.

با وجود تمرکز بر نسخه‌ی ۱۹ پستگرس، توسعه‌دهندگان در حال بهبود و ارتقای ویژگی‌هایی هستند که تجربه کاربری را غنی‌تر و مدیریت داده‌ها را آسان‌تر می‌کنند. این بهبودها شامل امکانات جدید و بهبودهای فنی است که به مدیران و توسعه‌دهندگان کمک می‌کند تا سریع‌تر و موثرتر عملیات خود را انجام دهند. همچنین، اصلاحات در سرویس‌های ابری مانند S3 و Azure، این امکان را فراهم می‌آورند تا انتقال و ذخیره‌سازی داده‌ها در فضای ابری با اطمینان و کارایی بیشتر انجام شود.

در نتیجه، این تلاش‌ها نشان می‌دهند که تیم توسعه‌دهنده در تلاش است تا هم در زمینه‌ی پایگاه‌های داده و هم در حوزه‌ی زیرساخت‌های ابری، پیشرفته‌ترین امکانات را ارائه دهد و کاربران را برای آینده‌ای پر امکانات و کارآمد آماده کند. انتظار می‌رود با عرضه‌ی نسخه‌ی ۱۹، تحولات قابل توجهی در فضای پایگاه‌های داده و زیرساخت‌های ابری مشاهده شود که به بهبود عملیات و راندمان کسب‌وکارها کمک خواهد کرد.

#پستگرس #ابری #ارتقا #توسعه

🟣لینک مقاله:
https://pgbackrest.org/news.html#will-continue


👑 @Database_Academy
🔵 عنوان مقاله
enable/disable tasks

🟢 خلاصه مقاله:
در دنیای مدیریت پایگاه داده‌ها، ابزارها و امکانات متنوعی وجود دارد که به مدیران کمک می‌کنند تا فرآیندها را کنترل و بهبود بخشند. یکی از این امکانات، قابلیت فعال‌سازی و غیرفعالسازی وظایف یا تسک‌ها است که نقش مهمی در افزایش کارایی و امنیت سیستم دارد. این گزینه‌ها امکان می‌دهند تا برنامه‌های تکراری یا مهم به صورت مؤثر کنترل شده و در صورت نیاز به صورت موقت غیرفعال شوند، بدون اینکه لازم باشد کل وظیفه یا برنامه حذف شود. این قابلیت مخصوصاً زمانی کاربرد دارد که نیاز است تنظیماتی سریع و بدون تأثیر بر سایر بخش‌های سیستم انجام شود، مثلاً برای رفع خطاها یا بهبود عملکرد برنامه‌ها.

در سیستم‌های مدیریت پایگاه داده مانند PostgreSQL، این امکانات معمولاً از طریق ابزارهای مدیریتی و اسکریپت‌هایی قابل اجرا هستند که به صورت مستقیم یا از طریق واسط کاربری، امکان کنترل جزئی بر فرآیندهای برنامه‌ریزی شده فراهم می‌کنند. بنابراین، مسئولین سیستم قادر هستند به راحتی وضعیت اجرای وظایف را تغییر داده، در صورت نیاز فعالیت‌های خاص را غیرفعال و یا فعال کنند، و این کار به افزایش انعطاف‌پذیری و کنترل کامل بر سیستم کمک می‌کند. در نتیجه، این ویژگی مهم در بهبود مدیریت عملیاتی و اطمینان از صحت و امنیت اطلاعات تأثیرگذار است.

#پایگاه_داده #مدیریت_وظایف #PostgreSQL #امنیت

🟣لینک مقاله:
https://github.com/cybertec-postgresql/pg_timetable/issues/792


👑 @Database_Academy
🔵 عنوان مقاله
Postgres 19 Compression: From pglz to LZ4

🟢 خلاصه مقاله:
در نسخه ۱۹ پستگرس، روش فشرده‌سازی داده‌های بزرگ تحت عنوان TOAST تغییر کرده است. در نسخه‌های قبلی، پیش‌فرض این عملیات بر پایه فناوری pglz بود که مدت‌ها برای فشرده‌سازی داده‌های حجیم مورد استفاده قرار می‌گرفت. اما در نسخه جدید، این روند به سمت فشرده‌سازی با استفاده از LZ4 تغییر یافته است؛ روشی سریع‌تر و کارآمدتر که از نسخه ۱۴ پشتیبانی می‌شود. این تغییر اهمیت زیادی دارد، زیرا سرعت و کارایی پایگاه‌های داده در مدیریت حجم عظیم داده‌ها را قابل توجه‌تر می‌کند.

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

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

#پستگرس #فشرده‌سازی #LZ4 #پایگاه_داده

🟣لینک مقاله:
https://www.crunchydata.com/blog/postgres-19-compression-from-pglz-to-lz4


👑 @Database_Academy
🔵 عنوان مقاله
Don't Add a Read Replica Until You've Read This

🟢 خلاصه مقاله:
در دنیای پایگاه‌های داده، استفاده از سرورهای نسخه‌خوانی یا همان ریپلیکای خواندنی بسیار رایج است. این سرورها، کپی‌هایی از داده‌های اصلی هستند که نقش مهمی در بهبود عملکرد و توزیع بار بر عهده دارند. اما یکی از مشکلات رایج در استفاده از این ریپلیکاها، مسأله خواندن‌های قدیمی یا منقضی است. این مشکل زمانی اتفاق می‌افتد که درخواست‌های داده از نسخه‌های قدیمی‌تر دریافت شوند و ممکن است در مواردی غیرمنتظره، اطلاعات نادرستی نمایش داده شود. بنابراین، قبل از افزودن یک ریپلیکای جدید به سیستم، باید این مسأله را به دقت بررسی کرد تا نواقص و مشکلات مسبوق به سابقه برطرف شوند و کارایی سیستم حفظ شود.

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

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

#پایگاه_داده #ریپلیکای_خواندنی #مدیریت_داده #بهبود_سیستم

🟣لینک مقاله:
https://incident.io/blog/dont-add-a-read-replica-until-youve-read-this


👑 @Database_Academy
🔵 عنوان مقاله
Turso: 'We're Building Postgres in Rust'

🟢 خلاصه مقاله:
در خبری جدید، شرکت تورسو اعلام کرد که در حال توسعه نسخه‌ای از پایگاه داده پستگرس با استفاده از زبان برنامه‌نویسی Rust است. این پروژه در ادامه فعالیت‌های قبلی شرکت، که تمرکز آن بر بازنویسی پایگاه داده‌ی سبُک و کارآمد SQLite در زبان Rust داشت، قرار دارد. هدف تورسو در این پروژه، ساختن یک هسته‌ی مرکزی قوی برای پایگاه داده است که بتواند از طریق چند رابط کاربری قابل استفاده باشد و امکانات مختلف را با بهره‌گیری از معماری مدرن و الهام‌گرفته از LLVM ارائه کند.

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

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

#پایگاه_داده #Rust #توسعه_نرم‌افزار #تکنولوژی

🟣لینک مقاله:
https://turso.tech/blog/a-new-modern-version-of-postgres-in-rust


👑 @Database_Academy
🔵 عنوان مقاله
pg_timetable 7.0: Advanced Job Scheduling for Postgres

🟢 خلاصه مقاله:
نسخه ۷ ابزار pg_timetable، سیستم مدیریتی برنامه‌ریزی وظایف پیشرفته‌ای است که به‌صورت مستقل و کامل طراحی شده است. این ابزار قدرتمند وضعیت وظایف را درون پایگاه‌داده شما نگهداری می‌کند و امکان برنامه‌ریزی دقیق وظایف و اتصال آن‌ها با یکدیگر را فراهم می‌آورد. با استفاده از این سیستم، می‌توانید وظایف مختلف را به شکلی کارآمد و منسجم مدیریت کنید و از اجرای منظم و خودکار آن‌ها مطمئن باشید.

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

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

#مدیریت_وظایف #پایگاه‌داده #خودکارسازی #برنامه‌ریزی

🟣لینک مقاله:
https://github.com/cybertec-postgresql/pg_timetable


👑 @Database_Academy
🔵 عنوان مقاله
Making 768 Servers Look Like 1

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

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

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

#پایگاه₍اطلاع₎ #توسعه_سیستم #پایگاه_داده #توزیع_بار

🟣لینک مقاله:
https://planetscale.com/blog/making-768-servers-look-like-1


👑 @Database_Academy
🔵 عنوان مقاله
Working on Postgres After 13 Years on SQL Server

🟢 خلاصه مقاله:
پس از بیش از سیزده سال تجربه در استفاده از SQL Server، حالا من به سمت سیستم مدیریت پایگاه داده پرطرفدار و قدرتمند، پستگرس، روی آورده‌ام. این تغییر نه تنها نشان‌دهنده‌ی توسعه و تحول در حوزه‌های فناوری است، بلکه به دلیل قابلیت‌ها و امکانات منحصربه‌فرد پستگرس، بسیاری از توسعه‌دهندگان و شرکت‌ها ترجیح می‌دهند آن را برگزینند. پستگرس، به عنوان یک سیستم متن‌باز و انعطاف‌پذیر، امکانات متنوعی ارائه می‌دهد که باعث شده است در انجام کارهای مختلف، از پروژه‌های کوچک تا سیستم‌های بزرگ و مقیاس‌پذیر، به عنوان گزینه‌ی پیش‌فرض شناخته شود.

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

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

#پستگرس #مدیریت_پایگاه_داده #توسعه_فناوری #AzureHorizonDB

🟣لینک مقاله:
https://talkingpostgres.com/episodes/working-on-postgres-after-13-years-on-sql-server-with-panagiotis-antonopoulos


👑 @Database_Academy
Forwarded from Persian Post
🚀 اگر قصد داری زبان انگلیسی رو تقویت کنی، از صفر شروع کنی یا برای مهاجرت آماده بشی، یکی از بهترین اساتیدی که می‌شناسم استاد منصوریان هست. 🇬🇧

اگر به دنبال یادگیری اصولی، منظم و کاربردی زبان هستی، پیشنهاد می‌کنم حتماً پیج ایشون رو دنبال کنی. 📚

📅 ظرفیت کلاس‌های فعلی:
یکشنبه و پنجشنبه: ساعت ۱۴:۳۰ 🕒
شنبه و چهارشنبه: ساعت ۱۹:۰۰ 🕖

👇👇👇👇

Https://xn--r1a.website/RaziyehMansourian 🔗
Forwarded from Future Pulse Persian
شایان اویس‌قَرَن، پژوهشگر ایرانی علوم رایانه و استاد دانشگاه واشینگتن، مدال آباکوس سال ۲۰۲۶ اتحادیه بین‌المللی ریاضیات را دریافت کرده است؛ جایزه‌ای که به دستاوردهای برجسته پژوهشگران جوان در بخش‌های ریاضی علوم رایانه تعلق می‌گیرد.

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

پژوهش‌های او به‌ویژه در دو زمینه مورد توجه قرار گرفته‌اند: یافتن مسیرهای نزدیک به بهینه و نمونه‌گیری تصادفی از مجموعه‌های بسیار بزرگ و پیچیده.

مدال آباکوس هر چهار سال یک‌بار اهدا می‌شود و ادامه جایزه‌ای است که تا سال ۲۰۱۸ به نام رولف نوانلینا شناخته می‌شد. نامزد دریافت آن باید در آغاز سال برگزاری کنگره جهانی ریاضی‌دانان هنوز به ۴۰ سالگی نرسیده باشد. این جایزه از مهم‌ترین افتخارات بین‌المللی در علوم رایانه نظری به شمار می‌رود.

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

این پرسش که «مسئله فروشنده دوره‌گرد» نام دارد، در ظاهر ساده است. یک فروشنده، راننده یا مأمور توزیع باید از چند شهر یا مقصد عبور کند، هر کدام را یک بار ببیند و به نقطه نخست بازگردد. با افزایش شمار مقصدها، تعداد مسیرهای ممکن چنان سریع زیاد می‌شود که بررسی همه آنها عملاً ممکن نیست.

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

https://xn--r1a.website/futurepulse_persian