y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

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

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

В nosql базе данныхOmegaROLL.gif?1660474582

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

pochemyzamenya сказал(а):

В nosql базе данныхOmegaROLL.gif?1660474582

Нажмите, чтобы раскрыть...

Правда?

Narancha

Пользователь

Регистрация: 17.04.2023

Сообщения: 261

Рейтинг: 126

Narancha

Регистрация: 17.04.2023

Сообщения: 261

Рейтинг: 126

y6ejushe сказал(а):

Правда?

Нажмите, чтобы раскрыть...

да

l7l

Пользователь

Регистрация: 06.07.2021

Сообщения: 246

Рейтинг: 110

l7l

Регистрация: 06.07.2021

Сообщения: 246

Рейтинг: 110

Ты дурачок? Микросервис это модуль который делает какой-то небольшой функционал (к примеру принимает оплату). И они (микросервисы) общаются между собой запросами (через какой-то слой). Это обычная программа, просто у неё идейно небольшая зона ответственности 

 

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

 

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

l7l сказал(а):

Ты дурачок? Микросервис это модуль который делает какой-то небольшой функционал (к примеру принимает оплату). И они (микросервисы) общаются между собой запросами (через какой-то слой). Это обычная программа, просто у неё идейно небольшая зона ответственности 

 

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

 

Нажмите, чтобы раскрыть...

Я правда дурачок, я имел ввиду константы, но написал переменные.

l7l

Пользователь

Регистрация: 06.07.2021

Сообщения: 246

Рейтинг: 110

l7l

Регистрация: 06.07.2021

Сообщения: 246

Рейтинг: 110

y6ejushe сказал(а):

Я правда дурачок, я имел ввиду константы, но написал переменные.

Нажмите, чтобы раскрыть...

Константы -  настройки имеешь ввиду? Они задаются конфигурацией при запуске аппки (инстанса микросервиса), до этого их настраивает девопс/программист. Реализовано может быть по разному,  зависит от инструмента, к примеру это может быть просто файлик в области выполнения, или какйо-то инструмент связанный с управлением микросервисами. 

 

 

Обычно базовые настройки (подключение к базе, урлы какие-то) зашиваются хардкорно в код, меняются редко  (при релизе можно обновлять)

А что-то меняющееся от инстанса к инстансу - тем путем который тебе удобный/выберешь 

 

У тебя вряд-ли что-то серьёзное, микросервисы нужны когда большой проект/нагрузка

Когда мало сервисов удобней конфигурировать руками (6-8 настроить руками много времени не надо), т.к. меньше затрат сил на поддержку инфраструктуры 

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

l7l сказал(а):

Константы -  настройки имеешь ввиду? Они задаются конфигурацией при запуске аппки (инстанса микросервиса), до этого их настраивает девопс/программист. Реализовано может быть по разному,  зависит от инструмента, к примеру это может быть просто файлик в области выполнения, или какйо-то инструмент связанный с управлением микросервисами. 

 

 

Обычно базовые настройки (подключение к базе, урлы какие-то) зашиваются хардкорно в код, меняются редко  (при релизе можно обновлять)

А что-то меняющееся от инстанса к инстансу - тем путем который тебе удобный/выберешь 

 

У тебя вряд-ли что-то серьёзное, микросервисы нужны когда большой проект/нагрузка

Когда мало сервисов удобней конфигурировать руками (6-8 настроить руками много времени не надо), т.к. меньше затрат сил на поддержку инфраструктуры 

Нажмите, чтобы раскрыть...

Нет, я не про настройки. Я про константы бизнеса, например id в базе и тп. Например есть какой то крутой дядя Вася, мне его id нужен, чтобы вставлять в запросы и другие места в коде. Или это вообще так неправильно делать и такого не должно быть?

Всякие id отделений и тп.

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

haHAA

Пользователь

Регистрация: 25.03.2017

Сообщения: 1149

Рейтинг: 750

haHAA

Регистрация: 25.03.2017

Сообщения: 1149

Рейтинг: 750

img
y6ejushe сказал(а):

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

Нажмите, чтобы раскрыть...

попробуй на облаке хранить .txt файл и к нему обращаться

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

haHAA сказал(а):

попробуй на облаке хранить .txt файл и к нему обращаться

Нажмите, чтобы раскрыть...

Ну txt очевидно нет, что за бред))

Я думал, мб env

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

 

А без микросервисов ты как это делаешь?WaitWhat.png?1616515132

y6ejushe сказал(а):

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

Нажмите, чтобы раскрыть...

 

kiesel

Пользователь

Регистрация: 19.10.2023

Сообщения: 1816

Рейтинг: 630

Нарушения: 30

kiesel

Регистрация: 19.10.2023

Сообщения: 1816

Рейтинг: 630

Нарушения: 30

y6ejushe сказал(а):

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

Нажмите, чтобы раскрыть...

в наносервисе

QlyouQwa

Пользователь

Регистрация: 19.08.2015

Сообщения: 354

Рейтинг: 253

QlyouQwa

Регистрация: 19.08.2015

Сообщения: 354

Рейтинг: 253

а причем здесь микросервисы)

l7l

Пользователь

Регистрация: 06.07.2021

Сообщения: 246

Рейтинг: 110

l7l

Регистрация: 06.07.2021

