ఏజెంట్ బకెట్: ట్రిలియన్-స్థాయి ఏజెంట్ నేటివ్ స్టోరేజ్ బకెట్
2/16/2026
13 min read
# ఏజెంట్ బకెట్: ట్రిలియన్-స్థాయి ఏజెంట్ నేటివ్ స్టోరేజ్ బకెట్
నేడు AI ఏజెంట్లు పుట్టగొడుగుల్లా పుట్టుకొస్తున్న వేళ, డెవలపర్లు మునుపెన్నడూ లేని వేగంతో ఊహాత్మక స్మార్ట్ అప్లికేషన్లను నిర్మిస్తున్నారు. కోడ్ రాయడానికి సహాయపడే ప్రోగ్రామింగ్ అసిస్టెంట్ల నుండి, ఒకే వాక్యంతో సినిమాను రూపొందించే క్రియేటివ్ టూల్స్ వరకు, ఎల్లప్పుడూ అందుబాటులో ఉండే వ్యక్తిగత స్మార్ట్ అసిస్టెంట్ల వరకు, ఏజెంట్ మన డిజిటల్ ప్రపంచంతో మన అనుబంధాన్ని మారుస్తోంది. ఈ ఉప్పెన వెనుక, ఒక ఏకాభిప్రాయం స్పష్టంగా కనిపిస్తోంది: సర్వర్లెస్ ఆర్కిటెక్చర్ (లాంబ్డా వంటివి), పెద్ద భాషా నమూనాలు (LLM) మరియు క్లౌడ్ స్టోరేజ్ (S3, TOS వంటివి) మరియు వైబ్ కోడింగ్తో, ఎవరైనా 30 నిమిషాల్లో తమ స్వంత AI ఏజెంట్ను త్వరగా నిర్మించగలరు.
"ఉపయోగించగలగడం" నుండి "బాగా ఉపయోగపడటం" వరకు, ఏజెంట్ డెవలపర్లు "బొమ్మ" నుండి "ఉత్పత్తి-స్థాయి అప్లికేషన్"గా మారడానికి ఇంకా సమస్యలను అధిగమించాల్సి ఉంది. వ్యాపారం భారీ సంఖ్యలో వినియోగదారులకు చేరుకున్నప్పుడు, డెవలపర్లు చాలా క్లిష్టమైన సవాలును ఎదుర్కోవలసి ఉంటుంది: భారీ సంఖ్యలో తుది వినియోగదారుల కోసం ఆబ్జెక్ట్ స్టోరేజ్పై పూర్తి స్థాయి స్టోరేజ్ పరిష్కారాన్ని ఎలా నిర్మించాలి? చాలా మంది డెవలపర్లకు, ఇది సాంకేతిక అవరోధం మాత్రమే కాదు, ఏజెంట్ యొక్క విస్తృత పంపిణీకి ఆటంకం కూడా. AI నేటివ్ స్టోరేజ్ డిజైన్ ద్వారా మల్టీ-టెనెంట్ సిస్టమ్ల నిర్మాణ ప్రక్రియను పూర్తిగా సరళీకృతం చేయడం మరియు మరింత యూజర్ ఫ్రెండ్లీ ఏజెంట్ సామర్థ్యాలను అందించడం ఏజెంట్ బకెట్ లక్ష్యం.
## కోట్ల మంది వినియోగదారులు వచ్చినప్పుడు, సాంప్రదాయ ఆబ్జెక్ట్ స్టోరేజ్ "సరిపోదు"
మీరు ఒక ప్రసిద్ధ AIGC అప్లికేషన్ను అభివృద్ధి చేశారని ఊహించుకోండి. ప్రతి యూజర్ పెద్ద సంఖ్యలో చిత్రాలు, వీడియోలు మరియు తాత్కాలిక ఫైల్లను ఉత్పత్తి చేసి నిల్వ చేస్తారు. డెవలపర్గా, మీరు S3 మరియు TOS వంటి పరిణతి చెందిన, విస్తరించదగిన ఆబ్జెక్ట్ స్టోరేజ్ సేవలను ఎంచుకుంటారు. కానీ సమస్య ఇక్కడ ఉంది: భారీ సంఖ్యలో వినియోగదారుల కోసం డేటాను ఎలా నిర్వహించాలి?
2022లో S3 బ్లాగ్ «Partitioning and Isolating Multi-Tenant SaaS Data with Amazon S3»లో రెండు మార్గాలను వివరించింది, "ప్రతి అద్దెదారుకు ప్రత్యేక S3 బకెట్ను ఉపయోగించడం" మరియు "ఉపసర్గ ఐసోలేషన్ ఆధారంగా భాగస్వామ్య S3 బకెట్":
- ప్రతి యూజర్ కోసం ప్రత్యేక "బకెట్"ను సృష్టించండి: ఇది యూజర్ల సంఖ్య తక్కువగా ఉన్నప్పుడు సాధ్యమవుతుంది, కానీ యూజర్ల సంఖ్య వేలల్లో, లక్షల్లో పెరిగినప్పుడు, బకెట్ల సంఖ్య వేగంగా పెరుగుతుంది, నిర్వహణ ఖర్చులు మరియు వనరుల పరిమితులు భరించలేనంతగా ఉంటాయి. S3 మొత్తం ప్రాంతానికి 10000 బకెట్ల కోటాను అందిస్తుంది, కానీ వేడిగా ఉన్న AI సామర్థ్యాల కోసం, 10000 సరిపోదు.

- ఒకే బకెట్లో "ఉపసర్గ" ద్వారా యూజర్లను వేరు చేయండి: ఇది ప్రధాన పరిష్కారంగా మారింది. ఉదాహరణకు, యూజర్ A యొక్క ఫైల్లు user-a/తో ప్రారంభమవుతాయి, యూజర్ B యొక్క ఫైల్లు user-b/తో ప్రారంభమవుతాయి, కంప్యూటర్లో ఫోల్డర్లను ఉపయోగించి ఫైల్లను నిర్వహించినట్లే. అయితే ఆబ్జెక్ట్ స్టోరేజ్లో నేటివ్ ఫోల్డర్లు లేవు, ఈ పరిష్కారం "K-V" స్టోరేజ్ సిస్టమ్లో "కామన్ ప్రిఫిక్స్" (Prefix) ద్వారా బహుళ అద్దెదారులను వేరు చేస్తుంది.

