• Почему может не работать подключение к базе данных AWS RDS?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Ну, для начала подключаться из интернета к RDS вообще плохая идея, не надо так.
    По делу:

    RDS:
    - проверить Publicly Accessible yes
    - проверить RDS security group порт 3306 на 0.0.0.0/0 (а лучше ваш IP)

    По сети:
    - проверить Route Table на предмет того что трафик из Internet Gateway идет в Subnet где запущен RDS
    Ответ написан
    2 комментария
  • Нужен ли nginx с контейнерами?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Точно также как и в обычной жизни. А вообще для этого у AWS есть Application Load Balancer
    Ответ написан
    Комментировать
  • Redis vs Elasticsearch vs Sphinx для хранения данных и поиск по ним?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Мммм, какой классный холивар, давайте я вставлю свои 5 копеек. Сначала прелюдия:
    Redis:
    это кэш с парой-тройкой фич. Не предназначен для хранения и поиска данных как класс

    Elasticsearch, Sphinx:
    Два принципиально разных поисковых движка. Хорошо делают свою работу, но не предназначены для хранения данных, только для хранения поисковых индексов.

    1. Хранение данных каталога с быстрым доступом

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

    2. Поиске по информации, в особенности русскими названиями-запросами

    Это умеет сегодня любой поисковый движок

    3. Простота в использовании: синтаксис запросов, документация

    Документация есть у всех адекватных поисковых машин, синтаксис везде достаточно простой

    4. Наименьшая нагрузка на "железо"

    А вот тут начинаем смеяться. Если мы говорим о поиске то первое правило - все выделенные ресурсы что вы выделите будут съедены. Даже если у вас 100 товаров по 2кб. Память будет съедена первой, потом получит свою порцию и процессор

    5. Отказоустойчивость

    Это не про поиск, а про архитектуру, сеть, сервера, и все в таком духе. Если что то горизонтальное масштабирование поисковых машин это боль - все хорошо пока не сломалось и там очень часто кластер не восстановись

    6. Безопасность

    Опять не про поисковые машины. Есть 3 части: encryption in transit (ssl), encryption at rest (AES), auth (зависит от движка). В принципе все и так поддерживают сегодня

    7. Масштабирование

    И снова не про поиск, а про архитектуру. Вертикально масштабировать проще всего в облаках и дорого, горизонтально масштабировать - больно
    Ответ написан
  • Как искать компании которые занимаются релакейтом в США?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Даже если сейчас вы будете звездой за безумное число денег то границы закрыты на ближайшее время. После открытия границ будет полно уволенных IT специалистов на внутреннем рынке и страх компаний перед миграцией сотрудников, поэтому советую спокойно дорасти до senior в одной специалистом чтобы рассчитывать хоть на что-то.

    По факту - мидлам на релокейт в штаты можно рассчитывать только при наличии английского на B2 (минимум), иметь огромное число практического опыта и, желательно, несколько десятков тысяч долларов на счету, не говоря уже об отсутствии других препятствующих для релокации моментов.
    Ответ написан
  • Продвижение. Жив ли масслукинг в 2020?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Сегодня алгоритмы уже давно изменены и Инстаграм больше опирается на то как шарят и репостят, а не как лайкают или просматривают
    Ответ написан
  • Что используют для проектирования ПО?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Итак, давайте подумаем головой, а не как остальные - набрасываться на инструментарий. UML это инструмент формализации накопленных знаний, его используют довольно редко по тому что мало кто его знает и в большинстве своем он избыточен. И еще раз - это документирование.

    Что используется для проектирования? Удивительно, но ручка и бумажка не вышли из моды и сегодня до сих пор являются самыми практичными. Так-же вайтбординг и другие инструменты для брейншторминга. Чем проще и гибче инструмент тем более эффективен он для процесса проектирования. Все остальное - документация.

    Для документирование используются разные инструменты, которые существуют для абсолютно разных вещей. Многая документация ведется в MS Office или Confluence, протоколы пишутся в Swagger, диаграммы рисуются в Visio, Lucidchart, Draw.io, .... Все зависит от выбранных инструментов в команде, от правил компании и от миллиона других факторов
    Ответ написан
    Комментировать
  • Что стоит купить б/у macbok или новый ноут на Windows?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Однозначного ответа нет - маководы будут кричать за мак, виндузятники за винду) Правды нет, только персональный выбор, но после мака никто на винду не хочет :-)
    Ответ написан
    Комментировать
  • Как правильно все перенести в микросервисы и сделать устойчивую архитектуру?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Итак, куча всего смешана, давайте разбираться. У нас имеется:
    - X различных сервисов с различными интерфейсами
    - отсутствие транзакционности
    - отсутствие гарантии доступности сервисов
    - необходимость это все контролировать

    Как в реальности это решается:
    - Saga Pattern - отличная вещь, появилась именно как микросервисная транзакционность
    - нам потребуется оркестрация. Я не очень в курсе что сейчас по on-prem решениям но из моего мира есть AWS StepFunctions. Ищем аналоги для своего энва
    - если нет готовых решений то придется строить свою событийную архитектуру на очередях с брокерами и медиаторами
    - для проблемы не доступности сервисов придется использовать exponential backoff или exponential retry. Опять, же, в моем мире это решает AWS SNS.

    Вообще, во времена до облаков я такое делал на RabbitMQ и смекалке, но с любыми такими системами встает проблема валидация контрактов, так что только вам решать на какую часть переносить сложность.
    Ответ написан
  • Стоит ли оформлять ип или работать нелегально?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Не правильно ставится вопрос изначально по причинам:
    - внешняя мотивация вроде наличия официального ИП не влияет на качество работы, максимум на обязательства в выполнении работы
    - работать не легально является преступлением и наказывается соответственно. Русское "авось" далеко не всем помогает, да и ряд клиентов не захочет работать с физ.лицом
    Ответ написан
    Комментировать
  • Как через PHP обрезать изображение?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    так посчитай изначально область и нарежь
    Ответ написан
    Комментировать
  • Нужна ли нейронная сеть для расчёта или нет?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Для данной задачи нейросеть не потребуется по тому что у вас в принципе отсутствуют показатели, отвечающие за срок жизни. вероятность ошибки будет невероятно высока. Даже при статистическом анализе вы почти 100% ошибетесь с результатом.

    Для пониманий - ML и нейросети предназначены для предсказания результата на основе релевантных проверенных данных, которые были проверены и подготовлены особым образом для создания соответствующей модели. Если мы сейчас возьмем указанные вами данные то узнаем что люди в среднем весе одного возраста среднего роста умирают в диапазоне 1 до 120 лет. Дисперсия будет огромная, нейросеть не сможет построить адекватную модель.

    PS. Цифры утрированы просто для показания бессмысленности
    Ответ написан
  • Какие методы защиты (санитизации) данных в брокерах сообщений?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    В довесок к словам DevMan. В нормальной архитектуре у вас либо только доверенные продюсеры и консьюмеры, либо же продюсеры закрываются API с авторизацией и валидацией. Третьего, как бы и не дано
    Ответ написан
    Комментировать
  • Что является активацией MacBook?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Данная отмазка часто используется магазинами и она абсолютно не имеет никакой силы
    Ответ написан
  • Не справляется nginx?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Итак, что мы имеем - туча всякого на одном сервере что уже плохо. Отличное время задуматься о масштабировании. Что можно сделать для старта:
    1. взять несколько более дешевых виртуалок
    2. разнести отдельно nginx, rabbitmq
    3. подумать о том чтобы избавиться от докера. последний раз я видел чтобы он хорошо работал в больших облаках вроде AWS ECS, но не на отдельных VPS
    4. настроить горизонтальное масштабирование и dns-round-robin


    также:
    • напомню что число портов ограничено и при большом числе одновременных соединений они могут тупо закончиться
    • слой с приложением тоже стоит масштабировать
    Ответ написан
  • Ssd или hdd или fusion drive на Imac???

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Менял в сервисе когда сдох магнитный накопитель (за год работы всего). iMac был 2012 года, комплектация на 1Tb (с новым iMac Pro такой проблемы не наблюдается). Проблема - вертикальное расположение диска. Заменить лично я бы не рисковал - там экран приклеен и надо очень аккуратно снимать с феном и на специальный клей это сажать. Делают, благо, довольно быстро, но надо понимать что могут понадобиться еще салазки.
    Ответ написан
  • Что почитать по JIRA Rest API?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Комментировать
  • Как хранить комбинации логических операторов в таблице?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Как ни удивительно, но проще всего такие вещи хранить в SQL, KQL (Kusto Query Language), ну или аналоги:
    - чранить строкой
    - при получении парсить (готовыми библиотеками) и рисовать интерфейс
    - при сохранении сохранять как Query
    - PROFIT!
    Ответ написан
    Комментировать
  • Правильное добавление/обновление таблиц в базах данных?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Во-первых есть запросы, а во-вторых есть разные виды кэширования: Read-Through, Write-Through и другие. У всех есть свои минусы и недостатки. Кроме того под капотом в таких системах чаще всего внутри все работает на очередях или стриминге
    Ответ написан
  • Как правильно писать AWS Lambda?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    До определенного момента не играет роли. В данном случае причинами делать несколько лямбд может быть:
    - увеличение безопасности (разные права у каждой лямбды)
    - увеличение перформанса (разные подключаемые модули и разные настройки, включая память)
    - разная логика
    - поддержка разных версий
    - разделенное логирование

    В принципе, все)
    Ответ написан
    2 комментария