Size: a a a

Архитектура ИТ-решений

2020 February 20

PD

Phil Delgyado in Архитектура ИТ-решений
Я в оффлайн, взлетаю.
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
Phil Delgyado
Э, не лучше реактивки в том же спринге. Вот на котлине красиво сделали, да. И, заметим, просто библиотекой.
Ну так вопрос, что из этой билиотеки используют другие либы? Например, у тебя драйвер для оркала возвращает сразу фьючи или каналы из котлин корутинс, или придётся обертку написать?
Либа - это либа. Суть реализации CSP на уровне рантайма в го - упрощение и ускорение разработки, за счёт единообразия экосистемы, которое либами не достичь.
Да есть недостатки, не контролируешь напрямую шедулер и тредпулы особо, но блин, как же это удобно для рядовых задач ио.
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
Phil Delgyado
Жалко, что pulsar никак не взлетает (
Реально жаль, по описанию прям огонь, может кто в чятике хотя бы для R&D задач его брал? Было бы интересно послушать.
источник

d

dreamore in Архитектура ИТ-решений
Anton Korotkikh
сильная типизация это лишь одна из фич. там нет грин тредов, например, и скале нечем на это ответить. беря гошку, я знаю что любая либа в экосистеме использует универсальные абстракции и интерфейсы - корутиы и каналы. беря либу на жвм, я беру кота в мешке, который скорей всего приедет каждый на своём велосипеде, которые потмо нужно бдует дружить между собой, кто-то на netty, кто-то на котлин-корутинс, кто-то на акка или вообще муть на zio, калека на vertx, косящий под ноду, потом подкатится большой навозный шарик с блокирующим ио и легаси в виде всяких jdbc... нафига вообще возится в этим зоопарком? дружить их, раскидывать по пулам, когда можно просто взять гошку и решить задачу примерно в 5 раз быстрее, не тратя всё это время на беды с асиком.
сюда следом тулинг, скорость компиляции и потребление памяти
...можно просто взять гошку...

И понять что на ней ничего нет из библиотек, stw отнимает от 5 до 40%времени, gc использует алгоритмы про которые в джаве давно не вспоминают...
источник

d

dreamore in Архитектура ИТ-решений
Для меня go - это новый php. И кстати много людей из php ушли в go вслед за хайпом...
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
dreamore
...можно просто взять гошку...

И понять что на ней ничего нет из библиотек, stw отнимает от 5 до 40%времени, gc использует алгоритмы про которые в джаве давно не вспоминают...
Не надо так драматизировать, для целевых задач гошки там много что есть, да и GC очень шутрый в послдених версиях.
Тут ещё такой нюанс, если гошка так плоха, то почему все используют докер и кубер? Почему их не сделали (или переделали) на чём-то другом, раз гошка такая кака? И сюда же идёт прорва популярного инфраструкутрного софта который тоже на ней - vault, consul итд. Что все их разрабы не правы? Кто-то сделал лучше?
источник

d

dreamore in Архитектура ИТ-решений
Аргумент про "большинство использует" на меня не действует. Извините. Я не оспариваю ваше мнение.

Про делать лучше - да, делают. Посмотрите на CRI-O как замену кривому докеру, например.

Почему го популярен? Крупные компании педалируют. И по сравнению с тем, что было до него в инфрастуктуре это все таки шаг вперёд.
источник

d

dreamore in Архитектура ИТ-решений
Про правы и не правы я отказываюсь обсуждать. С чем удобно, выгодно работать, на том и работают.

Если в комнате закрыть десять гоферов и попросить их написать софт, они выберут го и не будут выбирать питон, например,, переучиваться - отодвигать старт проекта, например, и прочие разумные причины
источник

A

Andreλ in Архитектура ИТ-решений
Anton Korotkikh
Ну так вопрос, что из этой билиотеки используют другие либы? Например, у тебя драйвер для оркала возвращает сразу фьючи или каналы из котлин корутинс, или придётся обертку написать?
Либа - это либа. Суть реализации CSP на уровне рантайма в го - упрощение и ускорение разработки, за счёт единообразия экосистемы, которое либами не достичь.
Да есть недостатки, не контролируешь напрямую шедулер и тредпулы особо, но блин, как же это удобно для рядовых задач ио.
Чем либа раскидывающая задачи по потокам отличается от точно такого же кода, но встроенного в стандартную библиотеку языка? Как и что это встраивание упрощает? Чем это хорошо? Или для вас "сложно" это когда надо зависимость подключить?
В общем слишком много утверждений без доказательств у фанатов Го... когда начинаешь задавать вопросы, то в ответ идут лишь вот такие утверждения аксиомы. Которые типа не требуют обоснования.
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
dreamore
Аргумент про "большинство использует" на меня не действует. Извините. Я не оспариваю ваше мнение.

Про делать лучше - да, делают. Посмотрите на CRI-O как замену кривому докеру, например.

Почему го популярен? Крупные компании педалируют. И по сравнению с тем, что было до него в инфрастуктуре это все таки шаг вперёд.
Для реализации CRI-O снова выбран го. У меня очень простая позиция - каждой задаче свой инструмент и го хороший и простой инструмент, занявший свою нишу, вот и всё.
источник

A

Andreλ in Архитектура ИТ-решений
Anton Korotkikh
Для реализации CRI-O снова выбран го. У меня очень простая позиция - каждой задаче свой инструмент и го хороший и простой инструмент, занявший свою нишу, вот и всё.
Так не получится в реальной жизни "Каждой задаче свой инструмент". Подавляющее большинство задач решается примерно одинаково несколькими инструментами сразу)
И выбор обусловлен, в подавляющем большинстве случаев, предпочтениями выбирающего. Гофер будет выбирать для всего Го, джавист джаву, фанат котлина будет выбирать котлин...  
Для разных задач выбор будет разный, но он всегда будет.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Anton Korotkikh
Ну так вопрос, что из этой билиотеки используют другие либы? Например, у тебя драйвер для оркала возвращает сразу фьючи или каналы из котлин корутинс, или придётся обертку написать?
Либа - это либа. Суть реализации CSP на уровне рантайма в го - упрощение и ускорение разработки, за счёт единообразия экосистемы, которое либами не достичь.
Да есть недостатки, не контролируешь напрямую шедулер и тредпулы особо, но блин, как же это удобно для рядовых задач ио.
Э, нормальных асинхронных библиотек нет почти нигде. Для гошечки оракловых драйверов с неограниченным числом соединений тоже не завезли, так что толку от этих промисов нет. А так - все, что может быть асинхронным - уже давно асинхронное везде
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Anton Korotkikh
Реально жаль, по описанию прям огонь, может кто в чятике хотя бы для R&D задач его брал? Было бы интересно послушать.
У меня коллега брал, оно даже нормально. Но в энтерпрайзе стрёмно (
источник

PD

Phil Delgyado in Архитектура ИТ-решений
dreamore
Для меня go - это новый php. И кстати много людей из php ушли в go вслед за хайпом...
Что оказало некоторое влияние на качество гошных библиотек )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Anton Korotkikh
Не надо так драматизировать, для целевых задач гошки там много что есть, да и GC очень шутрый в послдених версиях.
Тут ещё такой нюанс, если гошка так плоха, то почему все используют докер и кубер? Почему их не сделали (или переделали) на чём-то другом, раз гошка такая кака? И сюда же идёт прорва популярного инфраструкутрного софта который тоже на ней - vault, consul итд. Что все их разрабы не правы? Кто-то сделал лучше?
Ну, что значит 'все'? Это пока ещё довольно маргинальные штуки. И конкретное решение может быть на любом языке, язык не существенен. Есть корреляции, особенно для долгих проектов. Небольшие куски можно хоть на брейнфаке писать.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
dreamore
Аргумент про "большинство использует" на меня не действует. Извините. Я не оспариваю ваше мнение.

Про делать лучше - да, делают. Посмотрите на CRI-O как замену кривому докеру, например.

Почему го популярен? Крупные компании педалируют. И по сравнению с тем, что было до него в инфрастуктуре это все таки шаг вперёд.
Кстати, в крупняке го мало. Но хорошо заходит для утилизации php-программистов. Ну и сайдкары неплохо получаются, когда rust не хочется изучать
источник

d

dreamore in Архитектура ИТ-решений
Phil Delgyado
Кстати, в крупняке го мало. Но хорошо заходит для утилизации php-программистов. Ну и сайдкары неплохо получаются, когда rust не хочется изучать
источник

I

Ilya in Архитектура ИТ-решений
Антон Хасин
Подскажите, а какая практика по размещению Api Gateway в Dmz/Lan? Размещение Api в Lan выглядит заманчиво, но проброс файлов из Wan пока озадачивает..
Ну в нашем случае у нас 2 гейтвея - один для внешних АПЙ (DMZ), другой для приватных (lan). Соответсвенно с разными политиками безопасности/
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, истио тут не при чем, сайдкаром там энвой. И обычно меньше, 500 метров у Авито получилось, но у них вообще многие вещи странные, прямо скажем.
источник

AK

Anton Korotkikh in Архитектура ИТ-решений
Phil Delgyado
У меня коллега брал, оно даже нормально. Но в энтерпрайзе стрёмно (
чому стрёмно? типа новая необкатанная технология и риски? ну на какой-нибудь пилот некритичный тогда его завезти попробовать... логи например гнать или телеметрию, для не прод.конутра или еще что-то типа того
источник