Size: a a a

2020 September 14

AC

Andy Cox in Laravel Pro
Виктор Банев
Я спрашиваю, как юзать тот же lumen как сервис, без nginx, какая практика в реальном мире.
дебильная практика. реверс прокси можно и без nginx сделать на его аналогах, но смысл? микросервисы, лоад балансеры для ноды с nginx проще простого сделать и тд. можешь глянуть в сторону go http server, норм перформанс, но чтоб не изобретать проще взять nginx, где все уже из коробки
источник

ВБ

Виктор Банев... in Laravel Pro
Andy Cox
дебильная практика. реверс прокси можно и без nginx сделать на его аналогах, но смысл? микросервисы, лоад балансеры для ноды с nginx проще простого сделать и тд. можешь глянуть в сторону go http server, норм перформанс, но чтоб не изобретать проще взять nginx, где все уже из коробки
Поехали еще раз:
Есть такая штука называется -- микросервисная архитектура. Под собой подразумевает то, что запрос от пользователя на твой сервер идет до некого api шлюза, который может быть написан на go, nginx plus и тд. Смысл в том, чтобы оно давало тебе возможность перенаправлять запросы на нужные сервисы, осуществлять авторизацию и возможность горизонтально масштабировать все это дело. С этим у меня проблем нет, у меня есть проблема с тем, что я не знаю, как мне использовать laravel/lumen как сервис. Ведь сервис в микросерв архитектуре представляет из себя как раз некоторое приложение, которое отвечает на http запросы. Нужно это, чтобы сервисы могли общаться друг с другом.
Поэтому спрашиваю еще раз: как мне использовать laravel/lumen как сервис, как поднять его как сервер-приложение, если не брать в рассчет php -S localhost -t ./public(ибо он из оф доки говорит о том, что в продакшен его таксать нельзя)?
источник

D

DK in Laravel Pro
Виктор Банев
Поехали еще раз:
Есть такая штука называется -- микросервисная архитектура. Под собой подразумевает то, что запрос от пользователя на твой сервер идет до некого api шлюза, который может быть написан на go, nginx plus и тд. Смысл в том, чтобы оно давало тебе возможность перенаправлять запросы на нужные сервисы, осуществлять авторизацию и возможность горизонтально масштабировать все это дело. С этим у меня проблем нет, у меня есть проблема с тем, что я не знаю, как мне использовать laravel/lumen как сервис. Ведь сервис в микросерв архитектуре представляет из себя как раз некоторое приложение, которое отвечает на http запросы. Нужно это, чтобы сервисы могли общаться друг с другом.
Поэтому спрашиваю еще раз: как мне использовать laravel/lumen как сервис, как поднять его как сервер-приложение, если не брать в рассчет php -S localhost -t ./public(ибо он из оф доки говорит о том, что в продакшен его таксать нельзя)?
API getaway разве не проксирует запросы в php-fpm?
источник

ВБ

Виктор Банев... in Laravel Pro
Что ты имеешь под этим в виду?
источник

ВБ

Виктор Банев... in Laravel Pro
php-fpm тебе на http запросы отвечать будет?
источник

ЕК

Егор Карась... in Laravel Pro
Виктор Банев
Поехали еще раз:
Есть такая штука называется -- микросервисная архитектура. Под собой подразумевает то, что запрос от пользователя на твой сервер идет до некого api шлюза, который может быть написан на go, nginx plus и тд. Смысл в том, чтобы оно давало тебе возможность перенаправлять запросы на нужные сервисы, осуществлять авторизацию и возможность горизонтально масштабировать все это дело. С этим у меня проблем нет, у меня есть проблема с тем, что я не знаю, как мне использовать laravel/lumen как сервис. Ведь сервис в микросерв архитектуре представляет из себя как раз некоторое приложение, которое отвечает на http запросы. Нужно это, чтобы сервисы могли общаться друг с другом.
Поэтому спрашиваю еще раз: как мне использовать laravel/lumen как сервис, как поднять его как сервер-приложение, если не брать в рассчет php -S localhost -t ./public(ибо он из оф доки говорит о том, что в продакшен его таксать нельзя)?
Как связаны понятия 'микросервис' и 'написан на'?
источник

АГ

Алексей Гевондян... in Laravel Pro
Докер учи
источник

АГ

Алексей Гевондян... in Laravel Pro
Nginx + php fpm
источник

ЛН

