@dlangru

Страница 702 из 719
Toha
01.10.2018
06:29:39
В банковском секторе дофига логики на java 6 написано

Denis
01.10.2018
07:04:37
земля им пухом

Toha
01.10.2018
07:15:16
Ну у них были свои представления о крутости архитектуры
а какое современное представление о крутости? :)

Мое имхо в том, что нет универсальной таблетки

Google
qwerty
01.10.2018
08:11:31
книга-то хорошая?

Pavel
01.10.2018
09:53:44
а какое современное представление о крутости? :)
Недавно это были микросервисы, щас не знаю

Toha
01.10.2018
09:54:03
а они не рулят уже чтоли? эти ваши микросервисы? :)

Pavel
01.10.2018
09:56:15
Ну да в них нашли кучи проблем и увеличение сложности

Все уже говорят что пишите монолит до тех пор пока это возможно

Toha
01.10.2018
10:02:50
Я вижу пока одну проблему - потери производительности на сериализации/десериализации

когда они между собой активно разговаривают

У меня еще есть идея попробовать shared memory, но это так, на будущее. щас лень)

Maxim
01.10.2018
10:09:05
а какая shared memory может быть у микросервисов?

Igor
01.10.2018
10:13:00
книга-то хорошая?
офигительная ))

Ievgenii
01.10.2018
11:06:29
а какая shared memory может быть у микросервисов?
Ну такое... Если работают на одном тазике)))

Google
Ievgenii
01.10.2018
11:07:52
Ничего себе идея, из 70х годов )
Микросервисы оттуда же

Pavel
01.10.2018
11:09:14
Ievgenii
01.10.2018
11:10:08
Что нет?

Pavel
01.10.2018
11:10:13
Нет, просто нет.

Ievgenii
01.10.2018
11:10:19
Ааа)

Pavel
01.10.2018
11:10:20
У вас в голове архитектурная каша.

Ievgenii
01.10.2018
11:10:33
Pavel
01.10.2018
11:10:42
Про history микросервисов можно почитать вот тут https://en.wikipedia.org/wiki/Microservices

Этот термин и понимание что он означает можно ну максимум отнести к началу 2000х

А сервер который в 70х слушает порт TCP, это не микросервис, нет, не он.

Ievgenii
01.10.2018
11:12:30
Что такое микросервис в Вашем понимании?

Pavel
01.10.2018
11:13:40
В моем понимании это как написано в первом абзаце википедии

А когда он появился в моем понимании это как написано в параграфе history в википедии )

Ievgenii
01.10.2018
11:14:33
Ясно

А каша у меня

Pavel
01.10.2018
11:16:44
Ну да, "тогда же", то есть в 70х, знать ничего не знали про микросервисы как сложившуюся концепцию. Были какие то обрывки идей, что вот есть сеть, вот есть какие то клиент серверные приложения они как то работают. Ни оркестрации, ни контейнеризации, ни stateless - о таком вообще даже не думали.

Maxim
01.10.2018
11:19:25
другими словами ajax появился в середине 2000-х, а не в конце 90-х, потому что в 90-х это не называли ajax?)

Ievgenii
01.10.2018
11:19:43
То, что тогда это так не называлось, не говорит, что этого тогда не было

Google
Ievgenii
01.10.2018
11:20:32
Pavel
01.10.2018
11:21:21
Как скажешь
Так не я говорю, говорит википедия и Мартин Фаулер. Ну можешь с ним контраргументировать.

Maxim
01.10.2018
11:23:36
но по сути своей микросервисы — это философия юникс, наложенная на сеть, и корни этой идеи действительно где-то в 60-70 годах, не?)

Pavel
01.10.2018
11:26:05
Корни где-то да, но так можно дойти до абсурда и сказать что микросервисы зародились в 1850 году, когда появилась булева алгебра.

Denis
01.10.2018
11:26:36
когда маркс написал про разделение труда

Maxim
01.10.2018
11:26:52
скорее, в период неолита, когда были заложены принципы разделения труда)

Pavel
01.10.2018
11:26:58
Я бы сказал что в 60-70 зародилась сама концепция сетей и сетевых протоколов.

Toha
01.10.2018
11:41:39
А чем вам не нравится идея с шаред мемори?

там же ничо не нужно сериализовать/десериализовать

Maxim
01.10.2018
11:43:33
ну так сама идея микросервисов подразумевает же, что они могут быть размазаны тонким слоем по миру

Pavel
01.10.2018
11:45:30
А чем вам не нравится идея с шаред мемори?
Нравится, просто ты так сказал как будто это хорошая альтернатива микросервисам

Конечно если у тебя сервисы работают на одном сервере и есть возможность им общаться через память а не путем отправки сетевых сообщений, то лучше так и сделать.

Toha
01.10.2018
11:46:25
Ну да, я просто не уточнил :)

Pavel
01.10.2018
11:46:33
Но это не масштабируемо, когда понадобится другой "компонент" вынести на отдельный сервер, то все равно придется сделать общение по сети без памяти

Toha
01.10.2018
11:46:42
Так а слой закоммуникацию мы делаем просто компонентом, и все

когда они локально - через шмем, когда на разных хостах - другой компонент:)

Maxim
01.10.2018
11:47:44
и каждый микросервис должен будет знать, не на другом ли сервере, случайно, находится микросервис, с которым он хочет пообщаться

Toha
01.10.2018
11:48:13
зачем ему об этом знать?

За это отвечает компонент для "общения"

Google
Maxim
01.10.2018
11:48:34
который тоже является микросервисом?)

Toha
01.10.2018
11:48:37
А компонент через DI внедряется

Pavel
01.10.2018
11:48:47
Мы засунули микросервис в твой микросервис

Toha
01.10.2018
11:48:51
:D

Pavel
01.10.2018
11:49:47
когда они локально - через шмем, когда на разных хостах - другой компонент:)
Ну вообще, есть трудность, через shared mem обычно обмениваются бинарными данными. Как 2 сервиса будут общаться это вопрос.

В итоге ты можешь прийти к тому что будешь данные сериализовать в тот же json, и оставлять его в памяти для другого сервиса.

Toha
01.10.2018
11:51:15
согласен

Pavel
01.10.2018
11:51:28
Ты не можешь например, если у тебя есть 2 сервиса на D и на PHP, объект User просто подставить в память другого сервиса.

Ну наверно массивами чисел так можно обмениваться.

Toha
01.10.2018
11:51:53
Короче я думаю тут нужно учитывать специфику какую то

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

Maxim
01.10.2018
12:00:51
только что мы родили новую архитектурную парадигму — минисервисы

срочно нужно пилить сайт и строчить статьи

Toha
01.10.2018
12:01:11
точно!

Прикиньте сколько бабла на этом поднимем? :)

Maxim
01.10.2018
12:01:30
по миру можно кататься, лекции читать

Toha
01.10.2018
12:03:23
аля бизнес тренинги для девелоперов

Eto
01.10.2018
12:31:06
срочно нужно пилить сайт и строчить статьи
Ирония в том, что так всё и происходит.

Ievgenii
01.10.2018
12:37:33
Не велико время потери, при сериализации © Йода

Не думаю, что на этом нужно так сильно заострять внимание

Google
Ievgenii
01.10.2018
12:38:10
Да, есть потери по времени, но у тебя еще будут потери и при передачи этих данных по сети на другой сервер

Зато это гибко!

И позволяет разнести логику на части. И писать эти части на том, на чем легко их писать

Или быстро (GOвно, к примеру)...

Eto
01.10.2018
12:50:22
Ага, гибко. Тоже самое про разработку логики на JS говорят. А потом более 70% времени уходит на бесполезную возню.

Не забывайте про проблему синхронизации версий микросервисов.

Eto
01.10.2018
12:56:30
Любой инструмент или подход нужно использовать с головой и там где приемлимо.

А то начинается забивание гвоздей резиновыми "игрушками".

Зато это гибко.

Ievgenii
01.10.2018
12:58:07
Понял тебя я не совсем © Йода

Igor
01.10.2018
18:47:51
о, Атилла быстро фиксит баги, это плюс

Dmitry
01.10.2018
19:52:31
А можно как то замерить скорость доступа к объектам на стеке и на куче? Предположим я не верю что стек быстрее

Eto
01.10.2018
19:53:25
Там много факторов играет.

Просто говорить, что стек быстрее — бессмыслица.

Dmitry
01.10.2018
19:53:54
Почему? Какие факты играют?

Igor
01.10.2018
19:57:23
что такое “скорость доступа”?

Dmitry
01.10.2018
19:57:55
Да вот хз. Я пытаюсь это и понять. А то много раз слышал в контексте что стек предпочтительнее

И мне не понятно почему. Что мешает на стеке хранить только указатели на данные и все

Dark
01.10.2018
19:59:01
Да вот хз. Я пытаюсь это и понять. А то много раз слышал в контексте что стек предпочтительнее
Стек предпочтительнее потому, что из него не надо убирать, наверное

Страница 702 из 719