Rozwiązania · Boty
Serwer VPS dla bota Telegram
Bot w stanie bezczynności zajmuje mniej niż sto megabajtów i większość czasu spędza na czekaniu, więc maszyna prawie nigdy nie jest ograniczeniem: U1-1 za $6.90 miesięcznie w zupełności go obsłuży. O rachunku decydują w praktyce multimedia oraz to, czy uruchamiają Państwo własny serwer Bot API. W obu przypadkach to kwestia rachunku, a oba rachunki znajdą Państwo poniżej.
Decyzja pod decyzją
Webhook czy long polling
To, a nie plan, decyduje, czy bot potrzebuje domeny, certyfikatu i otwartego portu.
Long polling
Bot łączy się z Telegramem i czeka na aktualizacje. Bez domeny, bez certyfikatu TLS, bez portu otwartego do internetu, działa za NAT. To najszybszy sposób na uruchomienie czegokolwiek i w pełni dobre rozwiązanie na stałe dla większości botów.
Webhook
Telegram łączy się z Państwem. Wymaga publicznego adresu, ważnego certyfikatu i otwartego portu (każdy plan z tej strony to zapewnia), a w zamian nie ma pętli odpytywania i rozwiązanie lepiej skaluje się przy realnym obciążeniu. Warto przejść, gdy wskazuje na to obciążenie lub opóźnienie, nie wcześniej.
Rachunek
Ile botów faktycznie mieści plan
Boty = (RAM − 300 MB na system operacyjny) ÷ pamięć zajmowana przez jednego bota. Dwie kolumny to bezstanowy bot poleceń oraz bot z ORM, harmonogramem i cache.
| Plan | RAM | Lekkie boty | Ciężkie boty | Transfer | Cena | Wdróż |
|---|---|---|---|---|---|---|
| U1-1Jeden bot, dowolna liczba odbiorców | 1 GB | 12 | 4 | Unmetered | $6.90 | Wdróż |
| C1-1-25Jeden bot, z liczonym transferem, ale tanio | 1 GB | 12 | 4 | 1 TB | $9.90 | Wdróż |
| GL2-4Kilka botów lub bot z bazą danych | 4 GB | 63 | 25 | Unmetered | $11.90 | Wdróż |
| BD-8Własny serwer Bot API | 8 GB | 131 | 52 | 32 TB | $12.90 | Wdróż |
Liczby użytkowników bota nie ma w tym rachunku, bo nie ma jej w problemie: Telegram przekazuje procesowi aktualizacje po jednej, zamiast otwierać połączenie dla każdego użytkownika. Odpowiedź zmienia stan, który sami Państwo przechowują: duży cache, baza danych w procesie, model.
Liczba, która decyduje o rachunku
Multimedia, nie pamięć
Średni rozmiar pliku × wiadomości dziennie × 30. Liczą się oba kierunki: odebrany plik to także transfer.
| Co przesyła bot | 100/dzień | 5,000/dzień | 50,000/dzień |
|---|---|---|---|
| Tylko tekstPolecenie i odpowiedź. W praktyce nic nie kosztuje. | < 1 GB | < 1 GB | 3 GB |
| ZdjęciaSkompresowany obraz, wysłany i odebrany. | < 1 GB | 44 GB | 439 GB |
| Wiadomości głosowe i krótkie wideoTypowe obciążenie bota społeczności. | 9 GB | 439 GB | 4.3 TB |
| Dokumenty i długie wideoLimit pobierania samego Telegrama dla zwykłego bota. | 59 GB | 2.9 TB | 28.6 TB |
Jedyna rzecz, która zmienia wybór maszyny
Bot korzystający z publicznego Bot API może pobierać pliki do 20 MB i wysyłać do 50 MB (to limity Telegrama, nie nasze), a pliki nigdy nie trafiają na Państwa dysk. Po uruchomieniu własnego serwera Bot API limit rośnie do 2 GB, a każdy plik ląduje na Państwa serwerze. Wtedy dysk i transfer przestają być sprawą drugorzędną: BD-8 daje 100 GB SSD i 32 TB za $12.90, a to właściwe proporcje. Jeśli Państwo tego nie robią, nie warto za to płacić.
Szczerze
Co kupilibyśmy sami
Sami prowadzimy bota Telegram. Na takiej maszynie byśmy go uruchomili.
Dla jednego bota
U1-1 · $6.90/mies.
1 rdzeń, 1 GB, 15 GB SSD i brak licznika transferu, więc bot, który nieoczekiwanie zacznie przesyłać multimedia, nie wygeneruje nieoczekiwanego rachunku. Wystarczy uruchomić bota pod systemd z Restart=always, a jedynym sposobem, by przestał działać, pozostanie Państwa własny kod. Gdy przestanie wystarczać, przeniesienie bota to skopiowanie katalogu i tokenu.
Pytania