Сообщения: 246

Рейтинг: 110

y6ejushe сказал(а):

Нет, я не про настройки. Я про константы бизнеса, например id в базе и тп. Например есть какой то крутой дядя Вася, мне его id нужен, чтобы вставлять в запросы и другие места в коде. Или это вообще так неправильно делать и такого не должно быть?

Всякие id отделений и тп.

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

Нажмите, чтобы раскрыть...

ну напиши их в коде и всё

 

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

DarthGandalf

Пользователь

Регистрация: 03.11.2014

Сообщения: 1039

Рейтинг: 1051

DarthGandalf

Регистрация: 03.11.2014

Сообщения: 1039

Рейтинг: 1051

img

Изначально постановка вопроса неправильна, если ты имеешь в виду где хранятся данные, то есть временные данные и постоянные, для первых используют Redis ( Mongo, NoSQL) для быстрого доступа, а для постоянных очевидно реляционные. Ты не понимаешь о чем спрашиваешь, если тебе нужно понять как из разных сервисов обращаться к одной общей БД, или же у каждого сервиса своя, то это вопрос архитектуры, есть сервисы очередей или же отдельная API под это дело.

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

l7l сказал(а):

ну напиши их в коде и всё

 

 

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

Нажмите, чтобы раскрыть...

Как я в коде напишу, если у меня будут сервисы. Смысл констант в том, что ее меняешь в одном месте и все. А так будет в каждом сервисе.

Или у сервисов вообще не должно быть общих БД например с теми же отделениями?

 

DarthGandalf сказал(а):

Изначально постановка вопроса неправильна, если ты имеешь в виду где хранятся данные, то есть временные данные и постоянные, для первых используют Redis ( Mongo, NoSQL) для быстрого доступа, а для постоянных очевидно реляционные. Ты не понимаешь о чем спрашиваешь, если тебе нужно понять как из разных сервисов обращаться к одной общей БД, или же у каждого сервиса своя, то это вопрос архитектуры, есть сервисы очередей или же отдельная API под это дело.

Нажмите, чтобы раскрыть...

Я про константы спрашиваю

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2413

Рейтинг: 1005

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2413

Рейтинг: 1005

Нарушения: 109

Ты че серьёзно из моего рофла сделал тему ну ты убежище конечно. 

Уже совершено не скрывает тролинг. Завтра тема: какой стул купить чтобы запустить сервер

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13570

Рейтинг: 2071

Нарушения: 15

Pudgewerksaw сказал(а):

Ты че серьёзно из моего рофла сделал тему ну ты убежище конечно. 

Уже совершено не скрывает тролинг. Завтра тема: какой стул купить чтобы запустить сервер

Нажмите, чтобы раскрыть...

Не понял про что ты

Cloud In Pants

Пользователь

Регистрация: 01.05.2016

Сообщения: 1228

Рейтинг: 476

Cloud In Pants

Регистрация: 01.05.2016

Сообщения: 1228

Рейтинг: 476

y6ejushe сказал(а):

Нет, я не про настройки. Я про константы бизнеса, например id в базе и тп. Например есть какой то крутой дядя Вася, мне его id нужен, чтобы вставлять в запросы и другие места в коде. Или это вообще так неправильно делать и такого не должно быть?

Всякие id отделений и тп.

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

Нажмите, чтобы раскрыть...

В таком случае юзай конфиг-сервер. Из которого все сервисы будут тянуть общий конфиг, где у тебя определена эта переменная

Mobsman

Пользователь

Регистрация: 06.09.2016

Сообщения: 22962

Рейтинг: 21432

Mobsman

Регистрация: 06.09.2016

Сообщения: 22962

Рейтинг: 21432

y6ejushe сказал(а):

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

Нажмите, чтобы раскрыть...

что за бред я прочитал pepethink.png?1592046698 этот чел  просто шиз с выдуманным миром в котором он программист 

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Zacateca

Регистрация: 22.12.2017

Сообщения: 34330

Рейтинг: 13380

Нарушения: 25

Mobsman сказал(а):

что за бред я прочитал pepethink.png?1592046698 этот чел  просто шиз с выдуманным миром в котором он программист 

Нажмите, чтобы раскрыть...

просто дизайте ушлёпка

kekmachine

Пользователь

Регистрация: 14.08.2018

Сообщения: 1555

Рейтинг: 580

kekmachine

Регистрация: 14.08.2018

Сообщения: 1555

Рейтинг: 580

Mobsman сказал(а):

что за бред я прочитал pepethink.png?1592046698 этот чел  просто шиз с выдуманным миром в котором он программист 

Нажмите, чтобы раскрыть...

Забей, когда ему даёшь развернутый ответ, то он отвечает на него более тупым вопросом и так всегда

 

я тут подумал, если бы я проводил собесы я наверное из себя такого же строил и задавал кринж вопросы

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

kekmachine сказал(а):

Забей, когда ему даёшь развернутый ответ, то он отвечает на него более тупым вопросом и так всегда

 

я тут подумал, если бы я проводил собесы я наверное из себя такого же строил и задавал кринж вопросы

Нажмите, чтобы раскрыть...

Получается убежище здесь хантит разрабов?PepeSearch.gif?1592102739

Нужно кекса к собесу подготовитьPepeBruh.png