డేటాబేస్లకు వాటు నిజంగా వాడేదాని ఆధారంగా బిల్లింగ్
నిల్వ చేయాల్సిన డేటా ఉన్న ప్రతి Mythex యాప్కు దాని స్వంత Postgres డేటాబేస్ లభిస్తుంది, మరియు ప్రచురించిన యాప్ డేటాబేస్ వినియోగం బిల్డింగ్ వలె అదే క్రెడిట్ బ్యాలెన్స్ నుండి తీసుకోబడుతుంది. సెప్టెంబర్ చివరి వరకు, ఆ వినియోగాన్ని యాప్ సర్వర్ ఎంతసేపు నడిచిందో దాని నుండి మేము అంచనా వేశాము. ఆ అంచనా ముఖ్యమైన విధంగా తప్పు అని తేలింది, కాబట్టి దాన్ని మార్చాము: ఇప్పుడు ప్రతి డేటాబేస్ దాని ప్రొవైడర్ కొలిచిన కంప్యూట్ ఆధారంగా బిల్ చేయబడుతుంది, ఒక్కో పూర్తయిన గంట, మరియు ప్రతి గంట ఒక్కసారి మాత్రమే ఛార్జ్ చేయబడగలదు.
డేటాబేస్లు ఎలా పనిచేస్తాయి
ప్రతి డేటాబేస్ స్కేల్-టు-జీరో అయిన సర్వర్లెస్ Postgres పై నడుస్తుంది: కొన్ని నిమిషాల పాటు పనిలేకపోతే అది నిద్రపోతుంది, తదుపరి క్వెరీపై మేల్కొంటుంది. మేల్కొని ఉన్నప్పుడు, లోడ్ను బట్టి దాని కంప్యూట్ను పెంచవచ్చు, తగ్గించవచ్చు. “యాప్కు ఒక డేటాబేస్” అనేది ఖర్చుతో కూడుకున్నదిగా ఉండటానికి అదే కారణం — చాలా యాప్లు ఎక్కువ సమయం నిశ్శబ్దంగా ఉంటాయి, మరియు నిద్రపోతున్న డేటాబేస్ దాదాపు ఏమీ ఖర్చు చేయదు.
అంటే డేటాబేస్ ఖర్చు రెండు విషయాలపై ఆధారపడుతుంది, అవి బయట నుండి మనం చూడలేము: అది ఎంతసేపు మేల్కొని ఉంది మరియు మేల్కొని ఉన్నప్పుడు అది ఎంత పెద్దదిగా ఉంది.
అంచనా ఏమి తప్పు చేసింది
మా అసలు మీటర్ ఒక అంచనా వేసింది: ప్రచురించిన యాప్ సర్వర్ నడుస్తున్న ప్రతి గంటకు, అత్యంత చిన్న కంప్యూట్ పరిమాణంలో డేటాబేస్ కోసం ఛార్జ్ చేయండి.
అది మూడు విధాలుగా తప్పు:
- పరిమాణం తప్పు. డేటాబేస్లు వాస్తవానికి అంచనా ఊహించిన దానికంటే పెద్ద డిఫాల్ట్ పరిమాణంలో నడుస్తున్నాయి.
- డేటాబేస్లు ఆటోస్కేల్ అవుతాయి. లోడ్ కింద అవి పెరుగుతాయి, మరియు అంచనా దాన్ని ఎప్పుడూ చూడలేదు.
- డేటాబేస్లు యాప్ సర్వర్ను అనుసరించవు. ఏదైనా దాన్ని క్వెరీ చేస్తే — యాప్, ఒక షెడ్యూల్డ్ జాబ్, లేదా దాన్ని పోల్ చేసే స్క్రిప్ట్ — డేటాబేస్ మేల్కొని ఉంటుంది, యాప్ సర్వర్ నడుస్తున్నా లేకపోయినా.
నికర ప్రభావం: అంచనా వినియోగదారులకు డేటాబేస్లు నిజంగా ఖర్చు చేసిన దానిలో దాదాపు సగం మాత్రమే ఛార్జ్ చేసింది. అది మనకు స్థిరంగా లేదు, మరియు యాప్లోని వినియోగ సంఖ్యలు ప్రజలు అనుకున్నది అర్థం చేయలేదని కూడా అర్థం.
ఊహించడం కాకుండా కొలవడం
మా డేటాబేస్ ప్రొవైడర్ ప్రతి ప్రాజెక్ట్ యొక్క కంప్యూట్-యూనిట్-సెకన్లు ప్రతి గంటకు నివేదిస్తుంది — అది ఎంత కంప్యూట్ నిజంగా ఉపయోగించిందో, పరిమాణంతో సహా. కాబట్టి మీటర్ ఇప్పుడు ఇలా పనిచేస్తుంది:
- డేటాబేస్ ఉన్న ప్రతి ప్రచురించిన యాప్ కోసం, అది లైవ్ అయినప్పటి నుండి ప్రతి పూర్తయిన గంటకు కొలిచిన వినియోగాన్ని తీసుకోండి.
- ఆ వినియోగాన్ని ప్రొవైడర్ ధరకు ఖర్చుగా మార్చండి, ప్లాన్ రేటు వర్తింపజేయండి, మరియు యాప్ యజమాని క్రెడిట్ల నుండి ఛార్జ్ చేయండి.
- ప్రతిసారీ ఒక రోజు వెనక్కి చూడండి, తద్వారా మా API రీస్టార్ట్ అవుతున్నప్పుడు తప్పిపోయిన గంటలు తర్వాత అయినా బిల్ అవుతాయి.
స్టోరేజ్ పరిమాణం ప్రకారం విడిగా బిల్ చేయబడుతుంది, ఎందుకంటే అది కార్యకలాపంపై ఆధారపడదు.
ఒక గంట రెండుసార్లు ఎప్పుడూ ఛార్జ్ కాదు
మీటర్ బహుళ సర్వర్లపై నడుస్తుంది మరియు క్రాష్ అయి రీట్రై చేయగలదు, కాబట్టి రెండుసార్లు ఛార్జ్ చేయకుండా జాగ్రత్తగా ఉండాలి. ప్రతి డేటాబేస్ యొక్క ప్రతి గంట ఛార్జ్ చేయబడటానికి ముందు దాని స్వంత డేటాబేస్ రోలో క్లెయిమ్ చేయబడుతుంది, (డేటాబేస్, గంట) జతపై యూనిక్నెస్ కన్స్ట్రెయింట్తో. రెండు సర్వర్లు లేదా ఒక రీట్రై ఒకే గంటను బిల్ చేయడానికి ప్రయత్నిస్తే, ఒక్క క్లెయిమ్ మాత్రమే విజయవంతమవుతుంది.
అరుదైన వైఫల్య సందర్భం గురించి మేము ఉద్దేశపూర్వక ఎంపిక కూడా చేశాము: ఒక గంటను క్లెయిమ్ చేయడానికి మరియు దాన్ని ఛార్జ్ చేయడానికి మధ్య ప్రాసెస్ క్రాష్ అయితే, ఆ గంట క్లెయిమ్ చేయబడి, బిల్ కాకుండా ఉంటుంది. అరుదైన క్రాష్లో కొంత ఆదాయం కోల్పోవడం, ఎవరికైనా రెండుసార్లు ఛార్జ్ చేయడం కంటే మంచిది.
మరియు కొలిచిన బిల్లింగ్ ప్రారంభమైనప్పుడు, అది తదుపరి పూర్తి గంట నుండి మొదలైంది. దానికి ముందు గంటలు పాత అంచనా ద్వారా ఇప్పటికే ఛార్జ్ చేయబడ్డాయి; ఆ గంటలను కొలిచిన డేటా నుండి మళ్లీ బిల్ చేయడం ఆ భాగాన్ని రెండుసార్లు ఛార్జ్ చేసేది.
మీరు Mythex పై నిర్మిస్తే దీని అర్థం ఏమిటి
- మీ డేటాబేస్ బిల్లు ఇప్పుడు మీ డేటాబేస్ చేసిన దాన్ని ప్రతిబింబిస్తుంది. అరుదుగా ఉపయోగించే యాప్ చాలా తక్కువ ఖర్చు చేస్తుంది; తన డేటాబేస్ను నిరంతరం క్వెరీ చేసే యాప్ దాన్ని మేల్కొని ఉంచి ఎక్కువ ఖర్చు చేస్తుంది.
- అతి పెద్ద మీటు మీ యాప్ డేటాబేస్ను ఎలా ఉపయోగిస్తుంది అనేది. డేటాబేస్ను ప్రతి కొన్ని సెకన్లకు పోల్ చేయడం దాన్ని రోజంతా మేల్కొని ఉంచుతుంది. డిమాండ్పై డేటాను తీసుకురావమని AIని అడగడం, లేదా దాన్ని క్యాష్ చేయడం, డేటాబేస్ నిద్రపోవడానికి అనుమతిస్తుంది. డేటాబేస్ అంటే ఏమిటో ప్రాథమికాలను మా గైడ్ వివరిస్తుంది.
- Pro ప్లాన్లు హోస్టింగ్, డేటాబేస్లు మరియు స్టోరేజ్ కోసం Free రేటులో సగం చెల్లిస్తాయి. వివరాలు క్రెడిట్స్ డాక్స్లో ఉన్నాయి.
ఇది మాకు నేర్పినది
- వినియోగ-ఆధారిత ఖర్చుల అంచనాలు వెనుకబడతాయి. ఎంత వాడారో అప్స్ట్రీమ్ ప్రొవైడర్ మీకు చెప్పగలిగినప్పుడు, దాని ఆధారంగా బిల్ చేయండి.
- మీరు ఛార్జ్ చేసే అతి చిన్న యూనిట్ వద్ద బిల్లింగ్ను ఐడెంపొటెంట్ చేయండి. మాకు అది ఒక డేటాబేస్-గంట.
- విఫలం కావలసి వస్తే, కస్టమర్ ప్రయోజనానికి అనుకూలంగా విఫలమవ్వండి.