Size: a a a

2020 September 27

T🐜

The Ant 🐜 in Laravel Pro
Yushkevich Vitaly
Для такого плана нагрузки может Kafka подойти
правильно, зачем разбираться с деадлоками, лучше другую бд взять :)
источник

YV

Yushkevich Vitaly in Laravel Pro
The Ant 🐜
правильно, зачем разбираться с деадлоками, лучше другую бд взять :)
Ну поэтому мой первый и финальный совет - это как раз таки разобраться с дедлоками:)
А насчёт Кафки - это не в смысле «эту проблему можно обойти, если взять кафку». Это в дополнение, что под подобный план нагрузки она может отлично подойти.

Необходимости навыка решать проблему дедлоков никто не отменял ;)
источник

AM

Aleks Majlo in Laravel Pro
Доброго
подскажите как такое реализовать
есть определенное приложение TT и мы выдаем ему ключи апи CGVBJ%^&*()
на основании этого ключа приложение может работать
посылать запросы /api/userDetalis/  
как правильно проверять этот ключ?
в каком месте?
есть примеры таких решений?
источник

А

Антон in Laravel Pro
Aleks Majlo
Доброго
подскажите как такое реализовать
есть определенное приложение TT и мы выдаем ему ключи апи CGVBJ%^&*()
на основании этого ключа приложение может работать
посылать запросы /api/userDetalis/  
как правильно проверять этот ключ?
в каком месте?
есть примеры таких решений?
Определиться с форматом ключа, хоть jwt, хоть hmac
источник

AM

Aleks Majlo in Laravel Pro
Ключ случайно будет генерится
источник

NO

Nex Otaku in Laravel Pro
Если это черновая БД, то MySQL там оверхед. Надо брать что-то очень быстрое и тупое, я бы попробовал Redis.
источник

YV

Yushkevich Vitaly in Laravel Pro
Aleks Majlo
Доброго
подскажите как такое реализовать
есть определенное приложение TT и мы выдаем ему ключи апи CGVBJ%^&*()
на основании этого ключа приложение может работать
посылать запросы /api/userDetalis/  
как правильно проверять этот ключ?
в каком месте?
есть примеры таких решений?
Проверять в соответствии с алгоритмом генерации ключа.
В middleware.
Посмотри существующие решения oauth, jwt
источник

АВ

Алексей Веснин... in Laravel Pro
Nex Otaku
Если это черновая БД, то MySQL там оверхед. Надо брать что-то очень быстрое и тупое, я бы попробовал Redis.
При этом данные не должны потеряться в случае падения сервера и т.д
источник

NO

Nex Otaku in Laravel Pro
Redis пишет данные в файл. Не потеряете, разве что если сервер рухнет целиком или файл кто-то по ошибке удалит. Но для этих случаев его можно бекапить.
источник

YV

Yushkevich Vitaly in Laravel Pro
Nex Otaku
Redis пишет данные в файл. Не потеряете, разве что если сервер рухнет целиком или файл кто-то по ошибке удалит. Но для этих случаев его можно бекапить.
Редис умеет сыпаться. Даже с персистом.  Чтобы говорить про Надежность и отказоустойчивость в редисе,  лучше говорить про кластер
источник

NO

Nex Otaku in Laravel Pro
Ну я в Редисе ничего важного не храню, и не храню долговременно. Использую как промежуточное хранилище. Записал, использовал, передал дальше, удалил. И память не жрëт и работает быстро.
источник

YV

Yushkevich Vitaly in Laravel Pro
Nex Otaku
Ну я в Редисе ничего важного не храню, и не храню долговременно. Использую как промежуточное хранилище. Записал, использовал, передал дальше, удалил. И память не жрëт и работает быстро.
Одно дело использовать его как кэш, который всегда можно переналить данными. Другое дело - как консистентную бд data lake. Вы советуете редис именно под второй сценарий. Я бы так не советовал делать под эту задачу как минимум без кластера.
источник

NO

Nex Otaku in Laravel Pro
Ещë ни разу не попадал на сбой в Редисе. Возможно везло. Но не знаю. Я бы сначала сделал, посмотрел как работает. Возможно бояться там нечего.

В любом случае это не единственное тупое и быстрое хранилище на свете. Вариантов много. Главное что не использовать MySQL, она там лишняя.
источник

YV

Yushkevich Vitaly in Laravel Pro
А можно просто научиться решать проблему дедлоков, вместо перебора разных бд
источник

NO

Nex Otaku in Laravel Pro
Ну да, сначала выбираем неподходящий тип хранилища а затем героически решаем проблемы...
источник

NO

Nex Otaku in Laravel Pro
2020 на дворе. Пора перестать зацикливаться на мускле
источник

М

Максим in Laravel Pro
Добрый день, кто знает, есть ли аналог uLogin, чтобы была поддержка Instagram OAuth, ибо на uLogin разработчики судя по всему давно забили, и ввиду недавних изменений, авторизация через Instagram отвалилась.
источник

YV

Yushkevich Vitaly in Laravel Pro
Nex Otaku
Ну да, сначала выбираем неподходящий тип хранилища а затем героически решаем проблемы...
Угу. А вы точно все сценарии использования знаете? Уверены, что все выборки по pk и реляции не нужны?

Я вот не наванговал на утверждение «неподходящий тип хранилище»
источник

T🐜

The Ant 🐜 in Laravel Pro
Nex Otaku
2020 на дворе. Пора перестать зацикливаться на мускле
Это называется прогаматизм. Если у тебя на каждую бд есть своя машина - без вопросов, делай как хочешь. Если у тебя 1 машина и куча бдшек, а бд как правило жрут очень много памяти. То у тебя очень скоро возникнут проблемы.
источник

YV

Yushkevich Vitaly in Laravel Pro
Nex Otaku
2020 на дворе. Пора перестать зацикливаться на мускле
Там был ещё вариант с Кафкой.

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

И да, я сейчас не защищаю подход  «надо использовать mysql».

Но если писать многопоточный код как однопоточный и решать все «чёрной коробкой бд не понимая, как работает все внутри», далеко уехать вряд ли получится. Под нагрузкой особенно
источник