
Többet elérj kevesebb erőforrás segítségével: Hogyan csökkentheti a GKE a költségeket 75%-kal az egyes alkalmazottak számára
SZERZŐ
Steve Linde
FORRÁS
Cloud Blog
DATE
READ
6 perc olvasás
Az AI-agensek önálló digitális munkatársakként működnek, de statikus VM-ekkel való skálázás során a CPU-t és a memóriát feleslegesen használják, mivel az agensek feladatok között ülsz. A GKE-t használva a csapatok a …
A mai modern cloud alkalmazások evolúciója a passzív eszközök egy sorára, amely autonóm digitális munkatársakat alkot, amelyek képesek azonosítani, tervezni és cselekedni a feladatok széles skáláján. A platform mérnöki csapatok számára, amelyek ezeket a környezeteket tervezik, a legegyszerűbb megközelítés az, hogy egy agentet egy nyílt forrású keretrendszerhez, például OpenClaw-hoz és Hermeshez telepítsenek, amely egy virtuális gépen (VM) fut. De ahogy ezek a feladatok a termelési környezetbe kerülnek, és növekednek, hogy több felhasználót vagy esetet támogassanak, a csapatok hamarosan egy kritikus kihívással szembesülnek: az AI-agentek általában csak időszakonként működnek; aktívan dolgoznak a kérések feldolgozására vagy a kód végrehajtására, majd hosszú ideig inaktív állapotban maradnak, amíg a felhasználói bemenet vagy külső trigger nem érkezik. Ha statikus számítási kapacitásra támaszkodsz, a nem használt agentek továbbra is értékes CPU-t és memóriát fogyasztanak. A kérdés az, hogy hogyan tudod biztonságosan több agentet telepíteni egy fix számítási kapacitrá, anélkül, hogy elveszítenéd a megbízhatóságot, a skálázhatóságot vagy a hatékonyságot? A válasz az, hogy az orchestrációt az elejtből integráld a teljes rendszer architektus részévé. Az orchestráció segítségével jelentősen javíthatod a hatékonyságot, a skálázhatóságot és az egyszerű használatot, és a megbízhatóságot már az első napokban. A Google Kubernetes Engine (GKE) fejlett orchestrációs képességeket kínál. Ahhoz, hogy a lehető legjobban kihasználhasd a számítási kapacitedet, teszteltük a maximum számú AI-agentet, amelyet egyetlen GKE-nódra lehet telepíteni, amely egy fix Google Compute Engine VM-instancián fut (n2-standard-48) – anélkül, hogy teljesítménycsökkenést vagy ismétlődő hibákat tapasztalunk. Az OpenClaw profilt használva, progresszív optimalizációkat alkalmaztunk, hogy demonstráljuk, a jelentős szerepet, amely az orchestrációt játszhatja az agent-működtetési feladatok skálázásában – olvass tovább, hogy többet megtudd. Alapvonal: OpenClaw futtatása a microVM-eken. Az alapvető, több agentet tartalmazó, megbízható működéshez erős izoláció szükséges. Egy gyakori megközelítés az, hogy minden agentet egy dedikált microVM-ben (pl. Kata containers) telepíteni egy Kubernetes deployment-ben, amely erős hardver-szintű izolációt biztosít. Bár ez biztosítja a szükséges biztonsági határ, az gyakorlatban azonnal egy skálázási “falba” ütközik. Minden microVM-nek saját vendég operációs rendszere van, amely fogyaszt memóriát és CPU-erőforrásokat, ami korlátozza a ténylegesen a saját agentekre rendelkezésre álló erőforrásokat. Ebben az alapvonal-szemációban, 61 OpenClaw agentet telepítve egy standard GKE-nódon, az megbízhatóság csökkenése, és a munkaterhelési állapotellenőrzések gyakran hibásak. Optimalizáció 1: Aűrösödés a GKE Agent Sandbox segítségével. Ennek megoldására, ugyanazt az agent-működtetési feladatot a microVM-ekből a GKE Agent Sandbox-ba migráltuk, amely egy Kubernetes primitív, amely kifejezetten az agentek működtetésének biztonsági és teljesítményi követelményeihez van tervezve. Az agentek működtetéséhez, a GKE Agent Sandbox az Open-source secure container sandboxot, gVisort használja. A gVisor egy user-space kernel-t (a Sentry) használ, hogy a rendszerhívásokat meg tudja interceptálni és szűrni. Ez biztonságos, produktív környezetben működő izolációt biztosít a megbízhatatlan kódvégrehajtásához, miközben megőrzi a standard Kubernetes containerek könnyű súlyát. Ez az overhead csökkentése javítja a sandbox hatékonyságát, ami lehetővé teszi, hogy 88 OpenClaw agentet telepítsünk ugyanazon VM-en, mielőtt a megbízhatóság megszűnik – 44%-os növekedést a ugyanazon fix kapacitásban futtatható agentek számában, miközben megőrizve a magas szintű biztonsági körvonalat. Ezért, amikor a GKE Agent Sandbox általában elérhetővé vált (májusban), a használata több mint 7x-es növekedést mutatott 4 hetet alatt. Kulcsfontosságú következtetés: Az OpenClaw-hez hasonló agentek átmigrálásával a GKE Agent Sandbox-ba, képes voltunk több mint 40%-kal több agentet futtatni vCPU-onként, és több mint 30%-kal csökkenteni az agentenkénti költséget, miközben hasonló teljesítményprofilt tartott meg. Optimalizáció 2: Az orchestráció érték. Bár a GKE Agent Sandbox optimalizálja a aktív feladatokat, az üres agentek problémájának megoldásához, a feladat orchestrációt kell központi elemmé a agent architektúrában. A nem használt agentek működtatásához, a GKE Pod snapshots-okat használhatod, hogy (freeze) őket a persistent storage-ban, ami visszaadja a fizikai CPU és memóriát a clusterhez. Amikor egy új feladat trigger érkezik, egy könnyű Kubernetes controller vagy event gateway intercepted a kérést, és jelzi a GKE-nek, hogy folytassa az agent-et a snapshot-ból. Ez a folyamat millisekundon történik. Ez a mintázat lehetővé teszi, hogy megbízhatóan meghaladod a fizikai számítási kapacitást a munkaterhelés viselkedése alapján, így több agentet telepíthetsz ugyanazon a nónban. Azonban az oversubscription nem egy univerzális megoldás, és bizonyos kompromisszumokkal jár. Az különböző AI agenteknek különböző latenci követelményei és végrehajtási modeljei vannak. Ha mindet ugyanazként kezelöd, akkor vagy a felhasználói élményt negatívan befolyásolod latenci miatt, vagy a projektet a túl-problémázódással szünteted meg. A GKE-vel, egy agent platformot futtathat, amely testreszabott deployment-eket támogat különböző típusú agentekhez és esetihez, amelyek minden egyedi teljesítmény- és költségszerintekhez vannak optimalizálva. A GKE egy olyan agent terhelési skálát támogat, amely egyensúlyt tart a latenci érzékenység és a forrás-dúsítás között. Itt vannak néhány példa agent-működtetési terhelésekre, amelyek nagyon különböző teljesítmény követelményeik vannak: Valós-idő kódasszisztens (latenci-érzékeny): A közvetlen fejlesztő-orientált agenteknek <1 másodperces indítási időre kell, és 0 tolerancia kell a sorokhoz. A GKE Pod snapshots-okkal és Agent Sandbox Warm Pools-szal párosítva, a GKE előre melegített, izolált sandboxokat tart, amelyek szinte azonnal végrehajthatók. Autonom csapat-tag (egyensúlyos): Az interaktív háttér agentek átlagos indítási időt (néhány másodpercet) töltenek. A GKE suspend és resume funkcióival, ezek az agentek, amikor nem használják, nem fogyasztják a számítási erőforrásokat. Fő nélküli háttér agent (latenci-tűrő): A napi, tervezett kutatási vagy elemzési cron-munka, amely késéshez képes. Nem kompromittáld a üzleti eredményeket, ha egy órán át várnád a cluster kapacitását, amíg a feladatok végrehajtása. Ezeknek az agenteknek a költségeit, használhatod a maximum hatásos oversubscription-t. Más szóval, nem forditod be a cluster-szerű stratégiába. A GKE támogatja különböző viselkedéseket egyidejűleg node poolok és munkaterhelési konfigurációk segítségével. Fontos megjegyezni, hogy egy “Tengeri Herde” problémája is létezik, ahol a sok agent egyidejűen ébred és megpróbálja használni a számítási kapacitást. A GKE-ben egy beállítható “Dial” funkció van, amely a Agent Sandbox warm pools és suspend és resume funkcióival, a potenciális költség-takarékosságok és a garantált teljesítmények egyensúlyát biztosítja, amelyek a specifikus követelményeid alapján. A teljesítmény-optimalizált: Ha a használat garantált, sub-second teljesítményt igényel nagy, hirtelen forgalom esetén, akkor buffer-eket hozhatsz létre a Agent Sandbox warm pool segítségével. Ebben a konfigurációban, 133 OpenClaw agentet telepíthettünk ugyanazon a nónban. Költség-optimalizált: Ha a latenci érzékeny vagy a késtagolhatók, az magasabb oversubscription arányok jelentősen növelik a node-dúsítást. Ebben a konfigurációban, 274 agentet telepíthettünk ugyanazon a nónban (>3x többet, mint a baseline), miközben az indítási idő <5 másodperc. A kulcsfontosságú következtetés: A GKE Agent Sandbox és a GKE suspend és resume képességeinek kombinálásával, képes vagy a nem használt agenteket “freeze"olni, és a fix számítási kapacitást meghaladóan. Azon agentek esetén, amelyek alkalmanként aktiválódnak, ez lehetővé teszi a akár 3.5x nagyobb agent dúsítást, és akár 75%-os agentenkénti költségcsökkenést, miközben megőrzi a hasonló teljesítményprofilt. Skaláld az agent-eid, nem a költségkereted. Ahogy a példáink is mutatják, a megfelelő platform funkciók beépítésével, és az orchestráció bevezetésével, az érték, amelyet a számítási kapacitásodból nyeri, jelentősen megváltozhat. A GKE lehetővé teszi, hogy az infrastruktúsd a vállalkozásod céljaival összhangban legyen – akár agresszív költség-takarékosságra, akár teljesítményoptimalizálásra. És ez csak a kezdet. A Google Cloud-on, folyamatosan új módokat keresünk, hogy segítünk a agent-működtetési kornak megfelelni. Készen vagyod, hogy a maximális értét szerezd a számítási kapacitásodból? Nézd meg a GKE Agent Sandbox dokumentációt, és megtudod, hogyan segíti a GKE a csapatokat, hogy gyorsabban és olcsóbban működjön.