Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от opennews (ok), 31-Май-18, 22:21 | ||
Компания Яндекс опубликовала исходные тексты специализированного прокси-сервера Odyssey (https://github.com/yandex/odyssey), предназначенного для поддержания пула открытых соединений к СУБД PostgreSQL и организации маршрутизации запросов. Приложение построено с использованием многопоточной архитектуры, базирующейся на движке сопрограмм machinarium (https://github.com/yandex/odyssey/tree/master/third_party/ma...), позволяющем создавать приложения для обработки событий в асинхронном режиме с использованием традиционных методов процедурного программирования без применения callback-вызовов. Код написан (https://github.com/yandex/odyssey) на языке Си и распространяется под лицензией BSD. | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по времени | RSS] |
| 1. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –8 +/– | |
| Сообщение от Xasd (ok), 31-Май-18, 22:21 | ||
в кои-то веке Яндекс решил написать что-то на C а не на наколеночном (как он обычно любит) C++ .. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 2. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +6 +/– | |
| Сообщение от A.Stahl (ok), 31-Май-18, 22:24 | ||
Будешь ныть -- перейдут на Раст или ещё чего похуже. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 9. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –1 +/– | |
| Сообщение от Аноним (-), 01-Июн-18, 00:08 | ||
Пусть переходят, давно пора C++17 кизяк | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 33. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от Anonim (??), 02-Июн-18, 12:30 | ||
Чем плох раст? Драйвер для PG, написанный на нём, вполне хорош. Или плохо всё, что на слуху? | ||
| Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору | ||
| 6. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –6 +/– | |
| Сообщение от Отражение луны (ok), 31-Май-18, 22:56 | ||
Жаль что не на go. | ||
| Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору | ||
| 8. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от Аноним (-), 31-Май-18, 23:40 | ||
> Жаль что не на go. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 7. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +9 +/– | |
| Сообщение от XoRe (ok), 31-Май-18, 23:29 | ||
> в кои-то веке Яндекс решил написать что-то на C а не на | ||
| Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору | ||
| 11. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +2 +/– | |
| Сообщение от хрю (?), 01-Июн-18, 07:12 | ||
>позволяющем создавать приложения для обработки событий в асинхронном режиме с использованием традиционных методов процедурного программирования без применения callback-вызовов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 13. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –4 +/– | |
| Сообщение от ыы (?), 01-Июн-18, 07:40 | ||
>>позволяющем создавать приложения для обработки событий в асинхронном режиме с использованием традиционных методов процедурного программирования без применения callback-вызовов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 29. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +2 +/– | |
Сообщение от Ordu (ok), 01-Июн-18, 16:15 | ||
Коллбеки размазывают логику происходящего по многим функциям. Если язык позволяет создавать замыкания под коллбеки, то результат ещё может быть пристойным, а может и нет. Помимо этого лезут проблемы с асинхронностью этих самых коллбеков, и потенциальными проблемами синхронизации. Ещё очень интересно делать сложные атомарные операции, с откатом их назад, если что-то пошло не так. Логику происходящего по коду разобрать становится вообще никак -- использовать размотку стека для откатов не удастся, соответственно, ... ну ты понел | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 14. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от Аноним (-), 01-Июн-18, 07:40 | ||
>>позволяющем создавать приложения для обработки событий в асинхронном режиме с использованием традиционных методов процедурного программирования без применения callback-вызовов. | ||
| Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору | ||
| 18. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –1 +/– | |
| Сообщение от Andrey Mitrofanov (?), 01-Июн-18, 09:48 | ||
>>>позволяющем создавать приложения для обработки событий в асинхронном режиме с использованием традиционных методов процедурного программирования без применения callback-вызовов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 24. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от 1 (??), 01-Июн-18, 11:51 | ||
По умолчанию оно работает в два потока, один воркер и один DNS-резолвер. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 20. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от КО (?), 01-Июн-18, 10:15 | ||
Для программки вся деятельность которой сводится к трем шагам - бери больше, кидай дальше, отдыхай пока летит. И никакой другой деятельностью не занимающейся. Самопальные подходы к пробуждению ото сна (читай "асинхронное программирование") вестимо выиграют у операционной системы. Ее то писали не такие любители смузи. :) | ||
| Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору | ||
| 17. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +1 +/– | |
| Сообщение от Andrey Mitrofanov (?), 01-Июн-18, 09:45 | ||
>>позволяющем создавать приложения для обработки событий в асинхронном режиме с использованием традиционных методов процедурного программирования без применения callback-вызовов. | ||
| Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору | ||
| 21. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –1 +/– | |
Сообщение от Аноним (21), 01-Июн-18, 11:07 | ||
100 лет не видел goto в коде Яндекс порадовал !!! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 23. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –2 +/– | |
| Сообщение от VladSh (?), 01-Июн-18, 11:37 | ||
rc = machine_io_attach(obj); | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 25. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –1 +/– | |
| Сообщение от Аноним (-), 01-Июн-18, 12:05 | ||
кто io->fd закрывать будет? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 31. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от VladSh (?), 01-Июн-18, 17:39 | ||
А при rc != -1 он разве закрывается? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 26. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от КО (?), 01-Июн-18, 12:09 | ||
Код слегка не эквивалентен, если goto error встречается больше 1 раза. :) | ||
| Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору | ||
| 32. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от VladSh (?), 01-Июн-18, 17:41 | ||
Верно, но здесь изображён 1 раз :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 37. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
Сообщение от Аноним (21), 04-Июн-18, 15:48 | ||
/* | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 27. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от Andrey Mitrofanov (?), 01-Июн-18, 13:42 | ||
> 100 лет не видел goto в коде Яндекс порадовал !!! | ||
| Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору | ||
| 30. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +1 +/– | |
Сообщение от Ordu (ok), 01-Июн-18, 16:24 | ||
> 100 лет не видел goto в коде Яндекс порадовал !!! | ||
| Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору | ||
| 34. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от Аноним (-), 02-Июн-18, 13:40 | ||
goto error - одно из немногих применений goto, которое не осуждается. Ради интереса посмотрите код ядра Linux, например. | ||
| Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору | ||
| 22. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | –2 +/– | |
| Сообщение от anonymous (??), 01-Июн-18, 11:33 | ||
с code style у них большие проблемы | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 28. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +1 +/– | |
| Сообщение от Stop (?), 01-Июн-18, 15:11 | ||
В отличии от многих контор, единого кодестайла у просто Яндекса нет. А если учесть, что куча сильных ребят уходит что бы уехать (тот же Гугл, например), то это и не удивительно: новая волна несет новый мусор в головах. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 35. "Яндекс опубликовал Odyssey, многопоточный балансировщик соед..." | +/– | |
| Сообщение от ананимас (?), 03-Июн-18, 20:20 | ||
>shapito_stream_reset | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 36. "путаница в терминах 'возможности' и 'детали реализации'" | +/– | |
| Сообщение от тот самый парень (?), 04-Июн-18, 09:38 | ||
Под видом возможностей тут подсунута возможность использовать софт, который написан с использованием таких-то технологий. Это или hype driven development в чистом виде, или же просто несоответствие техписов/аналитиков/тестеров команды нагрузочного тестирования занимаемым. Следуя волне хайп-драйвен-чекин надо проверить всех причастных на синдром самозванца. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |