Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Яндекс опубликовал 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-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |