Megoldások · Botok
VPS Telegram-bothoz
Egy bot tétlenül száz megabájt alatt fogyaszt, és ideje nagy részében vár, így szinte soha nem a gép a szűk keresztmetszet: a(z) U1-1 havi $6.90 áron megfelelően futtat egyet. Ami valóban eldönti a számlát, az a média, és az, hogy saját Bot API szervert futtat-e. Mindkettő számítás kérdése, és mindkettő lent található.
A döntés mögötti döntés
Webhook vagy long polling
Ez dönti el, nem a csomag, hogy botjának kell-e domain, tanúsítvány és nyitott port.
Long polling
A bot kifelé kapcsolódik a Telegramhoz, és frissítésekre vár. Nem kell domain, TLS-tanúsítvány vagy az internet felé nyitott port, NAT mögött is működik. Ez a leggyorsabb módja, hogy valami működjön, és a legtöbb bothoz tartósan is tökéletes megoldás.
Webhook
A Telegram csatlakozik Önhöz. Nyilvános cím, érvényes tanúsítvány és nyitott port kell hozzá (ezekre bármelyik itteni csomag képes), cserébe nincs lekérdezési ciklus, és valós terhelés mellett jobban skálázódik. Akkor váltson, amikor a terhelés vagy a késleltetés indokolja, nem előbb.
A számítás
Hány botot bír el valójában egy csomag
Botok = (RAM − 300 MB operációs rendszer) ÷ egy bot memóriaigénye. A két oszlop egy állapotmentes parancsbot, illetve egy ORM-et, ütemezőt és gyorsítótárat használó bot.
| Csomag | RAM | Könnyű botok | Nehéz botok | Adatforgalom | Ár | Üzembe helyezés |
|---|---|---|---|---|---|---|
| U1-1Egy bot, bármekkora közönséggel | 1 GB | 12 | 4 | Unmetered | $6.90 | Üzembe helyezés |
| C1-1-25Egy bot, mért forgalommal, de olcsón | 1 GB | 12 | 4 | 1 TB | $9.90 | Üzembe helyezés |
| GL2-4Több bot, vagy egy bot adatbázissal | 4 GB | 63 | 25 | Unmetered | $11.90 | Üzembe helyezés |
| BD-8Saját üzemeltetésű Bot API szerver | 8 GB | 131 | 52 | 32 TB | $12.90 | Üzembe helyezés |
A bot felhasználóinak száma nem szerepel ebben a számításban, mert a problémában sem: a Telegram egyenként adja át a frissítéseket a folyamatnak, nem nyit felhasználónként kapcsolatot. A választ az változtatja meg, amilyen állapotot Ön maga tárol: egy nagy gyorsítótár, egy folyamaton belüli adatbázis, egy modell.
A szám, amely a számlát eldönti
Média, nem memória
Átlagos fájlméret × napi üzenetek × 30. Mindkét irány számít: a fogadott fájl is forgalom.
| Amit a bot mozgat | 100/nap | 5,000/nap | 50,000/nap |
|---|---|---|---|
| Csak szövegEgy parancs és egy válasz. Gyakorlatilag ingyenes. | < 1 GB | < 1 GB | 3 GB |
| FotókEgy tömörített kép, elküldve és fogadva. | < 1 GB | 44 GB | 439 GB |
| Hangüzenetek és rövid videókEgy közösségi bot szokásos terhelése. | 9 GB | 439 GB | 4.3 TB |
| Dokumentumok és hosszú videókA Telegram saját letöltési felső határa egy egyszerű bot esetén. | 59 GB | 2.9 TB | 28.6 TB |
Az egyetlen dolog, ami a gépet megváltoztatja
A nyilvános Bot API-t használó bot legfeljebb 20 MB-os fájlokat tölthet le és 50 MB-osakat tölthet fel (ezek a Telegram korlátai, nem a mieink), és a fájlok soha nem érintik a lemezét. Ha saját Bot API szervert futtat, a felső határ 2 GB lesz, és minden fájl a szerverére kerül. Ettől a ponttól a lemez és az adatforgalom már nem mellékes: a(z) BD-8 100 GB SSD tárhelyet és 32 TB adatforgalmat ad $12.90 áron, ami ehhez illik. Ha nem ezt csinálja, ne fizessen érte.
Őszintén
Amit mi ténylegesen vennénk
Mi magunk is futtatunk Telegram-botot. Ezt a gépet választanánk hozzá.
Egy bothoz
U1-1 · $6.90/hó
1 mag, 1 GB, 15 GB SSD, és nincs forgalommérés, így egy váratlanul médiát mozgató bot sem okozhat váratlan számlát. Tegye a botot systemd alá Restart=always beállítással, és onnantól csak a saját kódja miatt állhat le. Ha kinövi, a bot költöztetése egy könyvtár és egy token átmásolása.
Kérdések