@ru_python

Страница 8384 из 9768
Tishka17
15.03.2019
10:48:29
будет только боль

Alex
15.03.2019
10:48:47
ват из паксос? Звучит как оскорбление)
это протокол \ алгоритм разрешения коллизий в распределенных системах

LighteR
15.03.2019
10:49:07
будет только боль
а я с эти согласен, просто ссылку кинул

Google
Alex
15.03.2019
10:49:11
кворум в общем

Tishka17
15.03.2019
10:49:12
https://habr.com/ru/company/avito/blog/426101/

Nikolay
15.03.2019
10:49:20
что-то странное. Ты уверен что у тебя правильное деление на сервисы?
Это пример. У меня много взаимосвязанных между собой данных. Например: У меня есть устроства, владельцы устройств, база прошивок этих устройств и шаблоны парсинга данных от устройств. Это вот прям разные сущности, но между ними достаточно много взаимосвязей

Tishka17
15.03.2019
10:49:43
а распределнный монолит - это как монолит, только хуже. потому что распределенный

Aragaer
15.03.2019
10:50:58
распределенный монолит это монолит, который кровь-кишки

Tishka17
15.03.2019
10:51:00
понятно, что связи будут. Но ты проверь зону ответственности

авито конечно упоролись, но пост интересный, даст подумать

Robot
15.03.2019
10:54:27
Купи sles или rhel
на десктоп?

Alexandr
15.03.2019
10:54:32
Время питона!

Tishka17
15.03.2019
10:54:41
Nikolay
15.03.2019
10:55:04
понятно, что связи будут. Но ты проверь зону ответственности
Ок. А какая метрика/свойство позволяет определить кровь-кишечнуо-распределенно-монолитную свзяь от труЪ-микросервисной?

Denis
15.03.2019
10:56:53
А ты уверен, что тебе нужны микросервисы вообще?

Google
Nikolay
15.03.2019
11:00:38
А ты уверен, что тебе нужны микросервисы вообще?
хз насколько они микро, но да. У меня сейчас макро-сервисы на PHP и Python. Переделываем вообще на serverless. Там микросервисные понятия очень условны, но всё-же.

Tishka17
15.03.2019
11:00:58
Ок. А какая метрика/свойство позволяет определить кровь-кишечнуо-распределенно-монолитную свзяь от труЪ-микросервисной?
ну если ты можешь выделить четкую зону ответственности, когда сервисы отвечают только за своё - ок

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

Tishka17
15.03.2019
11:03:00
да, пока на словах все вроде просто. А в реальности каша выходит обычно =)

домен выделить не просто

/me сам на сервисы не делил, либо только рисовал проекты, которые никуда не пошли, либо ужеюзал готовые

Nikolay
15.03.2019
11:05:29
например изолированные друг от друга данные
Но ведь в системе не бывает полностью изолированных компонентов. Иначе, это и не система вообще...

Aragaer
15.03.2019
11:05:29
линакс для нищенок же
а есть чота лучше?

Nikolay
15.03.2019
11:05:47
Bsd

Nikolay
15.03.2019
11:05:50
а есть чота лучше?
Макос, дедка

Aragaer
15.03.2019
11:05:54
ээ

но оно же неудобное

Robot
15.03.2019
11:06:06
Aragaer
15.03.2019
11:06:06
пользовался, плевался

Nikolay
15.03.2019
11:06:17
?

LighteR
15.03.2019
11:06:39
Но ведь в системе не бывает полностью изолированных компонентов. Иначе, это и не система вообще...
Они могут взаимодействовать друг с другом, но базы данных у них разные

Nikolay
15.03.2019
11:06:46
Когда аккумулятор завезут, тогда и поговорим

Google
Robot
15.03.2019
11:06:50
но оно же неудобное
вообще норм. я юзаю десктопный линакс года с 98-го. с начала нулевых как единственную систему. мак у меня появился где-то в 2005, но я его отдал жене. а вот недавно и на работе и дома перешел и мне норм

Aragaer
15.03.2019
11:08:07
я юзаю десктопный линукс с 2006-го. В ... не помню каком, наверно 12-м году мне пришлось некоторое время работать на маке

и это была боль

Nikolay
15.03.2019
11:08:46
и это была боль
Просто дотфайлы не подцепились и всё поломалась ?

Nikolay
15.03.2019
11:09:00
Они могут взаимодействовать друг с другом, но базы данных у них разные
Это логично. Вот такой вопрос. Есть у нас база пользователей. Пользователи владеют объектами типа А и объектами типа Б. Пользователи могту настраивать обмен данными между А и Б. Если удалили пользователя, то надо удалить все его объекты А, Б и связи между ними

