-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Анонсер - Ocelot, XBT тощо #109
Comments
Може бути цікаво - |
Наш XBTT також вміє IPv6 та UDP, шкода, що Ocelot досі без них. |
Гм, цікаво - останнім часом оригінальний проект активний https://github.com/OlafvdSpek/xbt (одначе шлях він подолав - sourceforge -> google code -> github). Подивимось, чи можна замержити |
На вихідних помацав трохи chihaya - заради швидкості він зберігає дані щодо сідів/лічів у пам'яті (redis теж на підході), та має абстракцію middlewhare - за рахунок pre/post гаків (hooks) можна реалізувати необхідну логіку. Плюс це go (наприклад, той же docker написаний на ньому) - по швидкості десь відповідає C/C++, але синтаксис більш лаконічний, та з коробки підтримує багато сучасних технологій (він власне створювався для серверів). Notorious теж написаний на go, працює і з redis-ом, і з БД (MySQL/PostgreSQL), не такий зрілий, як той же chihaya, але виглядає перспективно. |
Якщо говорити про швидкість, ось свіжа статистика XBTT: дані зберігаються в пам'яті і періодично (120 - 150 с) скидаються одним великим запитом в базу, якмй триває до 0,5 с. |
Цікава статистика, дякую. Я, власне, раніше в тех. деталі протоколу та трекерів не дуже занурювався, а тут за нагоди вирішив і з go дещо розібратись, і з протоколом/роботою трекерів заодне 😉 Власне, щодо xbt - судячи з записів на форумі TP, самим правильним виходом буде переводити його на поточний |
Передісторія тут:
та тут:
The text was updated successfully, but these errors were encountered: