โซลูชัน · บอท
VPS สำหรับบอท Telegram
บอทใช้หน่วยความจำขณะว่างไม่ถึงหนึ่งร้อยเมกะไบต์และใช้เวลาเกือบทั้งหมดไปกับการรอ เครื่องจึงแทบไม่เคยเป็นข้อจำกัด U1-1 ราคา $6.90 ต่อเดือนรันบอทหนึ่งตัวได้อย่างเหมาะสม สิ่งที่กำหนดค่าใช้จ่ายจริงคือสื่อ และการที่คุณรันเซิร์ฟเวอร์ Bot API ของตัวเองหรือไม่ ทั้งสองเรื่องคำนวณได้ และอยู่ด้านล่างนี้
การตัดสินใจที่อยู่เบื้องหลังการตัดสินใจ
Webhook หรือ long polling
สิ่งนี้ ไม่ใช่แพ็กเกจ ที่เป็นตัวกำหนดว่าบอทของคุณต้องมีโดเมน ใบรับรอง และพอร์ตที่เปิดอยู่หรือไม่
Long polling
บอทของคุณเชื่อมต่อออกไปหา Telegram และรออัปเดต ไม่ต้องมีโดเมน ไม่ต้องมีใบรับรอง TLS ไม่ต้องเปิดพอร์ตสู่อินเทอร์เน็ต และทำงานหลัง NAT ได้ เป็นวิธีที่เร็วที่สุดในการเริ่มใช้งาน และเป็นคำตอบถาวรที่ดีพอสำหรับบอทส่วนใหญ่
Webhook
Telegram เชื่อมต่อมาหาคุณ ต้องมีที่อยู่สาธารณะ ใบรับรองที่ถูกต้อง และพอร์ตที่เปิด ซึ่งทุกแพ็กเกจที่นี่ทำได้ แลกกับการไม่มีลูป polling และขยายได้ดีกว่าภายใต้โหลดจริง เปลี่ยนเมื่อโหลดหรือความหน่วงบอกให้เปลี่ยน ไม่ใช่ก่อนหน้านั้น
คำนวณกันดู
จำนวนบอทที่แพ็กเกจรองรับได้จริง
บอท = (RAM − 300 MB สำหรับระบบปฏิบัติการ) ÷ หน่วยความจำที่บอทหนึ่งตัวใช้ สองคอลัมน์คือบอทคำสั่งแบบ stateless และบอทที่มี ORM, scheduler และแคช
| แพ็กเกจ | RAM | บอทเบา | บอทหนัก | ปริมาณรับส่งข้อมูล | ราคา | ปรับใช้ |
|---|---|---|---|---|---|---|
| U1-1บอทหนึ่งตัว ผู้ใช้กี่คนก็ได้ | 1 GB | 12 | 4 | Unmetered | $6.90 | ปรับใช้ |
| C1-1-25บอทหนึ่งตัว นับปริมาณข้อมูลแต่ราคาถูก | 1 GB | 12 | 4 | 1 TB | $9.90 | ปรับใช้ |
| GL2-4หลายบอท หรือบอทที่มีฐานข้อมูล | 4 GB | 63 | 25 | Unmetered | $11.90 | ปรับใช้ |
| BD-8เซิร์ฟเวอร์ Bot API ที่โฮสต์เอง | 8 GB | 131 | 52 | 32 TB | $12.90 | ปรับใช้ |
จำนวนผู้ใช้บอทของคุณไม่อยู่ในการคำนวณนี้ เพราะมันไม่ใช่ปัญหา: Telegram ส่งอัปเดตให้โปรเซสของคุณทีละรายการ แทนที่จะเปิดการเชื่อมต่อแยกสำหรับผู้ใช้แต่ละคน สิ่งที่เปลี่ยนคำตอบคือสถานะที่คุณเก็บไว้เอง เช่น แคชขนาดใหญ่ ฐานข้อมูลในโปรเซส หรือโมเดล
ตัวเลขที่กำหนดค่าใช้จ่าย
สื่อ ไม่ใช่หน่วยความจำ
ขนาดไฟล์เฉลี่ย × จำนวนข้อความต่อวัน × 30 นับทั้งสองทิศทาง ไฟล์ที่รับก็เป็นทราฟฟิกเช่นกัน
| สิ่งที่บอทรับส่ง | 100/วัน | 5,000/วัน | 50,000/วัน |
|---|---|---|---|
| ข้อความอย่างเดียวคำสั่งหนึ่งคำสั่งและการตอบกลับหนึ่งครั้ง แทบไม่มีค่าใช้จ่าย | < 1 GB | < 1 GB | 3 GB |
| รูปภาพรูปภาพที่บีบอัด ทั้งส่งและรับ | < 1 GB | 44 GB | 439 GB |
| ข้อความเสียงและวิดีโอสั้นโหลดปกติของบอทชุมชน | 9 GB | 439 GB | 4.3 TB |
| เอกสารและวิดีโอยาวเพดานการดาวน์โหลดของ Telegram เองสำหรับบอททั่วไป | 59 GB | 2.9 TB | 28.6 TB |
สิ่งเดียวที่เปลี่ยนสเปกเครื่อง
บอทบน Bot API สาธารณะดาวน์โหลดไฟล์ได้สูงสุด 20 MB และอัปโหลดได้สูงสุด 50 MB (เป็นข้อจำกัดของ Telegram ไม่ใช่ของเรา) และไฟล์จะไม่ผ่านดิสก์ของคุณเลย หากรันเซิร์ฟเวอร์ Bot API ของตัวเอง เพดานจะเป็น 2 GB และทุกไฟล์จะมาอยู่บนเซิร์ฟเวอร์ของคุณ ถึงจุดนั้นดิสก์และปริมาณรับส่งข้อมูลจะไม่ใช่เรื่องเล็กอีกต่อไป: BD-8 ให้ SSD 100 GB และ 32 TB ในราคา $12.90 ซึ่งเป็นรูปแบบที่เหมาะสม หากคุณไม่ได้ทำเช่นนั้น ก็ไม่ต้องจ่ายสำหรับมัน
พูดกันตรง ๆ
สิ่งที่เราจะซื้อจริงๆ
เราเองก็รันบอท Telegram อยู่ นี่คือเครื่องที่เราจะเลือกใช้
สำหรับบอทหนึ่งตัว
U1-1 · $6.90/เดือน
1 คอร์, 1 GB, 15 GB SSD และไม่มีการนับทราฟฟิก ดังนั้นบอทที่เริ่มรับส่งสื่อโดยไม่คาดคิดจะไม่ทำให้เกิดค่าใช้จ่ายที่คุณไม่ได้คาดไว้ ให้บอททำงานภายใต้ systemd พร้อม Restart=always แล้วสาเหตุเดียวที่เหลือที่จะทำให้บอทล่มคือโค้ดของคุณเอง หากใช้งานเกินสเปก การย้ายบอทก็แค่คัดลอกไดเรกทอรีและโทเค็น
คำถาม