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