"బకెట్" లేదా "ఉపసర్గ" ఆధారిత ఈ పరిష్కారం గత పదేళ్లుగా విస్తృతంగా ఉపయోగించబడింది. కానీ కింది సమస్యలు ఉన్నాయి:
- బహుళ అద్దెదారు ఐసోలేషన్: వినియోగదారుల డేటా అంతా ఒకే బకెట్లో కలిసి ఉంటుంది, ఒక వినియోగదారు యొక్క అసాధారణమైన అధిక ఫ్రీక్వెన్సీ యాక్సెస్ ఇతర వినియోగదారులందరినీ ప్రభావితం చేస్తుంది, "సమీప ప్రభావం" ఏర్పడుతుంది. పనితీరు ఐసోలేషన్, ఫాల్ట్ ఐసోలేషన్ గురించి మాట్లాడటానికి కూడా వీలు లేదు.
- అనుమతి నియంత్రణ: సంక్లిష్టమైన అనుమతి విధానాలను (IAM పాలసీ) నిర్వహించడం కష్టం, కాన్ఫిగరేషన్ లోపాలు సులభంగా సంభవించవచ్చు, దీని వలన యూజర్ డేటా అనుకోకుండా యాక్సెస్ చేయబడుతుంది, ప్రత్యేకించి ఇతర క్లౌడ్ సర్వీసులతో ఇంటరాక్ట్ అవ్వాల్సినప్పుడు, ప్రమాదకర పరిస్థితులు ఎక్కువగా ఉంటాయి.
- ఖర్చు స్పష్టత: ప్రతి యూజర్ ఎంత స్టోరేజ్ స్థలాన్ని వినియోగించారో, ఎంత ట్రాఫిక్ ఖర్చులను ఉత్పత్తి చేశారో మీరు ఖచ్చితంగా తెలుసుకోవడం కష్టం. మీరు వినియోగం ఆధారంగా చెల్లింపు యూజర్లకు ఛార్జ్ చేయాలనుకున్నప్పుడు, బిల్లింగ్ మరియు మీటరింగ్ గందరగోళంగా మారుతుంది.దీనికి కారణం ఏమిటంటే, ప్రస్తుత క్లౌడ్-నేటివ్ ఆర్కిటెక్చర్లో, S3 వంటి "ఆబ్జెక్ట్ స్టోరేజ్" మరియు సాంప్రదాయ "ఫైల్ సిస్టమ్" మధ్య ఒక పెద్ద శూన్య ప్రదేశం ఉంది. ఆబ్జెక్ట్ స్టోరేజ్ (S3/TOS) యొక్క సారాంశం "ఫ్లాట్", మరియు దీని రూపకల్పన భారీ మొత్తంలో డేటాను సులభంగా నిల్వ చేయడానికి ఉద్దేశించబడింది, ఇది ఒక పెద్ద గిడ్డంగి లాంటిది. దీని సామర్థ్యం దాదాపు అపరిమితంగా ఉన్నప్పటికీ, లాజికల్ స్ట్రక్చర్ పరంగా ఇది చాలా సులభం. దీనికి స్థానిక అధునాతన డైరెక్టరీ నిర్వహణ, చక్కటి-ధాన్యం మెటాడేటా నియంత్రణ మరియు నిజమైన అద్దెదారు అవగాహన లేదు. డెవలపర్లు "ఫ్లాట్" S3లో, హార్డ్-కోడింగ్ ప్రిఫిక్స్ల ద్వారా "త్రిమితీయ" మల్టీ-టెనెంట్ ఫైల్ సిస్టమ్ను అనుకరించడానికి ప్రయత్నించినప్పుడు, మనం నిజానికి "డైరెక్టరీ సెమాంటిక్స్ మరియు బలమైన ఐసోలేషన్"తో కూడిన ఏజెంట్ అప్లికేషన్ యొక్క ఫైల్ యాక్సెస్ పద్ధతిని మోయడానికి ఒక "స్టాటిక్ KV స్టోరేజ్"ని ఉపయోగిస్తున్నాము. అంటే, ఏజెంట్ ఫైల్లను నిర్వహించడానికి అదనపు టోకెన్లను ఉపయోగించాల్సి ఉంటుంది మరియు మల్టీ-టెనెంట్ అనుమతులు మరియు ఐసోలేషన్ను నియంత్రించాల్సి ఉంటుంది. ఈ అదనపు టోకెన్లన్నీ S3 నిర్వచించిన సాధారణ నిల్వ సేవ ఏజెంట్కు తగినంత సులభం కాదని సూచిస్తున్నాయి.
2025 S3 బ్లాగ్ Design patterns for multi-tenant access control on Amazon S3 S3 యాక్సెస్ పాయింట్ను మరింత వివరిస్తుంది. దీని అర్థం ఏమిటంటే, బహుళ వర్చువల్ నెట్వర్క్ యాక్సెస్ పాయింట్లను సృష్టించవచ్చు మరియు ప్రతి యాక్సెస్ పాయింట్ కోసం అనుకూలీకరించిన యాక్సెస్ పాయింట్ పాలసీని కాన్ఫిగర్ చేయవచ్చు, నెట్వర్క్ షెడ్యూలింగ్ స్థాయిలో మల్టీ-టెనెంట్ దృశ్యాల కోసం కొన్ని పరిష్కారాలు ఉన్నాయి.
## ఏజెంట్ వండర్ల్యాండ్
AI ఏజెంట్ను అభివృద్ధి చేస్తున్నప్పుడు, ఒక ఆదర్శవంతమైన ఏజెంట్ డెవలపర్ "ఏజెంట్ SDK + స్టోరేజ్ + MaaS సర్వీస్" ఆధారంగా పూర్తిగా సర్వర్లెస్ ఏజెంట్ను నిర్మించవచ్చు:
- ఏజెంట్ పూర్తిగా సర్వర్లెస్గా రన్ చేయగలదు
- వైబ్ కోడింగ్ ద్వారా, ఇప్పటికే ఉన్న ఉత్పత్తి సామర్థ్యాలను కలిపి ఏజెంట్ను నిర్మించవచ్చు
- "ADK" యొక్క పైథాన్ స్క్రిప్ట్ను మాత్రమే నిర్వహించాల్సిన అవసరం ఉంది
- నిల్వ కోసం ఆబ్జెక్ట్ స్టోరేజ్ను ఉపయోగించండి
- AI సామర్థ్యాల కోసం డోబావోను ఉపయోగించండి
- సైద్ధాంతికంగా ECS లేదా ఇతర ఉదాహరణ రకం ఉత్పత్తులు ఉండవు
అదే సమయంలో, నిల్వ ఈ క్రింది సామర్థ్యాలను అందించాలి:
- ఏజెంట్ ఆబ్జెక్ట్ సెమాంటిక్ స్టోరేజ్ను కలిగి ఉండవచ్చు (ఫైల్లను సేవ్ చేయండి), మల్టీ-టెనెంట్ యాక్సెస్ సామర్థ్యాన్ని అందిస్తుంది, మిలియన్ల నుండి ప్రారంభించి, బిలియన్ స్థాయికి విస్తరించవచ్చు
- ఏజెంట్ ప్రతి వినియోగదారుకు ప్రత్యేక స్థలాన్ని అందించగలదు (బహుళ వ్యాపారాల మధ్య, వ్యాపారాలు లేదా uidలు ఒకే పేరును కలిగి ఉండవచ్చు)
- ఏజెంట్ ప్రతి యూజర్ యొక్క బ్యాండ్విడ్త్ను నేరుగా కాన్ఫిగర్ చేయవచ్చు మరియు యూజర్ ఆబ్జెక్ట్ యొక్క మొత్తం పరిమాణ పరిమితిని కాన్ఫిగర్ చేయవచ్చు
- ఏజెంట్ యూజర్ ఆధారంగా బిల్లింగ్, పర్యవేక్షణ మరియు పరిశీలన చేయవచ్చు
- ఏజెంట్ ప్రతి యూజర్ యొక్క ఫైల్ల కోసం యాక్సెస్ పాలసీలను కాన్ఫిగర్ చేయవచ్చు
## ఏజెంట్ బకెట్: AI ఏజెంట్కు "మల్టీ-టెనెంట్ నేటివ్" జన్యువులను ఇంజెక్ట్ చేయడం
ఈ సమస్యను ప్రాథమికంగా పరిష్కరించడానికి, మేము ఒక సరికొత్త ఆబ్జెక్ట్ స్టోరేజ్ నమూనాను ప్రతిపాదించాము - ఏజెంట్ బకెట్. దీని ప్రధాన ఆవిష్కరణ ఏమిటంటే, సాంప్రదాయ "బకెట్" మరియు "ఆబ్జెక్ట్" మధ్య, ఒక కొత్త స్థానిక వనరు స్థాయిని ప్రవేశపెట్టడం: ఆబ్జెక్ట్ సేకరణ.
ఈ రూపకల్పన యొక్క ప్రధాన ఆలోచన చాలా సులభం: మీ ప్రతి తుది వినియోగదారుకు, ప్రత్యేకమైన ఆబ్జెక్ట్సెట్ను సరిపోల్చండి. మీరు ఆబ్జెక్ట్సెట్ను ప్రతి యూజర్ కోసం ప్రత్యేకంగా రూపొందించిన "డేటా సేఫ్" లేదా "క్లౌడ్ వ్యక్తిగత స్థలం"గా ఊహించుకోవచ్చు. ఇది తార్కికంగా మీ (డెవలపర్) బకెట్కు చెందినది, కానీ భౌతికంగా మరియు నిర్వహణ పరంగా, ఇది తన స్వంత ప్రత్యేకమైన "వ్యక్తిత్వం" మరియు "జీవిత చక్రం"ను కలిగి ఉంటుంది.ఏజెంట్ బకెట్ ఒక్కో బకెట్కు 100 మిలియన్ల ఆబ్జెక్ట్ సెట్లకు మద్దతు ఇస్తుంది, అంటే మీరు ప్రతి టెర్మినల్ యూజర్ వారి స్వతంత్ర నిల్వ స్థలంలో "జీవిస్తున్నట్లుగా" భావించి, వందల మిలియన్ల మంది టెర్మినల్ యూజర్లకు ప్రశాంతంగా సేవలను అందించవచ్చు మరియు మల్టీ-టెనెంట్ నిల్వ నిర్వహణ గురించి ఆందోళన చెందాల్సిన అవసరం లేదు.
## ఆబ్జెక్ట్ సెట్ డిజైన్ - ఏజెంట్-స్నేహపూర్వక సామర్థ్యాలు
ఏజెంట్ బకెట్లోని ఆబ్జెక్ట్ సెట్ కేవలం ఒక స్థాయిని పెంచడం మాత్రమే కాదు, మల్టీ-టెనెంట్ దృశ్యాలలో అత్యంత క్లిష్టమైన అవసరాలను ఉపయోగించడానికి సిద్ధంగా ఉన్న స్థానిక సామర్థ్యాలుగా మారుస్తుంది. ఆబ్జెక్ట్ సెట్ స్థాయిలో డేటా యాజమాన్యం స్పష్టంగా నిర్వచించబడిన తర్వాత, గతంలో అమలు చేయడం కష్టంగా ఉన్న అనేక సామర్థ్యాలు సహజంగానే అందుబాటులోకి వస్తాయి.
- స్థానిక ఐసోలేషన్: ఆబ్జెక్ట్ సెట్ స్థాయిలో, మీరు ప్రతి యూజర్ కోసం స్వతంత్ర QPS, బ్యాండ్విడ్త్ పరిమితులు మరియు సామర్థ్య కోటాలను సెట్ చేయవచ్చు. చెల్లింపు యూజర్ల అనుభవం హామీ ఇవ్వబడుతుంది మరియు ఉచిత యూజర్ల అసాధారణ ప్రవర్తన ఇతరులను ప్రభావితం చేయదు. ఇది నిజమైన ఫాల్ట్ డొమైన్ ఐసోలేషన్, ఇది "పొరుగువారిని" ఒకరినొకరు కలవరపడకుండా చేస్తుంది.
- స్థానిక అనుమతులు: ప్రతి ఆబ్జెక్ట్ సెట్కు స్వతంత్ర డొమైన్ పేరు ఉండవచ్చు. అంటే మీరు యూజర్ Aకి user-a.yourapp.com యొక్క ప్రత్యేక యాక్సెస్ చిరునామాను ఇవ్వవచ్చు మరియు మొత్తం నిల్వ బకెట్ యొక్క డొమైన్ పేరును బహిర్గతం చేయవలసిన అవసరం లేదు. మరింత తెలివైనది "రెండు తాళాల" డిజైన్: మొదటి తాళం క్లౌడ్ సర్వీస్ ప్రొవైడర్ జారీ చేసిన తాత్కాలిక యాక్సెస్ క్రెడెన్షియల్ (STS), ఇది అప్లికేషన్ స్థాయిలోని యాక్సెస్ అనుమతులను నియంత్రిస్తుంది; రెండవ తాళం ఆబ్జెక్ట్ సెట్ యొక్క స్వతంత్ర డొమైన్ పేరు, ఇది నెట్వర్క్ స్థాయి నుండి యూజర్ యొక్క స్వంత డేటా స్థలంలో యాక్సెస్ అభ్యర్థనను లాక్ చేస్తుంది. ఇది డేటా భద్రతను బాగా మెరుగుపరుస్తుంది.
- స్థానిక పర్యవేక్షణ: పర్యవేక్షణ డాష్బోర్డ్లో, మీరు మొత్తం బకెట్ యొక్క అవలోకన డేటాను మాత్రమే చూడలేరు. మీరు by-ObjectSet ద్వారా పర్యవేక్షణ చార్ట్లను విశ్లేషించవచ్చు, ఏ టెర్మినల్ యూజర్ పెద్ద మొత్తంలో యాక్సెస్ చేస్తున్నారో స్పష్టంగా చూడవచ్చు, తద్వారా ఖచ్చితమైన ఆపరేషన్ మరియు ఆప్టిమైజేషన్ నిర్ణయాలు తీసుకోవచ్చు.
- స్థానిక సామర్థ్యం సింక్: గతంలో బకెట్ స్థాయిలో మాత్రమే సెట్ చేయగల విధానాలను ఇప్పుడు ప్రతి యూజర్కు సింక్ చేయవచ్చు. మీరు వివిధ స్థాయిల యూజర్ల కోసం విభిన్న డేటా లైఫ్సైకిల్లను సెట్ చేయవచ్చు లేదా మరింత చక్కటి మరియు సురక్షితమైన డేటా నిర్వహణ కోసం ప్రతి ఆబ్జెక్ట్ సెట్కు వేర్వేరు ఎన్క్రిప్షన్ కీలను ఉపయోగించవచ్చు.
- స్థానిక కొలత: ప్రతి యూజర్ ఎంత నిల్వ స్థలాన్ని ఉపయోగించారో తెలుసుకోవాలనుకుంటున్నారా? ప్రతి యూజర్ యొక్క నిల్వ ఖర్చును ఖచ్చితంగా కేటాయించాలనుకుంటున్నారా? ఇప్పుడు అది చాలా సులభం. ఏజెంట్ బకెట్ స్వయంచాలకంగా ప్రతి ఆబ్జెక్ట్ సెట్ యొక్క సామర్థ్యాన్ని మరియు వినియోగాన్ని గణిస్తుంది, మీ బిల్లింగ్ మరియు అకౌంటింగ్ను స్పష్టంగా చేస్తుంది.
- స్థానిక బిల్లింగ్: డెవలపర్లు సులభంగా ఖర్చులను పంచుకోవచ్చు మరియు నిల్వ ద్వారా ఉత్పత్తి చేయబడిన ఖర్చులను ప్రతి టెర్మినల్ యూజర్కు ఖచ్చితంగా తిరిగి కేటాయించవచ్చు. ఉదాహరణకు, A, B మరియు C వంటి విభిన్న యూజర్లు వాస్తవంగా ఉత్పత్తి చేసిన ఖర్చుల నిష్పత్తి ప్రకారం విభిన్నంగా ఛార్జ్ చేయండి, ఏజెంట్ యొక్క వాణిజ్యీకరణకు డేటా మద్దతును అందిస్తుంది.
- స్థానిక సామర్థ్యం పరిమితి: ఏజెంట్ యొక్క కార్యాచరణ వ్యయాలను నియంత్రించడానికి, మీరు ప్రతి ఆబ్జెక్ట్ సెట్కు కోటాను (సామర్థ్యం పరిమితి) సెట్ చేయవచ్చు. ముందుగా నిర్ణయించిన విలువను చేరుకున్న తర్వాత, సిస్టమ్ ఆ యూజర్ కొత్త ఫైల్లను ఉత్పత్తి చేయకుండా పరిమితం చేస్తుంది, మల్టీ-టెనెంట్ దృశ్యాలలో వనరుల దుర్వినియోగాన్ని మూలం నుండి నివారిస్తుంది.
- స్థానిక ఇంటెలిజెన్స్: ఏజెంట్ బకెట్ ఏజెంట్ను సాంప్రదాయ ఫైల్ యొక్క సాధారణ "యాక్సెస్" పరిమితుల నుండి బయటకు తీసుకువస్తుంది, ఆబ్జెక్ట్కు స్థానిక ఇంటెలిజెన్స్ను అందిస్తుంది మరియు ఏజెంట్ యొక్క వన్-స్టాప్ అభివృద్ధికి మరింత సమర్థవంతంగా మద్దతు ఇస్తుంది. ఆబ్జెక్ట్ సెట్ ఒక క్లిక్తో ఇంటెలిజెంట్ ఇండెక్సింగ్ను ప్రారంభించగలదు, ఏజెంట్కు స్థానిక స్నేహపూర్వక మల్టీమోడల్ ప్రశ్నోత్తర సామర్థ్యాలను అందిస్తుంది, సాంప్రదాయ ఆబ్జెక్ట్ CRUD యొక్క యాంత్రిక కార్యకలాపాలను భర్తీ చేస్తుంది; ఇది ఒక క్లిక్తో Agentself మోడ్ను ప్రారంభించడానికి, వెక్టర్లు, జ్ఞానం, మోడల్లు మరియు ప్రాంప్ట్లను కనెక్ట్ చేయడానికి, దృశ్య-ఆధారిత సబ్-ఏజెంట్ ఫంక్షన్లను నేరుగా బహిర్గతం చేయడానికి మరియు ఎగువ ఏజెంట్ డెవలపర్లను ప్రధాన వ్యాపార వర్క్ఫ్లో సృష్టిపై దృష్టి పెట్టడానికి మరియు ఇంటెలిజెంట్ మానిటైజేషన్ సామర్థ్యాన్ని పూర్తిగా విడుదల చేయడానికి కూడా మద్దతు ఇస్తుంది.
## అప్లికేషన్ స్కేల్ పేలుడు ద్వారా తీసుకువచ్చిన సాంకేతిక సవాళ్లు
ఏజెంట్ బకెట్ ఆబ్జెక్ట్ సెట్ యొక్క స్థానిక భావనను ప్రవేశపెట్టడం ద్వారా, అప్లికేషన్ డెవలపర్లకు వందల మిలియన్ల టెర్మినల్ యూజర్ డేటాను నిర్వహించడానికి ఒక సొగసైన మరియు సమర్థవంతమైన మార్గాన్ని అందిస్తుంది. ప్రతి యూజర్ యొక్క డిజిటల్ ఆస్తులు వారి ప్రత్యేకమైన ఆబ్జెక్ట్ సెట్లో సురక్షితంగా నిల్వ చేయబడతాయి, సహజంగా ఐసోలేషన్, బిల్లింగ్ మరియు కోటా నిర్వహణను గ్రహిస్తాయి.
అప్లికేషన్ స్కేల్ యొక్క వేగవంతమైన విస్తరణతో, భారీ సెట్ల నిర్వహణ సంక్లిష్టత, ఐసోలేషన్ కష్టం మరియు భౌతిక అడ్డంకులు ఒకే సమయంలో కనిపిస్తాయి:
- భారీ యూజర్ల వర్గీకరణ నిర్వహణ సమస్య: అప్లికేషన్ వివిధ స్థాయిల యూజర్ల వనరులు మరియు లక్షణాలను విభిన్నంగా నిర్వహించేటప్పుడు, యూజర్ల వర్గీకరణ మెటాడేటాను స్వయంగా రూపొందించుకోవాలి మరియు ఆబ్జెక్ట్ నిల్వ ఫీచర్ స్విచ్లతో అనుబంధించాలి. సెట్ యొక్క స్థానిక భావనపై యూజర్ వర్గీకరణను సొగసైనంగా నిర్వహించడానికి డెవలపర్లకు సహాయపడటం అప్లికేషన్ అమలును వేగవంతం చేయడానికి ముఖ్యం.- ఒకే క్లస్టర్ సామర్థ్యం పరిమితులు: ఏజెంట్ బకెట్ లాజికల్గా అనంతంగా విస్తరించగలిగినప్పటికీ, దాని మెటాడేటా డిఫాల్ట్గా ఒకే భౌతిక క్లస్టర్లో నిల్వ చేయబడుతుంది. బకెట్లోని మొత్తం వస్తువుల సంఖ్య బిలియన్లు లేదా ట్రిలియన్లకు చేరుకున్నప్పుడు, ఒకే క్లస్టర్ యొక్క భౌతిక సామర్థ్యం అధిగమించలేని పరిమితిగా మారుతుంది.
- యాక్సెస్ పాయింట్ షేరింగ్ సమస్యలు: ఏజెంట్ యొక్క వ్యాపార వైవిధ్యం మరియు భారీ సంఖ్యలో వినియోగదారులు యాక్సెస్ పాయింట్కు ఎక్కువ భద్రతా ప్రమాదాలను మరియు వ్యాప్తి పరిధిని కలిగిస్తారు. పెద్ద సంఖ్యలో విభిన్న వ్యాపారాలు మరియు వినియోగదారుల ఆధారంగా డైనమిక్ షెడ్యూలింగ్ను ఎలా నిర్వహించాలి, విభిన్న భద్రత, ఐసోలేషన్ మరియు త్వరణ సామర్థ్యాలను ఎలా అమలు చేయాలనేది ఒక సవాలుగా మారుతుంది.
## సెట్ ట్యాగింగ్: వినియోగదారు వర్గీకరణ కోసం ట్యాగ్-ఆధారిత నిర్వహణ
ObjectSet స్థానిక ట్యాగ్-ఆధారిత నిర్వహణను అందిస్తుంది, ఇది ఏజెంట్ డెవలపర్లు సెట్ ట్యాగింగ్ సామర్థ్యాన్ని ఉపయోగించి వినియోగదారు వర్గీకరణ నిర్వహణను పూర్తి చేయడానికి అనుమతిస్తుంది. డెవలపర్లు ప్రతి నిర్వచించబడిన వినియోగదారు స్థాయికి ఒక ట్యాగ్ను కేటాయించవచ్చు మరియు ప్రతి ట్యాగ్కు వేర్వేరు కోటాలు మరియు లక్షణాలను ప్రారంభించవచ్చు. ఈ ట్యాగ్తో ట్యాగ్ చేయబడిన అన్ని ObjectSetలు సంబంధిత కోటాలు మరియు లక్షణాలను వర్తింపజేస్తాయి. V1, V2 మరియు V3 స్థాయిలను ఉదాహరణగా తీసుకుంటే:
- V1: డిఫాల్ట్ స్థాయి, ఉచిత వినియోగదారులు, అన్ని ObjectSetలకు డిఫాల్ట్ ట్యాగ్, గరిష్టంగా 1GiB డేటాను నిల్వ చేయడానికి కాన్ఫిగర్ చేయవచ్చు, పబ్లిక్ నెట్వర్క్ పంపిణీ 100mbps బ్యాండ్విడ్త్ను మించకూడదు మరియు సింగిల్-స్ట్రీమ్ డౌన్లోడ్ వేగం 1mbpsకి నియంత్రించబడుతుంది;
- V2: ఎంట్రీ-లెవల్ చెల్లింపు సభ్యులు, గరిష్టంగా 10GiB డేటాను నిల్వ చేయడానికి కాన్ఫిగర్ చేయబడింది, పబ్లిక్ నెట్వర్క్ పంపిణీ 10gbps బ్యాండ్విడ్త్ను మించకూడదు మరియు సింగిల్-స్ట్రీమ్ డౌన్లోడ్ వేగం 10mbpsకి నియంత్రించబడుతుంది;
- V3: అధునాతన చెల్లింపు సభ్యులు, పెద్ద నిల్వ మరియు పబ్లిక్ నెట్వర్క్ పంపిణీ కోటాలను అందించడంతో పాటు, అదనపు పబ్లిక్ నెట్వర్క్ వీక్ నెట్వర్క్ త్వరణం మరియు అధిక-పనితీరు గల మీడియా త్వరణ సామర్థ్యాలను ప్రారంభించడానికి మద్దతు ఇస్తుంది;
ఏజెంట్ డెవలపర్లు వేర్వేరు వినియోగదారుల అభివృద్ధి చక్రాలకు అనుగుణంగా, ఈ వినియోగదారులు ఉపయోగించగల వనరులు మరియు విలువ ఆధారిత లక్షణాలను నిర్వహించడానికి V1/V2/V3 ట్యాగింగ్ను linhga ఉపయోగించవచ్చు.

## సెట్ స్లైస్: భారీ వినియోగదారు డేటా యొక్క స్థానిక ఐసోలేషన్
ఒక ఏజెంట్ బకెట్లోని సెట్ల సంఖ్య బిలియన్లకు చేరుకున్నప్పుడు మరియు వస్తువుల సంఖ్య బిలియన్లు లేదా ట్రిలియన్లకు చేరుకున్నప్పుడు, "ఒకే బకెట్లోని మొత్తం మెటాడేటా ఒకే KV క్లస్టర్లో కేంద్రీకృతమై ఉంది" అనే వాస్తవం సామర్థ్యం మరియు పనితీరు రెండింటికీ ప్రమాదాన్ని కలిగిస్తుంది.
సెట్ స్లైస్ "లాజికల్గా విభజించకుండా, భౌతికంగా విభజించడం" అనే ఆలోచనను అందిస్తుంది:
- లాజికల్గా, మీరు ఇప్పటికీ ఒక ఏజెంట్ బకెట్ను మాత్రమే నిర్వహిస్తారు.
- భౌతికంగా, సెట్ మరియు సెట్లోని వస్తువు పేరు యొక్క పరిధి ఆధారంగా, మెటాడేటా బహుళ స్లైస్లుగా విభజించబడుతుంది. ప్రతి స్లైస్ను వేర్వేరు క్లస్టర్లలో నిల్వ చేయవచ్చు, బహుళ సెట్లు సహజంగా వేరు చేయబడతాయి మరియు ఒకే సెట్ను అడ్డంగా విస్తరించవచ్చు.

సెట్ స్లైస్ అనేది ObjectSet సామర్థ్యం యొక్క మరింత పొడిగింపు మరియు రక్షణ. ఇది దిగువన భౌతిక సామర్థ్యం యొక్క అనంతమైన విస్తరణ సమస్యను పరిష్కరిస్తుంది, అదే సమయంలో ఎగువ ObjectSet నిర్వహణ నమూనా యొక్క స్థిరత్వం మరియు స్థిరత్వాన్ని నిర్ధారిస్తుంది.
- నిర్వహణ సరిహద్దు స్థిరంగా ఉంటుంది: ఒక ఏజెంట్ బకెట్ యొక్క డేటా బహుళ భౌతిక క్లస్టర్లను విస్తరించినప్పటికీ, ObjectSet ఇప్పటికీ అనుమతులు, కోటాలు, బిల్లింగ్ మరియు పర్యవేక్షణకు ఏకైక ప్రాథమిక యూనిట్గా ఉంది. డెవలపర్లు ObjectSet కోసం కాన్ఫిగర్ చేసిన పాలసీలు (యాక్సెస్ నియంత్రణ, సామర్థ్యం పరిమితులు వంటివి) సంబంధిత స్లైస్లన్నింటిలో స్వయంచాలకంగా అమలు చేయబడతాయి, దిగువ డేటా పంపిణీ గురించి ఆందోళన చెందాల్సిన అవసరం లేదు.
- ఒకే సెట్ను సరళంగా విస్తరించవచ్చు: ఒక ObjectSet యొక్క డేటా పరిమాణం వేగంగా పెరిగినప్పుడు, దాని డేటా సహజంగా బహుళ స్లైస్లకు పంపిణీ చేయబడుతుంది. మొత్తం క్లస్టర్ విస్తరణతో, ObjectSet యొక్క సామర్థ్యం సజావుగా మరియు సరళంగా పెరుగుతుంది. డెవలపర్లు ObjectSetను విభజించడం లేదా తరలించడం వంటి వినాశకరమైన కార్యకలాపాలను నిర్వహించాల్సిన అవసరం లేదు.
- క్రాస్-సెట్ రిసోర్స్ ఐసోలేషన్: వేర్వేరు పరిధిలోని వస్తువులను వేర్వేరు భౌతిక క్లస్టర్లలో పంపిణీ చేయడం ద్వారా, SetSlice అధిక-డైమెన్షనల్ రిసోర్స్ ఐసోలేషన్ను సాధిస్తుంది. ObjectSet యొక్క కోటా నిర్వహణతో కలిపి, ఒక నిర్దిష్ట "సూపర్ యూజర్" ObjectSet యొక్క డేటా పెరుగుదల ఒకే క్లస్టర్ యొక్క మొత్తం వనరులను ఆక్రమించకుండా సమర్థవంతంగా నిరోధించవచ్చు, తద్వారా ఇతర ObjectSetల స్థిరత్వాన్ని ప్రభావితం చేస్తుంది మరియు మొత్తం సామర్థ్యం ప్రమాదాన్ని నియంత్రించగలిగేలా చేస్తుంది.- తార్కిక ఏకీకరణ మరియు అనుకూలత: వ్యాపారాలు మరియు డెవలపర్ల కోసం, దిగువన ఎన్ని స్లైస్లు ఉన్నప్పటికీ, వారు ఎల్లప్పుడూ తార్కికంగా ఏకీకృత ఏజెంట్ బకెట్ను ఎదుర్కొంటారు. బకెట్, ఆబ్జెక్ట్సెట్ మరియు ఆబ్జెక్ట్ల కోసం అన్ని ఆపరేషన్ పద్ధతులు మారకుండా ఉంటాయి, ఇది ఎగువ-స్థాయి అప్లికేషన్లకు భౌతిక విస్తరణ యొక్క పూర్తి పారదర్శకతను గ్రహిస్తుంది.\n\n## సెట్ యాక్సెస్ పాయింట్: ప్రతి వినియోగదారు యొక్క యాక్సెస్ ఎంట్రీని వేరు చేయండి\n\nఏజెంట్ బకెట్ ప్రతి ఆబ్జెక్ట్సెట్ కోసం స్వతంత్ర యాక్సెస్ పాయింట్ను (స్వతంత్ర డొమైన్ పేరు) ప్రారంభించడానికి మద్దతు ఇస్తుంది మరియు యాక్సెస్ పాయింట్లో విభిన్న భద్రత, ఐసోలేషన్ మరియు యాక్సిలరేషన్ సామర్థ్యాలను విస్తరిస్తుంది. దీని కోసం, సిస్టమ్ బిలియన్ల స్థాయి స్వతంత్ర యాక్సెస్ పాయింట్ షెడ్యూలింగ్ మరియు విభిన్న కాన్ఫిగరేషన్ సామర్థ్యాలకు మద్దతు ఇవ్వాలి.\n\nస్వతంత్ర యాక్సెస్ డొమైన్ పేరు {$apid}.tos-objectset-ap.volces.com: రెండు-స్థాయి భద్రతా రక్షణ\n\n - మొదటి స్థాయి అస్పష్టత: వినియోగదారు/ఆబ్జెక్ట్సెట్ ద్వారా స్వతంత్ర సబ్డొమైన్, apid అధిక ఎంట్రోపీ హాష్, చాలా తక్కువ ఘర్షణ సంభావ్యత, యాక్సెస్ డొమైన్ పేరు కోణం నుండి నిర్దిష్ట వినియోగదారు ఎంట్రీని ఊహించడం మరియు విశ్లేషించడం సాధ్యం కాదు;\n\n - రెండవ స్థాయి కంటైన్మెంట్: ఏజెంట్ డెవలపర్లు stsని ఉపయోగించి ఆబ్జెక్ట్సెట్ స్థాయి యాక్సెస్ అనుమతులను పంపిణీ చేస్తారు. sts లీక్ అయినప్పటికీ, దాని యాక్సెస్ పరిధిని నిర్దిష్ట ఆబ్జెక్ట్సెట్ యొక్క పరిమిత చెల్లుబాటు వ్యవధిలో పరిమితం చేయవచ్చు;\n\nహ్యూరిస్టిక్ షెడ్యూలింగ్ సిస్టమ్: బిలియన్-స్థాయి డొమైన్ పేరు షెడ్యూలింగ్ పాలసీ గణన\n\n - వినియోగదారు/ఆబ్జెక్ట్సెట్: ట్యాగ్ ద్వారా విభిన్న యాక్సెస్ పాలసీ\n\n - బహుళ వినియోగదారులు/ఆబ్జెక్ట్సెట్లు స్వయంచాలకంగా వేర్వేరు పబ్లిక్ నెట్వర్క్ ఎంట్రీలలో చెల్లాచెదురుగా ఉంటాయి మరియు ఒకే ఎంట్రీ వైఫల్యం ద్వారా ప్రభావితమయ్యే వినియోగదారుల సంఖ్య నియంత్రించబడుతుంది\n\n - పూర్తి ప్రాంతీయ స్థితిస్థాపక షెడ్యూలింగ్, ఏదైనా ఒకే ఎంట్రీ వైఫల్యం/ఓవర్లోడ్ స్వయంచాలకంగా ట్రాఫిక్ బాక్సింగ్ మరియు బదిలీని పూర్తి చేస్తుంది\n\n - పబ్లిక్ నెట్వర్క్ యాక్సిలరేషన్ పంపిణీ వినియోగదారులు, పబ్లిక్ నెట్వర్క్ ట్రాన్స్మిషన్ యాక్సిలరేషన్ ట్యాగ్ను ప్లే చేయండి మరియు స్వయంచాలకంగా యాక్సిలరేషన్ ఎంట్రీని షెడ్యూల్ చేయండి\n\n - పబ్లిక్ నెట్వర్క్ రిస్క్ వినియోగదారులు, రిస్క్ ట్యాగ్ను ప్లే చేయండి, స్వయంచాలకంగా పబ్లిక్ నెట్వర్క్ ఐసోలేషన్ ఎంట్రీని షెడ్యూల్ చేయండి మరియు పబ్లిక్ నెట్వర్క్ బ్యాండ్విడ్త్ కోటాను తగ్గించండి\n\n - ఇంట్రానెట్ క్రాస్-డొమైన్ వినియోగదారులు, క్రాస్-డొమైన్ ట్యాగ్ను ప్లే చేయండి మరియు స్వయంచాలకంగా ఇంట్రానెట్ ప్రత్యేక లైన్ యాక్సిలరేషన్ మార్గాన్ని షెడ్యూల్ చేయండి\n\n - లోకల్ డొమైన్ యాక్సిలరేటర్ వినియోగదారులు, యాక్సిలరేటర్ ట్యాగ్ను ప్లే చేయండి మరియు స్వయంచాలకంగా లోకల్ డొమైన్ యాక్సిలరేటర్ను మౌంట్ చేయండి\n\n\n\n## ప్రోగ్రామింగ్ అసిస్టెంట్ నుండి AI క్లౌడ్ డిస్క్ వరకు, ఏజెంట్ బకెట్ యొక్క అపరిమిత అవకాశాలు\n\nఏజెంట్ బకెట్ ఏజెంట్ కోసం పూర్తి పరిష్కారాన్ని అందిస్తుంది మరియు ఆబ్జెక్ట్సెట్ యొక్క డిజైన్ అప్లికేషన్ దృశ్యాలు దీనికి మాత్రమే పరిమితం కావు. ఇది భారీ సంఖ్యలో తుది వినియోగదారులకు సేవలను అందించాల్సిన అన్ని అప్లికేషన్లకు సులభంగా విస్తరించవచ్చు:\n\n - కోడ్ రిపోజిటరీ: గతంలో, సంస్థలు లేదా వ్యక్తులు క్లౌడ్లో కోడ్ను హోస్ట్ చేసినప్పుడు, ఖాతా ఐసోలేషన్ మరియు అనుమతి నియంత్రణను సాధించడానికి వారు తరచుగా ఆబ్జెక్ట్ స్టోరేజ్ పైన - మోడల్ హోస్టింగ్ ప్లాట్ఫారమ్: పెద్ద మోడల్ హోస్టింగ్ దృశ్యాలలో, ప్రతి మోడల్ భారీ పరిమాణంలో ఉండటమే కాకుండా, వేర్వేరు వెర్షన్లు, వెయిట్లు మరియు ఇన్ఫెరెన్స్ కాన్ఫిగరేషన్లను కలిగి ఉండవచ్చు. ప్రతి మోడల్కు ObjectSetని సృష్టించడం ద్వారా, మోడల్ వెయిట్లు, Tokenizer, కాన్ఫిగరేషన్ ఫైల్లు మరియు సంబంధిత మూల్యాంకన డేటాను ఒకే స్థలంలో ప్యాక్ చేసి హోస్ట్ చేయవచ్చు. నిర్వహణ వైపు, విభిన్న మోడళ్ల కోసం విభిన్న ఎన్క్రిప్షన్ పాలసీలు, బ్యాకప్ పాలసీలు మరియు బ్యాండ్విడ్త్ నియంత్రణను సెట్ చేయవచ్చు. అదే సమయంలో, ప్రతి మోడల్ యొక్క వాస్తవ వినియోగ వ్యయాన్ని లెక్కించడానికి స్థానిక మీటరింగ్ సామర్థ్యాలను ఉపయోగించవచ్చు, ఇది మోడల్ డైమెన్షన్ బిల్లింగ్ మరియు రిసోర్స్ షెడ్యూలింగ్కు ఆధారాన్ని అందిస్తుంది.
- డేటా SaaS సేవ: భారీ సంఖ్యలో తుది వినియోగదారుల కోసం డేటా పంపిణీ ప్లాట్ఫారమ్లు తరచుగా అనేక డేటా ప్రొవైడర్లతో ఏకకాలంలో కనెక్ట్ అవ్వవలసి ఉంటుంది. ఇది అన్ని పార్టీల డేటా సరిహద్దులు స్పష్టంగా ఉండేలా చూసుకోవాలి మరియు "ఒక పెద్ద బకెట్ అందరినీ వెనక్కి లాగుతుంది" అనే పనితీరు ప్రమాదాన్ని నివారించాలి. Agent Bucket సహాయంతో, ప్రతి డేటా ప్రొవైడర్ వారి స్వంత ObjectSetని కలిగి ఉండవచ్చు, అసలు డేటా మరియు ప్రాసెసింగ్ ఫలితాలను ఏకీకృతంగా నిర్వహించవచ్చు, ఆపై స్వతంత్ర డొమైన్ పేర్లు మరియు బ్యాండ్విడ్త్, QPS కోటాల ద్వారా, విభిన్న ప్రొవైడర్లకు విభిన్న సేవా హామీలు మరియు రేటు పరిమితులను అందించవచ్చు, తద్వారా "ఒక ప్లాట్ఫారమ్, బహుళ ప్రొవైడర్లు, ఒకదానికొకటి వేరుగా మరియు నియంత్రించదగిన సహకారం" డేటా పంపిణీ మౌలిక సదుపాయాలను గ్రహించవచ్చు.
సూచన:
- https://aws.amazon.com/cn/blogs/apn/partitioning-and-isolating-multi-tenant-saas-data-with-amazon-s3/
- https://aws.amazon.com/cn/blogs/storage/design-patterns-for-multi-tenant-access-control-on-amazon-s3/
2025 S3 బ్లాగ్ Design patterns for multi-tenant access control on Amazon S3 S3 యాక్సెస్ పాయింట్ను మరింత వివరిస్తుంది. దీని అర్థం ఏమిటంటే, బహుళ వర్చువల్ నెట్వర్క్ యాక్సెస్ పాయింట్లను సృష్టించవచ్చు మరియు ప్రతి యాక్సెస్ పాయింట్ కోసం అనుకూలీకరించిన యాక్సెస్ పాయింట్ పాలసీని కాన్ఫిగర్ చేయవచ్చు, నెట్వర్క్ షెడ్యూలింగ్ స్థాయిలో మల్టీ-టెనెంట్ దృశ్యాల కోసం కొన్ని పరిష్కారాలు ఉన్నాయి.
## ఏజెంట్ వండర్ల్యాండ్
AI ఏజెంట్ను అభివృద్ధి చేస్తున్నప్పుడు, ఒక ఆదర్శవంతమైన ఏజెంట్ డెవలపర్ "ఏజెంట్ SDK + స్టోరేజ్ + MaaS సర్వీస్" ఆధారంగా పూర్తిగా సర్వర్లెస్ ఏజెంట్ను నిర్మించవచ్చు:
- ఏజెంట్ పూర్తిగా సర్వర్లెస్గా రన్ చేయగలదు
- వైబ్ కోడింగ్ ద్వారా, ఇప్పటికే ఉన్న ఉత్పత్తి సామర్థ్యాలను కలిపి ఏజెంట్ను నిర్మించవచ్చు
- "ADK" యొక్క పైథాన్ స్క్రిప్ట్ను మాత్రమే నిర్వహించాల్సిన అవసరం ఉంది
- నిల్వ కోసం ఆబ్జెక్ట్ స్టోరేజ్ను ఉపయోగించండి
- AI సామర్థ్యాల కోసం డోబావోను ఉపయోగించండి
- సైద్ధాంతికంగా ECS లేదా ఇతర ఉదాహరణ రకం ఉత్పత్తులు ఉండవు
అదే సమయంలో, నిల్వ ఈ క్రింది సామర్థ్యాలను అందించాలి:
- ఏజెంట్ ఆబ్జెక్ట్ సెమాంటిక్ స్టోరేజ్ను కలిగి ఉండవచ్చు (ఫైల్లను సేవ్ చేయండి), మల్టీ-టెనెంట్ యాక్సెస్ సామర్థ్యాన్ని అందిస్తుంది, మిలియన్ల నుండి ప్రారంభించి, బిలియన్ స్థాయికి విస్తరించవచ్చు
- ఏజెంట్ ప్రతి వినియోగదారుకు ప్రత్యేక స్థలాన్ని అందించగలదు (బహుళ వ్యాపారాల మధ్య, వ్యాపారాలు లేదా uidలు ఒకే పేరును కలిగి ఉండవచ్చు)
- ఏజెంట్ ప్రతి యూజర్ యొక్క బ్యాండ్విడ్త్ను నేరుగా కాన్ఫిగర్ చేయవచ్చు మరియు యూజర్ ఆబ్జెక్ట్ యొక్క మొత్తం పరిమాణ పరిమితిని కాన్ఫిగర్ చేయవచ్చు
- ఏజెంట్ యూజర్ ఆధారంగా బిల్లింగ్, పర్యవేక్షణ మరియు పరిశీలన చేయవచ్చు
- ఏజెంట్ ప్రతి యూజర్ యొక్క ఫైల్ల కోసం యాక్సెస్ పాలసీలను కాన్ఫిగర్ చేయవచ్చు
## ఏజెంట్ బకెట్: AI ఏజెంట్కు "మల్టీ-టెనెంట్ నేటివ్" జన్యువులను ఇంజెక్ట్ చేయడం
ఈ సమస్యను ప్రాథమికంగా పరిష్కరించడానికి, మేము ఒక సరికొత్త ఆబ్జెక్ట్ స్టోరేజ్ నమూనాను ప్రతిపాదించాము - ఏజెంట్ బకెట్. దీని ప్రధాన ఆవిష్కరణ ఏమిటంటే, సాంప్రదాయ "బకెట్" మరియు "ఆబ్జెక్ట్" మధ్య, ఒక కొత్త స్థానిక వనరు స్థాయిని ప్రవేశపెట్టడం: ఆబ్జెక్ట్ సేకరణ.
ఈ రూపకల్పన యొక్క ప్రధాన ఆలోచన చాలా సులభం: మీ ప్రతి తుది వినియోగదారుకు, ప్రత్యేకమైన ఆబ్జెక్ట్సెట్ను సరిపోల్చండి. మీరు ఆబ్జెక్ట్సెట్ను ప్రతి యూజర్ కోసం ప్రత్యేకంగా రూపొందించిన "డేటా సేఫ్" లేదా "క్లౌడ్ వ్యక్తిగత స్థలం"గా ఊహించుకోవచ్చు. ఇది తార్కికంగా మీ (డెవలపర్) బకెట్కు చెందినది, కానీ భౌతికంగా మరియు నిర్వహణ పరంగా, ఇది తన స్వంత ప్రత్యేకమైన "వ్యక్తిత్వం" మరియు "జీవిత చక్రం"ను కలిగి ఉంటుంది.ఏజెంట్ బకెట్ ఒక్కో బకెట్కు 100 మిలియన్ల ఆబ్జెక్ట్ సెట్లకు మద్దతు ఇస్తుంది, అంటే మీరు ప్రతి టెర్మినల్ యూజర్ వారి స్వతంత్ర నిల్వ స్థలంలో "జీవిస్తున్నట్లుగా" భావించి, వందల మిలియన్ల మంది టెర్మినల్ యూజర్లకు ప్రశాంతంగా సేవలను అందించవచ్చు మరియు మల్టీ-టెనెంట్ నిల్వ నిర్వహణ గురించి ఆందోళన చెందాల్సిన అవసరం లేదు.
## ఆబ్జెక్ట్ సెట్ డిజైన్ - ఏజెంట్-స్నేహపూర్వక సామర్థ్యాలు
ఏజెంట్ బకెట్లోని ఆబ్జెక్ట్ సెట్ కేవలం ఒక స్థాయిని పెంచడం మాత్రమే కాదు, మల్టీ-టెనెంట్ దృశ్యాలలో అత్యంత క్లిష్టమైన అవసరాలను ఉపయోగించడానికి సిద్ధంగా ఉన్న స్థానిక సామర్థ్యాలుగా మారుస్తుంది. ఆబ్జెక్ట్ సెట్ స్థాయిలో డేటా యాజమాన్యం స్పష్టంగా నిర్వచించబడిన తర్వాత, గతంలో అమలు చేయడం కష్టంగా ఉన్న అనేక సామర్థ్యాలు సహజంగానే అందుబాటులోకి వస్తాయి.
- స్థానిక ఐసోలేషన్: ఆబ్జెక్ట్ సెట్ స్థాయిలో, మీరు ప్రతి యూజర్ కోసం స్వతంత్ర QPS, బ్యాండ్విడ్త్ పరిమితులు మరియు సామర్థ్య కోటాలను సెట్ చేయవచ్చు. చెల్లింపు యూజర్ల అనుభవం హామీ ఇవ్వబడుతుంది మరియు ఉచిత యూజర్ల అసాధారణ ప్రవర్తన ఇతరులను ప్రభావితం చేయదు. ఇది నిజమైన ఫాల్ట్ డొమైన్ ఐసోలేషన్, ఇది "పొరుగువారిని" ఒకరినొకరు కలవరపడకుండా చేస్తుంది.
- స్థానిక అనుమతులు: ప్రతి ఆబ్జెక్ట్ సెట్కు స్వతంత్ర డొమైన్ పేరు ఉండవచ్చు. అంటే మీరు యూజర్ Aకి user-a.yourapp.com యొక్క ప్రత్యేక యాక్సెస్ చిరునామాను ఇవ్వవచ్చు మరియు మొత్తం నిల్వ బకెట్ యొక్క డొమైన్ పేరును బహిర్గతం చేయవలసిన అవసరం లేదు. మరింత తెలివైనది "రెండు తాళాల" డిజైన్: మొదటి తాళం క్లౌడ్ సర్వీస్ ప్రొవైడర్ జారీ చేసిన తాత్కాలిక యాక్సెస్ క్రెడెన్షియల్ (STS), ఇది అప్లికేషన్ స్థాయిలోని యాక్సెస్ అనుమతులను నియంత్రిస్తుంది; రెండవ తాళం ఆబ్జెక్ట్ సెట్ యొక్క స్వతంత్ర డొమైన్ పేరు, ఇది నెట్వర్క్ స్థాయి నుండి యూజర్ యొక్క స్వంత డేటా స్థలంలో యాక్సెస్ అభ్యర్థనను లాక్ చేస్తుంది. ఇది డేటా భద్రతను బాగా మెరుగుపరుస్తుంది.
- స్థానిక పర్యవేక్షణ: పర్యవేక్షణ డాష్బోర్డ్లో, మీరు మొత్తం బకెట్ యొక్క అవలోకన డేటాను మాత్రమే చూడలేరు. మీరు by-ObjectSet ద్వారా పర్యవేక్షణ చార్ట్లను విశ్లేషించవచ్చు, ఏ టెర్మినల్ యూజర్ పెద్ద మొత్తంలో యాక్సెస్ చేస్తున్నారో స్పష్టంగా చూడవచ్చు, తద్వారా ఖచ్చితమైన ఆపరేషన్ మరియు ఆప్టిమైజేషన్ నిర్ణయాలు తీసుకోవచ్చు.
- స్థానిక సామర్థ్యం సింక్: గతంలో బకెట్ స్థాయిలో మాత్రమే సెట్ చేయగల విధానాలను ఇప్పుడు ప్రతి యూజర్కు సింక్ చేయవచ్చు. మీరు వివిధ స్థాయిల యూజర్ల కోసం విభిన్న డేటా లైఫ్సైకిల్లను సెట్ చేయవచ్చు లేదా మరింత చక్కటి మరియు సురక్షితమైన డేటా నిర్వహణ కోసం ప్రతి ఆబ్జెక్ట్ సెట్కు వేర్వేరు ఎన్క్రిప్షన్ కీలను ఉపయోగించవచ్చు.
- స్థానిక కొలత: ప్రతి యూజర్ ఎంత నిల్వ స్థలాన్ని ఉపయోగించారో తెలుసుకోవాలనుకుంటున్నారా? ప్రతి యూజర్ యొక్క నిల్వ ఖర్చును ఖచ్చితంగా కేటాయించాలనుకుంటున్నారా? ఇప్పుడు అది చాలా సులభం. ఏజెంట్ బకెట్ స్వయంచాలకంగా ప్రతి ఆబ్జెక్ట్ సెట్ యొక్క సామర్థ్యాన్ని మరియు వినియోగాన్ని గణిస్తుంది, మీ బిల్లింగ్ మరియు అకౌంటింగ్ను స్పష్టంగా చేస్తుంది.
- స్థానిక బిల్లింగ్: డెవలపర్లు సులభంగా ఖర్చులను పంచుకోవచ్చు మరియు నిల్వ ద్వారా ఉత్పత్తి చేయబడిన ఖర్చులను ప్రతి టెర్మినల్ యూజర్కు ఖచ్చితంగా తిరిగి కేటాయించవచ్చు. ఉదాహరణకు, A, B మరియు C వంటి విభిన్న యూజర్లు వాస్తవంగా ఉత్పత్తి చేసిన ఖర్చుల నిష్పత్తి ప్రకారం విభిన్నంగా ఛార్జ్ చేయండి, ఏజెంట్ యొక్క వాణిజ్యీకరణకు డేటా మద్దతును అందిస్తుంది.
- స్థానిక సామర్థ్యం పరిమితి: ఏజెంట్ యొక్క కార్యాచరణ వ్యయాలను నియంత్రించడానికి, మీరు ప్రతి ఆబ్జెక్ట్ సెట్కు కోటాను (సామర్థ్యం పరిమితి) సెట్ చేయవచ్చు. ముందుగా నిర్ణయించిన విలువను చేరుకున్న తర్వాత, సిస్టమ్ ఆ యూజర్ కొత్త ఫైల్లను ఉత్పత్తి చేయకుండా పరిమితం చేస్తుంది, మల్టీ-టెనెంట్ దృశ్యాలలో వనరుల దుర్వినియోగాన్ని మూలం నుండి నివారిస్తుంది.
- స్థానిక ఇంటెలిజెన్స్: ఏజెంట్ బకెట్ ఏజెంట్ను సాంప్రదాయ ఫైల్ యొక్క సాధారణ "యాక్సెస్" పరిమితుల నుండి బయటకు తీసుకువస్తుంది, ఆబ్జెక్ట్కు స్థానిక ఇంటెలిజెన్స్ను అందిస్తుంది మరియు ఏజెంట్ యొక్క వన్-స్టాప్ అభివృద్ధికి మరింత సమర్థవంతంగా మద్దతు ఇస్తుంది. ఆబ్జెక్ట్ సెట్ ఒక క్లిక్తో ఇంటెలిజెంట్ ఇండెక్సింగ్ను ప్రారంభించగలదు, ఏజెంట్కు స్థానిక స్నేహపూర్వక మల్టీమోడల్ ప్రశ్నోత్తర సామర్థ్యాలను అందిస్తుంది, సాంప్రదాయ ఆబ్జెక్ట్ CRUD యొక్క యాంత్రిక కార్యకలాపాలను భర్తీ చేస్తుంది; ఇది ఒక క్లిక్తో Agentself మోడ్ను ప్రారంభించడానికి, వెక్టర్లు, జ్ఞానం, మోడల్లు మరియు ప్రాంప్ట్లను కనెక్ట్ చేయడానికి, దృశ్య-ఆధారిత సబ్-ఏజెంట్ ఫంక్షన్లను నేరుగా బహిర్గతం చేయడానికి మరియు ఎగువ ఏజెంట్ డెవలపర్లను ప్రధాన వ్యాపార వర్క్ఫ్లో సృష్టిపై దృష్టి పెట్టడానికి మరియు ఇంటెలిజెంట్ మానిటైజేషన్ సామర్థ్యాన్ని పూర్తిగా విడుదల చేయడానికి కూడా మద్దతు ఇస్తుంది.
## అప్లికేషన్ స్కేల్ పేలుడు ద్వారా తీసుకువచ్చిన సాంకేతిక సవాళ్లు
ఏజెంట్ బకెట్ ఆబ్జెక్ట్ సెట్ యొక్క స్థానిక భావనను ప్రవేశపెట్టడం ద్వారా, అప్లికేషన్ డెవలపర్లకు వందల మిలియన్ల టెర్మినల్ యూజర్ డేటాను నిర్వహించడానికి ఒక సొగసైన మరియు సమర్థవంతమైన మార్గాన్ని అందిస్తుంది. ప్రతి యూజర్ యొక్క డిజిటల్ ఆస్తులు వారి ప్రత్యేకమైన ఆబ్జెక్ట్ సెట్లో సురక్షితంగా నిల్వ చేయబడతాయి, సహజంగా ఐసోలేషన్, బిల్లింగ్ మరియు కోటా నిర్వహణను గ్రహిస్తాయి.
అప్లికేషన్ స్కేల్ యొక్క వేగవంతమైన విస్తరణతో, భారీ సెట్ల నిర్వహణ సంక్లిష్టత, ఐసోలేషన్ కష్టం మరియు భౌతిక అడ్డంకులు ఒకే సమయంలో కనిపిస్తాయి:
- భారీ యూజర్ల వర్గీకరణ నిర్వహణ సమస్య: అప్లికేషన్ వివిధ స్థాయిల యూజర్ల వనరులు మరియు లక్షణాలను విభిన్నంగా నిర్వహించేటప్పుడు, యూజర్ల వర్గీకరణ మెటాడేటాను స్వయంగా రూపొందించుకోవాలి మరియు ఆబ్జెక్ట్ నిల్వ ఫీచర్ స్విచ్లతో అనుబంధించాలి. సెట్ యొక్క స్థానిక భావనపై యూజర్ వర్గీకరణను సొగసైనంగా నిర్వహించడానికి డెవలపర్లకు సహాయపడటం అప్లికేషన్ అమలును వేగవంతం చేయడానికి ముఖ్యం.- ఒకే క్లస్టర్ సామర్థ్యం పరిమితులు: ఏజెంట్ బకెట్ లాజికల్గా అనంతంగా విస్తరించగలిగినప్పటికీ, దాని మెటాడేటా డిఫాల్ట్గా ఒకే భౌతిక క్లస్టర్లో నిల్వ చేయబడుతుంది. బకెట్లోని మొత్తం వస్తువుల సంఖ్య బిలియన్లు లేదా ట్రిలియన్లకు చేరుకున్నప్పుడు, ఒకే క్లస్టర్ యొక్క భౌతిక సామర్థ్యం అధిగమించలేని పరిమితిగా మారుతుంది.
- యాక్సెస్ పాయింట్ షేరింగ్ సమస్యలు: ఏజెంట్ యొక్క వ్యాపార వైవిధ్యం మరియు భారీ సంఖ్యలో వినియోగదారులు యాక్సెస్ పాయింట్కు ఎక్కువ భద్రతా ప్రమాదాలను మరియు వ్యాప్తి పరిధిని కలిగిస్తారు. పెద్ద సంఖ్యలో విభిన్న వ్యాపారాలు మరియు వినియోగదారుల ఆధారంగా డైనమిక్ షెడ్యూలింగ్ను ఎలా నిర్వహించాలి, విభిన్న భద్రత, ఐసోలేషన్ మరియు త్వరణ సామర్థ్యాలను ఎలా అమలు చేయాలనేది ఒక సవాలుగా మారుతుంది.
## సెట్ ట్యాగింగ్: వినియోగదారు వర్గీకరణ కోసం ట్యాగ్-ఆధారిత నిర్వహణ
ObjectSet స్థానిక ట్యాగ్-ఆధారిత నిర్వహణను అందిస్తుంది, ఇది ఏజెంట్ డెవలపర్లు సెట్ ట్యాగింగ్ సామర్థ్యాన్ని ఉపయోగించి వినియోగదారు వర్గీకరణ నిర్వహణను పూర్తి చేయడానికి అనుమతిస్తుంది. డెవలపర్లు ప్రతి నిర్వచించబడిన వినియోగదారు స్థాయికి ఒక ట్యాగ్ను కేటాయించవచ్చు మరియు ప్రతి ట్యాగ్కు వేర్వేరు కోటాలు మరియు లక్షణాలను ప్రారంభించవచ్చు. ఈ ట్యాగ్తో ట్యాగ్ చేయబడిన అన్ని ObjectSetలు సంబంధిత కోటాలు మరియు లక్షణాలను వర్తింపజేస్తాయి. V1, V2 మరియు V3 స్థాయిలను ఉదాహరణగా తీసుకుంటే:
- V1: డిఫాల్ట్ స్థాయి, ఉచిత వినియోగదారులు, అన్ని ObjectSetలకు డిఫాల్ట్ ట్యాగ్, గరిష్టంగా 1GiB డేటాను నిల్వ చేయడానికి కాన్ఫిగర్ చేయవచ్చు, పబ్లిక్ నెట్వర్క్ పంపిణీ 100mbps బ్యాండ్విడ్త్ను మించకూడదు మరియు సింగిల్-స్ట్రీమ్ డౌన్లోడ్ వేగం 1mbpsకి నియంత్రించబడుతుంది;
- V2: ఎంట్రీ-లెవల్ చెల్లింపు సభ్యులు, గరిష్టంగా 10GiB డేటాను నిల్వ చేయడానికి కాన్ఫిగర్ చేయబడింది, పబ్లిక్ నెట్వర్క్ పంపిణీ 10gbps బ్యాండ్విడ్త్ను మించకూడదు మరియు సింగిల్-స్ట్రీమ్ డౌన్లోడ్ వేగం 10mbpsకి నియంత్రించబడుతుంది;
- V3: అధునాతన చెల్లింపు సభ్యులు, పెద్ద నిల్వ మరియు పబ్లిక్ నెట్వర్క్ పంపిణీ కోటాలను అందించడంతో పాటు, అదనపు పబ్లిక్ నెట్వర్క్ వీక్ నెట్వర్క్ త్వరణం మరియు అధిక-పనితీరు గల మీడియా త్వరణ సామర్థ్యాలను ప్రారంభించడానికి మద్దతు ఇస్తుంది;
ఏజెంట్ డెవలపర్లు వేర్వేరు వినియోగదారుల అభివృద్ధి చక్రాలకు అనుగుణంగా, ఈ వినియోగదారులు ఉపయోగించగల వనరులు మరియు విలువ ఆధారిత లక్షణాలను నిర్వహించడానికి V1/V2/V3 ట్యాగింగ్ను linhga ఉపయోగించవచ్చు.

## సెట్ స్లైస్: భారీ వినియోగదారు డేటా యొక్క స్థానిక ఐసోలేషన్
ఒక ఏజెంట్ బకెట్లోని సెట్ల సంఖ్య బిలియన్లకు చేరుకున్నప్పుడు మరియు వస్తువుల సంఖ్య బిలియన్లు లేదా ట్రిలియన్లకు చేరుకున్నప్పుడు, "ఒకే బకెట్లోని మొత్తం మెటాడేటా ఒకే KV క్లస్టర్లో కేంద్రీకృతమై ఉంది" అనే వాస్తవం సామర్థ్యం మరియు పనితీరు రెండింటికీ ప్రమాదాన్ని కలిగిస్తుంది.
సెట్ స్లైస్ "లాజికల్గా విభజించకుండా, భౌతికంగా విభజించడం" అనే ఆలోచనను అందిస్తుంది:
- లాజికల్గా, మీరు ఇప్పటికీ ఒక ఏజెంట్ బకెట్ను మాత్రమే నిర్వహిస్తారు.
- భౌతికంగా, సెట్ మరియు సెట్లోని వస్తువు పేరు యొక్క పరిధి ఆధారంగా, మెటాడేటా బహుళ స్లైస్లుగా విభజించబడుతుంది. ప్రతి స్లైస్ను వేర్వేరు క్లస్టర్లలో నిల్వ చేయవచ్చు, బహుళ సెట్లు సహజంగా వేరు చేయబడతాయి మరియు ఒకే సెట్ను అడ్డంగా విస్తరించవచ్చు.