Лев Немировский... in Laravel Pro
Виктор Банев
Поехали еще раз:
Есть такая штука называется -- микросервисная архитектура. Под собой подразумевает то, что запрос от пользователя на твой сервер идет до некого api шлюза, который может быть написан на go, nginx plus и тд. Смысл в том, чтобы оно давало тебе возможность перенаправлять запросы на нужные сервисы, осуществлять авторизацию и возможность горизонтально масштабировать все это дело. С этим у меня проблем нет, у меня есть проблема с тем, что я не знаю, как мне использовать laravel/lumen как сервис. Ведь сервис в микросерв архитектуре представляет из себя как раз некоторое приложение, которое отвечает на http запросы. Нужно это, чтобы сервисы могли общаться друг с другом.
Поэтому спрашиваю еще раз: как мне использовать laravel/lumen как сервис, как поднять его как сервер-приложение, если не брать в рассчет php -S localhost -t ./public(ибо он из оф доки говорит о том, что в продакшен его таксать нельзя)?
У тебя в любом случае будет Nginx. Ты в контейнере запускаешь свой микросервис. В нем php + Nginx + база(если микросервис изолирован).
источник

AC

Andy Cox in Laravel Pro
Виктор Банев
php-fpm тебе на http запросы отвечать будет?
нда, оч сложно, видимо. убери из lamp стека пару букв и будет тебе пэхэпэ. советую норм стэк для 99% задач: ubuntu, nginx, moleculer (node.js), люмен можно брать в качестве какого-то спец.сервиса, но он настолько лайтовый, что проще взять цельную лару и уже ее облегчить
источник

ВБ

Виктор Банев... in Laravel Pro
Егор Карась
Как связаны понятия 'микросервис' и 'написан на'?
Может быть написан на, а не написан на. И не микросервис, а api шлюз
источник

ЛН

Лев Немировский... in Laravel Pro
Виктор Банев
Поехали еще раз:
Есть такая штука называется -- микросервисная архитектура. Под собой подразумевает то, что запрос от пользователя на твой сервер идет до некого api шлюза, который может быть написан на go, nginx plus и тд. Смысл в том, чтобы оно давало тебе возможность перенаправлять запросы на нужные сервисы, осуществлять авторизацию и возможность горизонтально масштабировать все это дело. С этим у меня проблем нет, у меня есть проблема с тем, что я не знаю, как мне использовать laravel/lumen как сервис. Ведь сервис в микросерв архитектуре представляет из себя как раз некоторое приложение, которое отвечает на http запросы. Нужно это, чтобы сервисы могли общаться друг с другом.
Поэтому спрашиваю еще раз: как мне использовать laravel/lumen как сервис, как поднять его как сервер-приложение, если не брать в рассчет php -S localhost -t ./public(ибо он из оф доки говорит о том, что в продакшен его таксать нельзя)?
Смысл микросервиса не в том что у тебя одно приложение, а в том что у тебя один «контейнер» - отвечает за одну задачу.  Например пользователь, корзина (CRUD).
источник

ЕК

Егор Карась... in Laravel Pro
Виктор Банев
Может быть написан на, а не написан на. И не микросервис, а api шлюз
Ты под чем-то, что ли?
источник

ВБ

Виктор Банев... in Laravel Pro
Спасибо, уже выучил.
Но если так, то расскажи какой ты процесс главным для docker контейнера поставишь, когда у тебя там сервис по корзине, например, написанный на lumen?
источник

ЛН

Лев Немировский... in Laravel Pro
Если ты хочешь что бы у тебя было одно приложение или максимум приложение + база, тогда стоит использовать Go. PHP ה микросервис будет в любом случае php-Dom + Nginx
источник

ВБ

Виктор Банев... in Laravel Pro
Егор Карась
Ты под чем-то, что ли?
Читай еще раз, ты просто контекст не уяснил
источник

ВБ

Виктор Банев... in Laravel Pro
Лев Немировский
Если ты хочешь что бы у тебя было одно приложение или максимум приложение + база, тогда стоит использовать Go. PHP ה микросервис будет в любом случае php-Dom + Nginx
То есть у тебя микросервис будет состоять из php и nginx?
источник

ЛН

Лев Немировский... in Laravel Pro
Виктор Банев
То есть у тебя микросервис будет состоять из php и nginx?
Да
источник

ВБ

Виктор Банев... in Laravel Pro
Ну, звучит не очень
источник

ЛН

Лев Немировский... in Laravel Pro
На каждый микросервис пишешь своё compose и вперёд
источник