Robot
15.03.2019
11:09:07
и это была боль
в чем именно?

Nikolay
15.03.2019
11:09:12
Делаешь годами свой идеальный воркспейс

Aragaer
15.03.2019
11:10:04
вот да, на маке у меня не получалось иметь мой привычный воркспейс

Nikolay
15.03.2019
11:10:15
Тут можно микросервисы?

Aragaer
15.03.2019
11:10:20
на тот момент это был desktop cube и guake

Алексей
15.03.2019
11:10:30
Есть ли возможность ботом вытащить все варианты ответа бота телеговского?

Aragaer
15.03.2019
11:10:33
и активное использование vim

Aragaer
15.03.2019
11:11:12
а сейчас у меня xmonad и emacs и действительно много лично моих настроек

Robot
15.03.2019
11:11:29
на тот момент это был desktop cube и guake
тут есть воркспейсы. и iterm по горячей клавише вылезает. и с vim всё ок.

Aragaer
15.03.2019
11:11:41
в 12-м было не ок 8)

Nikolay
15.03.2019
11:11:55
объекты А и Б в других микросервисах?
Ну у меня два вопроса. Примнима ли вообще микросервисная архитектура к такой системе Если да, то как лучше делить.

Это упрощенный вариант того, что мне надо сделать

Jentry
15.03.2019
11:12:02
Они могут взаимодействовать друг с другом, но базы данных у них разные
Это недостаточное условие нормальной архитектуры сервисов. И, если они взаимодействуют с целью join’a больших объемов данных - будет проблема

Admin
ERROR: S client not available

Google
LighteR
15.03.2019
11:12:48
Ну у меня два вопроса. Примнима ли вообще микросервисная архитектура к такой системе Если да, то как лучше делить.
Применима. Удаляешь пользователя и отправляешь сообщение в очередь. Микросервисы А и Б получают сообщение о том, что пользователь удален и удаляют все связанные с ним сущности

Jentry
15.03.2019
11:13:51
Ну у меня два вопроса. Примнима ли вообще микросервисная архитектура к такой системе Если да, то как лучше делить.
Приемлема, но если у тебя 100% работы сервиса сводится к такому взаимодействию - делить их не нужно. Делишь по разумной необходимости и по ожидаемым нагрузкам

Nikolay
15.03.2019
11:14:58
LighteR
15.03.2019
11:15:29
микросервис хранящий пользователя может вообще не знать о существовании других микросервисов и сущностей связанных с пользователем, которые в них хранятся

Jentry
15.03.2019
11:17:08
Правильно понимаю, что правильно хранить данные о принадлжености к пользователю непосредственно в сервисах А и Б?
у тебя остаются те же модели, с user_id и всеми остальными внешними ключами, просто ты больше не join’ишь их в базе и не можешь в on delete cascade, вместо этого ты проектируешь интерфейс и дергаешь его для выполнения этих операций

Jentry
15.03.2019
11:18:50
да, и это самое больное

Jentry
15.03.2019
11:21:04
еще обработка исключений с retry-тасками, когда у тебя несколько зависимых сервисов, мм, обожаю микросервисы

Tishka17
15.03.2019
11:24:28
и отчасти - тем, что при отстутствии юзера данные просто недоступны, даже если не удалились

LighteR
15.03.2019
11:25:26
и отчасти - тем, что при отстутствии юзера данные просто недоступны, даже если не удалились
ну это только в кейсе удаления. Но часто данные просто изменяются

но в целом в большой распределенной системе расчитывать на полную консистентность довольно наивно

Evgenii
15.03.2019
11:32:46
class A: def __init__(self, y): self.y = y def test(y): z = y z.y = 11 def main(): x = A(10) test(x) print(x.y) main() И был очень удивлен когда получил 11, после других языков как то дико и не привычно )))

Оказывается передается ссылка на объект, а если мне надо поиграться с его копией

Google
Tishka17
15.03.2019
11:35:30
Evgenii
15.03.2019
11:35:58
нооо, я был очень удивлен )))

Artur Rakhmatulin
15.03.2019
11:36:30
нооо, я был очень удивлен )))
мне кажется лучше удивляться когда не так

Tishka17
15.03.2019
11:36:58
нооо, я был очень удивлен )))
в питоне все передается по ссылке

Evgenii
15.03.2019
11:37:23
в питоне все передается по ссылке
да уже почитал кроме инт флоат и строки

Evgenii
15.03.2019
11:37:52

Страница 8384 из 9768