సెట్ స్లైస్ అనేది ObjectSet సామర్థ్యం యొక్క మరింత పొడిగింపు మరియు రక్షణ. ఇది దిగువన భౌతిక సామర్థ్యం యొక్క అనంతమైన విస్తరణ సమస్యను పరిష్కరిస్తుంది, అదే సమయంలో ఎగువ ObjectSet నిర్వహణ నమూనా యొక్క స్థిరత్వం మరియు స్థిరత్వాన్ని నిర్ధారిస్తుంది.
- నిర్వహణ సరిహద్దు స్థిరంగా ఉంటుంది: ఒక ఏజెంట్ బకెట్ యొక్క డేటా బహుళ భౌతిక క్లస్టర్లను విస్తరించినప్పటికీ, ObjectSet ఇప్పటికీ అనుమతులు, కోటాలు, బిల్లింగ్ మరియు పర్యవేక్షణకు ఏకైక ప్రాథమిక యూనిట్గా ఉంది. డెవలపర్లు ObjectSet కోసం కాన్ఫిగర్ చేసిన పాలసీలు (యాక్సెస్ నియంత్రణ, సామర్థ్యం పరిమితులు వంటివి) సంబంధిత స్లైస్లన్నింటిలో స్వయంచాలకంగా అమలు చేయబడతాయి, దిగువ డేటా పంపిణీ గురించి ఆందోళన చెందాల్సిన అవసరం లేదు.
- ఒకే సెట్ను సరళంగా విస్తరించవచ్చు: ఒక ObjectSet యొక్క డేటా పరిమాణం వేగంగా పెరిగినప్పుడు, దాని డేటా సహజంగా బహుళ స్లైస్లకు పంపిణీ చేయబడుతుంది. మొత్తం క్లస్టర్ విస్తరణతో, ObjectSet యొక్క సామర్థ్యం సజావుగా మరియు సరళంగా పెరుగుతుంది. డెవలపర్లు ObjectSetను విభజించడం లేదా తరలించడం వంటి వినాశకరమైన కార్యకలాపాలను నిర్వహించాల్సిన అవసరం లేదు.
- క్రాస్-సెట్ రిసోర్స్ ఐసోలేషన్: వేర్వేరు పరిధిలోని వస్తువులను వేర్వేరు భౌతిక క్లస్టర్లలో పంపిణీ చేయడం ద్వారా, SetSlice అధిక-డైమెన్షనల్ రిసోర్స్ ఐసోలేషన్ను సాధిస్తుంది. ObjectSet యొక్క కోటా నిర్వహణతో కలిపి, ఒక నిర్దిష్ట "సూపర్ యూజర్" ObjectSet యొక్క డేటా పెరుగుదల ఒకే క్లస్టర్ యొక్క మొత్తం వనరులను ఆక్రమించకుండా సమర్థవంతంగా నిరోధించవచ్చు, తద్వారా ఇతర ObjectSetల స్థిరత్వాన్ని ప్రభావితం చేస్తుంది మరియు మొత్తం సామర్థ్యం ప్రమాదాన్ని నియంత్రించగలిగేలా చేస్తుంది.- తార్కిక ఏకీకరణ మరియు అనుకూలత: వ్యాపారాలు మరియు డెవలపర్ల కోసం, దిగువన ఎన్ని స్లైస్లు ఉన్నప్పటికీ, వారు ఎల్లప్పుడూ తార్కికంగా ఏకీకృత ఏజెంట్ బకెట్ను ఎదుర్కొంటారు. బకెట్, ఆబ్జెక్ట్సెట్ మరియు ఆబ్జెక్ట్ల కోసం అన్ని ఆపరేషన్ పద్ధతులు మారకుండా ఉంటాయి, ఇది ఎగువ-స్థాయి అప్లికేషన్లకు భౌతిక విస్తరణ యొక్క పూర్తి పారదర్శకతను గ్రహిస్తుంది.\n\n## సెట్ యాక్సెస్ పాయింట్: ప్రతి వినియోగదారు యొక్క యాక్సెస్ ఎంట్రీని వేరు చేయండి\n\nఏజెంట్ బకెట్ ప్రతి ఆబ్జెక్ట్సెట్ కోసం స్వతంత్ర యాక్సెస్ పాయింట్ను (స్వతంత్ర డొమైన్ పేరు) ప్రారంభించడానికి మద్దతు ఇస్తుంది మరియు యాక్సెస్ పాయింట్లో విభిన్న భద్రత, ఐసోలేషన్ మరియు యాక్సిలరేషన్ సామర్థ్యాలను విస్తరిస్తుంది. దీని కోసం, సిస్టమ్ బిలియన్ల స్థాయి స్వతంత్ర యాక్సెస్ పాయింట్ షెడ్యూలింగ్ మరియు విభిన్న కాన్ఫిగరేషన్ సామర్థ్యాలకు మద్దతు ఇవ్వాలి.\n\nస్వతంత్ర యాక్సెస్ డొమైన్ పేరు {$apid}.tos-objectset-ap.volces.com: రెండు-స్థాయి భద్రతా రక్షణ\n\n - మొదటి స్థాయి అస్పష్టత: వినియోగదారు/ఆబ్జెక్ట్సెట్ ద్వారా స్వతంత్ర సబ్డొమైన్, apid అధిక ఎంట్రోపీ హాష్, చాలా తక్కువ ఘర్షణ సంభావ్యత, యాక్సెస్ డొమైన్ పేరు కోణం నుండి నిర్దిష్ట వినియోగదారు ఎంట్రీని ఊహించడం మరియు విశ్లేషించడం సాధ్యం కాదు;\n\n - రెండవ స్థాయి కంటైన్మెంట్: ఏజెంట్ డెవలపర్లు stsని ఉపయోగించి ఆబ్జెక్ట్సెట్ స్థాయి యాక్సెస్ అనుమతులను పంపిణీ చేస్తారు. sts లీక్ అయినప్పటికీ, దాని యాక్సెస్ పరిధిని నిర్దిష్ట ఆబ్జెక్ట్సెట్ యొక్క పరిమిత చెల్లుబాటు వ్యవధిలో పరిమితం చేయవచ్చు;\n\nహ్యూరిస్టిక్ షెడ్యూలింగ్ సిస్టమ్: బిలియన్-స్థాయి డొమైన్ పేరు షెడ్యూలింగ్ పాలసీ గణన\n\n - వినియోగదారు/ఆబ్జెక్ట్సెట్: ట్యాగ్ ద్వారా విభిన్న యాక్సెస్ పాలసీ\n\n - బహుళ వినియోగదారులు/ఆబ్జెక్ట్సెట్లు స్వయంచాలకంగా వేర్వేరు పబ్లిక్ నెట్వర్క్ ఎంట్రీలలో చెల్లాచెదురుగా ఉంటాయి మరియు ఒకే ఎంట్రీ వైఫల్యం ద్వారా ప్రభావితమయ్యే వినియోగదారుల సంఖ్య నియంత్రించబడుతుంది\n\n - పూర్తి ప్రాంతీయ స్థితిస్థాపక షెడ్యూలింగ్, ఏదైనా ఒకే ఎంట్రీ వైఫల్యం/ఓవర్లోడ్ స్వయంచాలకంగా ట్రాఫిక్ బాక్సింగ్ మరియు బదిలీని పూర్తి చేస్తుంది\n\n - పబ్లిక్ నెట్వర్క్ యాక్సిలరేషన్ పంపిణీ వినియోగదారులు, పబ్లిక్ నెట్వర్క్ ట్రాన్స్మిషన్ యాక్సిలరేషన్ ట్యాగ్ను ప్లే చేయండి మరియు స్వయంచాలకంగా యాక్సిలరేషన్ ఎంట్రీని షెడ్యూల్ చేయండి\n\n - పబ్లిక్ నెట్వర్క్ రిస్క్ వినియోగదారులు, రిస్క్ ట్యాగ్ను ప్లే చేయండి, స్వయంచాలకంగా పబ్లిక్ నెట్వర్క్ ఐసోలేషన్ ఎంట్రీని షెడ్యూల్ చేయండి మరియు పబ్లిక్ నెట్వర్క్ బ్యాండ్విడ్త్ కోటాను తగ్గించండి\n\n - ఇంట్రానెట్ క్రాస్-డొమైన్ వినియోగదారులు, క్రాస్-డొమైన్ ట్యాగ్ను ప్లే చేయండి మరియు స్వయంచాలకంగా ఇంట్రానెట్ ప్రత్యేక లైన్ యాక్సిలరేషన్ మార్గాన్ని షెడ్యూల్ చేయండి\n\n - లోకల్ డొమైన్ యాక్సిలరేటర్ వినియోగదారులు, యాక్సిలరేటర్ ట్యాగ్ను ప్లే చేయండి మరియు స్వయంచాలకంగా లోకల్ డొమైన్ యాక్సిలరేటర్ను మౌంట్ చేయండి\n\n\n\n## ప్రోగ్రామింగ్ అసిస్టెంట్ నుండి AI క్లౌడ్ డిస్క్ వరకు, ఏజెంట్ బకెట్ యొక్క అపరిమిత అవకాశాలు\n\nఏజెంట్ బకెట్ ఏజెంట్ కోసం పూర్తి పరిష్కారాన్ని అందిస్తుంది మరియు ఆబ్జెక్ట్సెట్ యొక్క డిజైన్ అప్లికేషన్ దృశ్యాలు దీనికి మాత్రమే పరిమితం కావు. ఇది భారీ సంఖ్యలో తుది వినియోగదారులకు సేవలను అందించాల్సిన అన్ని అప్లికేషన్లకు సులభంగా విస్తరించవచ్చు:\n\n - కోడ్ రిపోజిటరీ: గతంలో, సంస్థలు లేదా వ్యక్తులు క్లౌడ్లో కోడ్ను హోస్ట్ చేసినప్పుడు, ఖాతా ఐసోలేషన్ మరియు అనుమతి నియంత్రణను సాధించడానికి వారు తరచుగా ఆబ్జెక్ట్ స్టోరేజ్ పైన - మోడల్ హోస్టింగ్ ప్లాట్ఫారమ్: పెద్ద మోడల్ హోస్టింగ్ దృశ్యాలలో, ప్రతి మోడల్ భారీ పరిమాణంలో ఉండటమే కాకుండా, వేర్వేరు వెర్షన్లు, వెయిట్లు మరియు ఇన్ఫెరెన్స్ కాన్ఫిగరేషన్లను కలిగి ఉండవచ్చు. ప్రతి మోడల్కు ObjectSetని సృష్టించడం ద్వారా, మోడల్ వెయిట్లు, Tokenizer, కాన్ఫిగరేషన్ ఫైల్లు మరియు సంబంధిత మూల్యాంకన డేటాను ఒకే స్థలంలో ప్యాక్ చేసి హోస్ట్ చేయవచ్చు. నిర్వహణ వైపు, విభిన్న మోడళ్ల కోసం విభిన్న ఎన్క్రిప్షన్ పాలసీలు, బ్యాకప్ పాలసీలు మరియు బ్యాండ్విడ్త్ నియంత్రణను సెట్ చేయవచ్చు. అదే సమయంలో, ప్రతి మోడల్ యొక్క వాస్తవ వినియోగ వ్యయాన్ని లెక్కించడానికి స్థానిక మీటరింగ్ సామర్థ్యాలను ఉపయోగించవచ్చు, ఇది మోడల్ డైమెన్షన్ బిల్లింగ్ మరియు రిసోర్స్ షెడ్యూలింగ్కు ఆధారాన్ని అందిస్తుంది.
- డేటా SaaS సేవ: భారీ సంఖ్యలో తుది వినియోగదారుల కోసం డేటా పంపిణీ ప్లాట్ఫారమ్లు తరచుగా అనేక డేటా ప్రొవైడర్లతో ఏకకాలంలో కనెక్ట్ అవ్వవలసి ఉంటుంది. ఇది అన్ని పార్టీల డేటా సరిహద్దులు స్పష్టంగా ఉండేలా చూసుకోవాలి మరియు "ఒక పెద్ద బకెట్ అందరినీ వెనక్కి లాగుతుంది" అనే పనితీరు ప్రమాదాన్ని నివారించాలి. Agent Bucket సహాయంతో, ప్రతి డేటా ప్రొవైడర్ వారి స్వంత ObjectSetని కలిగి ఉండవచ్చు, అసలు డేటా మరియు ప్రాసెసింగ్ ఫలితాలను ఏకీకృతంగా నిర్వహించవచ్చు, ఆపై స్వతంత్ర డొమైన్ పేర్లు మరియు బ్యాండ్విడ్త్, QPS కోటాల ద్వారా, విభిన్న ప్రొవైడర్లకు విభిన్న సేవా హామీలు మరియు రేటు పరిమితులను అందించవచ్చు, తద్వారా "ఒక ప్లాట్ఫారమ్, బహుళ ప్రొవైడర్లు, ఒకదానికొకటి వేరుగా మరియు నియంత్రించదగిన సహకారం" డేటా పంపిణీ మౌలిక సదుపాయాలను గ్రహించవచ్చు.
సూచన:
- https://aws.amazon.com/cn/blogs/apn/partitioning-and-isolating-multi-tenant-saas-data-with-amazon-s3/
- https://aws.amazon.com/cn/blogs/storage/design-patterns-for-multi-tenant-access-control-on-amazon-s3/Published in Technology





