Блог

Өгөгдлийн сангуудыг жинхэнэ хэрэглээгээр нь төлбөрт оруулах нь

Өгөгдөл хадгалах шаардлагатай Mythex апп бүр өөрийн Postgres өгөгдлийн сантай байдаг, нийтлэгдсэн аппын өгөгдлийн сангийн хэрэглээ бүтээх кредитийн үлдэгдлээс хасагддаг. 9-р сарын сүүл хүртэл бид тэр хэрэглээг аппын сервер ажиллаж байсан хугацаанаас тооцдог байсан. Тооцоо нь чухал зүйлд буруу болсон тул солисон: одоо өгөгдлийн сан бүр түүний үйлчилгээ үзүүлэгчийн хэмжсэн compute-оор, дуусгасан цаг бүрээр төлбөр бодогддог, мөн цаг бүр зөвхөн нэг удаа төлбөртэй байж болно.

Өгөгдлийн сангууд хэрхэн ажилладаг вэ

Өгөгдлийн сан бүр 0 хүртэл масштаблагддаг серверлесс Postgres дээр ажилладаг: цөөн минутын идэвхгүй байсны дараа унтаж, дараагийн query-д сэрдэг. Сэрүүн байхдаа ачаалалтай уялдуулан compute-оо ихэсгэж, багасгаж чадна. Энэ нь "апп бүрт өгөгдлийн сан" гэдгийг боломжтой болгодог — ихэнх апп ихэвчлэн чимээгүй байдаг, унтсан өгөгдлийн сан бараг зардалгүй.

Энэ нь өгөгдлийн сангийн зардал гаднаас харагдахгүй хоёр зүйлээс хамаарна гэсэн үг: хэр удаан сэрсэн ба сэрүүн байхдаа хэр том байсан.

Тооцоо яагаад буруу байсан бэ

Анхны хэмжигч нэг таамаглал хийсэн: нийтлэгдсэн аппын сервер ажиллаж байсан цаг бүрт хамгийн жижиг compute хэмжээний өгөгдлийн сангийн төлбөр авна.

Энэ гурван талаар буруу байсан:

  1. Хэмжээ буруу байсан. Өгөгдлийн сангууд тооцооллоос илүү том анхдагч хэмжээгээр ажиллаж байсан.
  2. Өгөгдлийн сангууд автоматаар масштаблагддаг. Ачаалал ихэд нэмэгдэхэд тэд өсдөг, гэвч тооцоо огт харж чадаагүй.
  3. Өгөгдлийн сангууд аппын серверийг дагадаггүй. Өгөгдлийн сан ямар нэг зүйл query хийх бүрт сэрээд байдаг — апп, цагийн ажил, эсвэл сангийг санал асуудаг скрипт — аппын сервер ажиллаж байсан эсэхээс үл хамааран.

Эцсийн үр дүнд тооцоо хэрэглэгчдээс өгөгдлийн сангууд үнэндээ зардаг үнийн ойролцоогоор хагасыг авч байв. Энэ нь бидэнд тогтвортой биш байсан, мөн аппад харагдах хэрэглээний тоонууд хүмүүсийн бодсон утгыг илэрхийлдэггүй байв.

Таамаглахын оронд хэмжих

Манай өгөгдлийн сангийн үйлчилгээ үзүүлэгч төсөл бүрийн compute-unit-секунд цагт гэсэн хэрэглээг мэдээлдэг — хэр их compute ашигласан, хэмжээг оруулаад. Тиймээс хэмжигч одоо дараах байдлаар ажилладаг:

  1. Өгөгдлийн сантай нийтлэгдсэн апп бүрийн, апп амьдарч эхэлснээс хойших дууссан цаг бүрийн хэмжсэн хэрэглээг татна.
  2. Тэр хэрэглээг үйлчилгээ үзүүлэгчийн үнээр мөнгөнд хөрвүүлж, тарифын хувь хэмжээг хэрэглэн, аппын эзний кредитээс хасна.
  3. Удаа бүр сүүлийн нэг хоног хүртэл буцаж харна, ингэснээр API дахин эхлэж байх үед алдагдсан цагууд хожим төлбөртэй болно.

Хадгалалт тусад нь хэмжээгээр төлбөртэй, учир нь энэ нь идэвхтэй байдлаас хамаардаггүй.

Цаг хоёр удаа төлбөртэй болохоос сэргийлэх

Хэд хэдэн серверт ажилладаг, унаж дахин оролдож чаддаг төлбөрийн хэмжигч хоёр удаа төлбөр авахаас болгоомжлох ёстой. Өгөгдлийн сангийн цаг бүрийг төлбөр бодохоос өмнө өөрийн мөрөнд нэхдэг (өгөгдлийн сан, цаг) хосын давтагдашгүй байдлын хязгаарлалттайгаар. Хоёр сервер, эсвэл дахин оролдлого нэг цагийг төлбөрт оруулахыг оролдвол зөвхөн нэг нэхэлт амжилттай болно.

Мөн ховор бүтэлгүйтлийн тохиолдлын талаар бид зориуд сонголт хийсэн: хэрэв процесс цаг нэхэж аваад төлбөр бодохоос өмнө унавал, тэр цаг нэхэгдсэн хэвээр төлбөргүй үлдэнэ. Ховор осолд жаахан орлого алдах нь хэн нэгнээс хоёр дахин мөнгө авахаас дээр.

Мөн хэмжсэн төлбөр асаахад бид дараагийн бүтэн цагаас эхлүүлсэн. Өмнөх цагуудыг хуучин тооцоо аль хэдийн төлбөртэй болгосон; тэр хугацааг хэмжсэн өгөгдлөөр дахин төлөхөд тэр зайг хоёр удаа төлбөртэй болгох байсан.

Энэ таньд юу гэсэн үг вэ, хэрэв та Mythex дээр бүтээж байгаа бол

  • Таны өгөгдлийн сангийн төлбөр таны өгөгдлийн сан юу хийснийг тусна. Бага ашигладаг апп маш бага зардалтай; өгөгдлийн сангаа байнга query хийдэг апп түүнийг сэрүүн байлгаж илүү зардана.
  • Хамгийн том хүч бол таны апп өгөгдлийн санг хэрхэн ашигладаг явдал. Өгөгдлийн санг хэдхэн секунд тутам санал асуулгад байлгавал тэр цагт сэрүүн байна. Өгөгдлийг шаардлагатай үед AI-аас татуулах, эсвэл кэшлэх нь өгөгдлийн санг унтуулна. Бидний өгөгдлийн сан гэж юу вэ гарын авлага үндсийг тайлбарлана.
  • Pro тарифууд хостинг, өгөгдлийн сан, хадгалалтын Free тарифын хагасыг төлдөг. Дэлгэрэнгүйг кредитийн docs-оос харна уу.

Бидний сурсан зүйл

  • Хэрэглээнд суурилсан зардлын тооцоо хазайдаг. Дээд талын үйлчилгээ үзүүлэгч юу хэрэглэснийг хэлж чадвал, түүн дээр үндэслэн төлбөр бод.
  • Төлбөрийн хамгийн бага нэгжээр давтагдашгүй байдлыг хангах. Бидний хувьд энэ нь нэг өгөгдлийн сангийн цаг.
  • Алдаа гаргах ёстой бол хэрэглэгчийн талд алдаа гарга.

Mythex · Pricing · AI-аар юуг ч бүтээ · Вэбсайт болон аппын загварууд · Mythex-ийн харьцуулалт · AI-аар апп бүтээх тайлбар толь · AI-аар апп бүтээх үнэгүй хэрэгслүүд · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)