• Чем отличается redis от RabbitMQ?

    RabbitMQ - полноценный сервер очередей, имеющий под капотом "свою" базу данных. Redis - база данных, над которой можно построить сервер очередей. Строить сервер очередей над Redis имеет смысл, имхо, если полноценный сервер не нужен, а Redis уже используется как база данных.
    Ответ написан
    Комментировать
  • Redis стоит ли переходить с mysql?

    opium
    @opium
    Просто люблю качественно работать
    Так то мускул и редис стоят совсем разных функциональных рядах, если вам кейвалью нужно то логично что это редис, если sql то мускул или постгрес.
    Из вашего описания не очень понятно что вы храните, если у вас просто айди + поле то редис и выборка только по айди то редис самое то.
    Ответ написан
    5 комментариев
  • Redis стоит ли переходить с mysql?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы - PM (Project Manager), ваша задача - управлять человеческими ресурсами, НЕ лезьте в разработку.
    Задача программиста, согласно вами описанными правилами - реализовывать функционал, однако инструменты для этого он должен выбирать самостоятельно, согласно ТЗ.

    То, что вы указали несколько цифр - это архитектурные требования и они ВНЕ вашей компетенции.

    Вы указали требования на запись/чтение, а что на счет целостности, себестоимости, сложности внедрения и поддержки?

    Redis - это key-value хранилище (чаще всего используется как кэш, и pub/sub роутер), MySQL - это реляционна БД. Это как сравнивать мотоцикл и фуру, они предназначены для разных целей.
    Ответ написан
    Комментировать
  • В каких случаях использовать - redis или memory в mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    В каких случаях вы стали бы использовать redis для хранения кеш данных (или не кеш), а в каких storage engine = MEMORY
    Лично я - наверное во всех случаях, в которых Redis для этого подходит. От части по тому, что проекты требующие кэширования такого уровня, в основном (*конкретно в моей практике, по факту - это не говорит ни о чём) комплектуются Postgres'ом.

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

    В остальных случаях, главное - без фанатизма это делать. Нет "едноправильного" решения, которое бы дало 100% результат. У Вас определенные требования к задаче, есть инструмент. Если MEMORY_ENGINE работает нормально (т.е. Вас показатели устраивают), и у Вас уже установлен MySQL и он работает - зачем тащить ещё Redis? Это усложнит систему, хоть и не сильно.

    Если у Вас нет MySQL, или MEMORY_ENGINE по какой-то причине не устроил, например, Вам нужно сохранять данные на диск или [причина-N] - берём Redis.

    Так же, стоит заметить, что функциональность MEMORY_ENGINE немного шире, в виду наличия полноценного SQL-движка, и в целом логически отличается от редиски.

    А есть ещё Memcached...

    2) есть еще любопытный костыль - InnoDB on RAMdisk , кто что думает по этому поводу?
    По моему, решение уровня "так себе". Мне эта идиома не нравится.

    Да, и в целом - Redis - это именно кэш-хранилище, со скроком жизни кэша "из коробки" (как пример), MEMORY_ENGINE - это полноценная таблица, со всеми вытекающими из этого фактами. Функционал, как я уже писал выше - немного разный...

    P.S. В MySQL я помню, грозились ввести какой-то новый движок, как раз для того, что бы "затмить" все Redis'ы с Memcached'ами вместе, но что-то я не нахожу информации по этому поводу... а ведь точно помню, что читал такое!
    Ответ написан
    Комментировать
  • Как относится Laravel к Symfony?

    @Zubastik_1
    В ларе есть авторизация из коробки, если нужна авторизация то мой выбор лара. В симфони есть модули авторизации, но в ларе сделано лучше (имхо).
    Ответ написан
    Комментировать
  • Как относится Laravel к Symfony?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Почему в Laravel много компонентов из Symfony? Laravel это форк Symfony?
    Я бы переформулировал немного. В Laravel много компонентов, авторами которых являются авторы Symfony. Видимо, так сложилось, что эти компоненты обладают достаточно высоким качеством или иными положительными качествами, которые разработчики Laravel сочли нужными/важными.

    Laravel это форк Symfony?
    Нет.

    Есть стандартный (аки стандарт) формат переносимого пакета. Такой пакет может использоваться практически в любом приложении (PHP-приложении, в данном случае). А Symfony - фреймворк модульный (а с версии 4 - ещё более модульный). В результате чего, симфони порвали на лоскуты разобрали на пакеты многие проекты/разработчики. Вот собственно, и результат...
    Ответ написан
    6 комментариев
  • Что такое memcache и memcached?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Да, все верно:
    memcached = отдельная софтина
    php-memcache = библиотека для php которая позволяет работать с memcached

    точно так же устроена работа с mysql:
    mysql = отдельная софтина
    php-mysqli = библиотека для работы с ней
    Ответ написан
    3 комментария
  • Теория: структура высоконагруженного сервиса?

    @immaculate
    Программист-путешественник
    В моем случае проект был написан «абы-как». Точнее, довольно грамотно, но без каких-либо мыслей о том, что пользователей станет много, и придется как-то масштабировать. Более-менее красивый код, куча таблиц, связанных друг-с-другом, то есть чуть ли не десятки JOIN'ов. Кэширование не использовалось вообще.

    Все работало (и работает) на 3-х серверах: база PostgreSQL, nginx для статики, nginx с gunicorn для собственно приложения.

    Первые два года этого хватало, но росло количество пользователей и фич, в итоге, приходится периодически садиться и переписывать куски кода: денормализовывать базу, чтобы избежать JOIN'ов и поисков в дополнительных справочных таблицах, пытаться воткнуть кэширование (самая большая головная боль — кэширование надо предусматривать в самом начале и очень-очень хорошо продумывать), и т.д. и т.п.

    Просто описываю свой опыт. Мне кажется, мораль такая — не надо изначально все переусложнять. Надо думать о производительности, но не до фанатизма. Скорее всего, на первых порах хватит простого кода и одного-двух серверов. Вряд ли у вас сразу же получится вторая мордокнига по популярности. Напротив, те, кто думают, что их проект тут же захватит мир, чаще всего ошибаются.
    Ответ написан
  • Почему не удаляются подсказки в Google Chrome?

    @Crowcloud
    История/
    Очистить историю/
    Дополнительные/
    Поставить все галки, кроме "Пароли".
    Если я правильно понял проблему, запрос на PornHub больше не будет всплывать в Хроме.
    Ответ написан
    Комментировать
  • Как не волноваться на собеседовании?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Вам надо приходить на собеседование вот с таким настроем, если другие варианты не помогают:
    Осторожно, маты
    Ответ написан
    1 комментарий
  • Как не волноваться на собеседовании?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    найти какое ни будь кафе или бар с крайне неприятной атмосферой и там решать задачи, когда научитесь игнорить все что происходит вокруг на собеседовании будет проще
    Ответ написан
    2 комментария
  • Как не волноваться на собеседовании?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Ходить на «тренировочные» собеседования раз в полгода, чтобы это не казалось чем-то из ряда вон выходящим.
    Ответ написан
    3 комментария
  • Что лучше Laravel или Lumen для REST API?

    evgensenin
    @evgensenin
    Yii2 || Laravel, vue & nuxt
    Нужно решить что в приоритете - быстро писать (Laravel) или мнимая производительность (Lumen)
    В свое время тоже пробовал оба варианта и мне показалось, закомментить неиспользуемые части в Laravel быстрее, чем прописывать недостающие пакеты и конфиги в Lumen
    "ломать не строить"
    Ответ написан
    Комментировать
  • Что лучше Laravel или Lumen для REST API?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Именно поэтому подход Симфони 4 рулит. Выбираешь только те компоненты, которые нужны.
    Ответ написан
    Комментировать
  • Что лучше Laravel или Lumen для REST API?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    а значит надо еще и прикручивать blade
    Не значит.

    К тому же кто-то писал, что dingo/api плохая вещь.
    Вас никто не заставляет его использовать, если он плохая вещь.

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

    аргументированные ответы и ваш опыт.
    Мой опыт подсказывает мне, что Lumen был изначально придуман для максимальной скорости работы, что обычно важно при написании таких сервисов как различные REST/API-серверы, особенно при больших нагрузках на оные.

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

    P.S. Возвращаясь к вопросу "архитектуры" - сначала пишут задачу, потом требования, а потом под эти требования подбирают решение, которое подходит под эти требования. Если Вы начнёте работать именно по такому принципу - вопросы подобные этому будут отпадать сами собой, раньше чем будут появляться.
    Ответ написан
    4 комментария
  • В какой БД хранить логи посещений?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Если вам действительно нужно решать эту задачу - то монга+шардирование (про объём).
    Ответ написан
    2 комментария
  • В какой БД хранить логи посещений?

    @beduin01
    Храните в MySQL и не парьтесь
    Ответ написан
    Комментировать
  • В какой БД хранить логи посещений?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Первый вопрос: За какой период их надо хранить? Вечно? А смысл в этом есть?

    Второй вопрос: сколько УЖЕ записей посетителей и за какой период. "Рано или поздно" - это может быть и через неделю, и через год, и никогда.

    Если не ответить на эти вопросы заранее - может получиться так, что ты решаешь задачу, которую решать не нужно, потому что имеющихся средств (mysql или даже хранение логов в CSV) достаточно.
    Ответ написан
  • В какой БД хранить логи посещений?

    Можно воспользоваться связкой Logstash + ElasticSearch + Kibana.
    Logstash - принимает и парсит логи.
    ElasticSearch - хранилище.
    Kibana - визуализация данных.

    https://www.elastic.co

    ps. имею опыт работы с такой связкой. Сейчас в хранилище порядка 1,5 миллиардов событий на 4 серверах. Работает без проблем.
    Ответ написан
    3 комментария