TGViewer
Database Database @database_academy · 892 subscribers
Post #1310 78
🔵 عنوان مقاله
How Figma Built the Bouncer It Needed for Postgres

🟢 خلاصه مقاله:
در دنیای توسعه نرم‌افزارهای مدرن، مدیریت اتصال به پایگاه‌های داده نقش حیاتی دارد و ابزارهای موثر در این حوزه می‌توانند تفاوت قابل توجهی در کارایی و پایداری سیستم‌ها ایجاد کنند. شرکت Figma پس از رشد سریع و نیاز به راه‌حلی مطمئن‌تر، از ابزارهای موجود مانند PgBouncer خارج شد و به بررسی گزینه‌های دیگر پرداخت. آن‌ها معیارهای مختلفی مانند کارایی، قابلیت اطمینان و قابلیت توسعه‌پذیری را مدنظر قرار دادند و در نهایت PGCat را مورد ارزیابی قرار دادند. اما در مسیر توسعه، تصمیم گرفتند خود دست به کار شده و یک راه‌حل اختصاصی طراحی کنند، نتیجه این تلاش‌ها تولید یک Pooler جدید به نام PGKeeper بود، که با زبان برنامه‌نویسی Go و کتابخانه PGX ساخته شد.

این Pooler جدید که به صورت داخلی توسعه یافته، ویژگی‌های منحصربه‌فردی نسبت به نمونه‌های معمول دارد. به جای آنکه تنها نقش یک واسط برای اتصال به پایگاه داده بر عهده گیرد، در طراحی آن از پروتکل gRPC بهره برده شده است؛ این بدان معناست که ارتباط با مشتریان به صورت امن و موثر از طریق این پروتکل انجام می‌شود. برخلاف Poolerهای رایج که فقط بر پروتکل wire protocol پایگاه داده تکیه دارند، PGKeeper قابلیت‌هایی مانند کنترل اولویت‌ها، مدیریت بار و تقسیم عادلانه را در خود جای داده است. این ویژگی‌ها امکان مدیریت دقیق‌تر و بهبود کارایی سیستم‌های مقیاس‌پذیر و پاسخگو را فراهم می‌آورد.

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

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

🟣لینک مقاله:
https://postgresweekly.com/link/184814/web

➖➖➖➖➖➖➖➖
👑 @Database_Academy
Figma PGKeeper: Building the Bouncer We Needed for Postgres | Figma Blog This is the story of why and how we built PGKeeper, a scalable and reliable service to support Figma’s rapidly growing products and database workload.
More from @database_academy
  1. Oct 18, 2026🔵 عنوان مقاله Postgres relation files, filed under base/ (7 minute read) 🟢 خلاصه مقاله:…
  2. Oct 18, 2026🔵 عنوان مقاله Don't Bet on SELECT Order: Shuffle Your Rows and See What Folds 🟢 خلاصه مق…
  3. Oct 17, 2026🔵 عنوان مقاله pg-delta: Diff Postgres Schemas Into Ordered Migrations 🟢 خلاصه مقاله: در…
  4. Oct 17, 2026🔵 عنوان مقاله Data pipelines and lineage for AI agents on AWS (Sponsor) 🟢 خلاصه مقاله: د…
  5. Oct 17, 2026🔵 عنوان مقاله Agent Mode in the DuckDB CLI (11 minute read) 🟢 خلاصه مقاله: در نسخه جدید…
  6. Oct 17, 2026🔵 عنوان مقاله Leviathan: Deep memory for agents over large datasets (GitHub Repo) 🟢 خلاص…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →