Вопросы по теме 'system-design'

Как реализовать функцию отмены?
В моем приложении я хочу предоставить пользователю небольшую функцию отмены. Не так много действий, которые пользователь может отменить. В частности, действиями являются: Добавить примечания к объекту Раскрасьте объект Пометьте объект...
8774 просмотров
schedule 31.05.2022

Дизайн системы: несколько клиентов базы данных или прокси и меньше подключений к базе данных
Предположим, у меня есть система, в которой около 1000 машин будут генерировать данные с датчика, и они должны отправлять их в центральную систему, где они будут храниться в таблице SQL. Мой вопрос заключается в том, было бы лучше, если бы каждая...
62 просмотров
schedule 26.06.2022

Случайная запись файла
Если у меня есть несколько потоков, генерирующих блоки файла, как лучше всего записать блоки? пример) 5 потоков, работающих с файлом из 500 блоков, блок 0 не обязательно завершается раньше блока 1, но выходной файл на диске должен быть в порядке....
614 просмотров

Проектирование сервиса для масштабирования. Необходимое количество серверов
Предположим, мне нужно разработать веб-сервис. Для простоты предположим, что я использую LAMP (Linux-Apache-MySQL- PHP). Я знаю, что буду обслуживать ровно N пользовательских запросов в секунду. Запросы в основном представляют собой простые...
145 просмотров

система проектирования с отображением пользовательского интерфейса, управляемого сервером, в Angular (внешняя часть) + Java (внутренняя часть)
Я создаю одностраничную веб-систему, используя Angular в качестве интерфейса и Java (Spring-Boot) в качестве сервера. Эта система имеет разные роли, и пользователю должна быть назначена одна роль. Разные роли могут выполнять разные операции....
201 просмотров

Elasticsearch: 200 миллионов псевдонимов?
Я смотрел выступление Шэя Банона , в котором он предлагает интересный дизайн. шаблон для создания «индикаторов для каждого пользователя». Он говорит о создании единого индекса и использовании псевдонимов с ключом маршрутизации для представления...
92 просмотров

Реляционная база данных для хранения видеоданных
Недавно во время собеседования при приеме на работу меня спросили, какую систему хранения я бы использовал для хранения видеоданных, если бы я создавал сервис потокового видео. Я предложил решение, в котором я сохранял фактическое видео в...
878 просмотров

Является ли микросервисная архитектура, использующая очереди сообщений, и архитектура, управляемая событиями, такой же?
Редактировать v1: я просмотрел несколько видеороликов о проектировании системы и узнал о микросервисной архитектуре с использованием очередей сообщений и управляемой событиями архитектуре . Но я, кажется, не нахожу существенной разницы между...
1325 просмотров

Доступ к firestore напрямую из мобильного приложения или через внутренний сервер?
Вопрос системного дизайна: Я использую firebase для своего мобильного приложения с firestore в качестве базы данных и firebase в качестве бэкэнда. Do I: Доступ к Firestore прямо из мобильного приложения Разрешить только косвенный доступ...
1299 просмотров

ElasticSearch против MongoDB против Cassandra для журналов почтовых программ
У меня есть почтовая система, в которой мы отправляем 1-2 миллиона писем каждый день, а затем сохраняем все клики / открытия этих писем. В настоящее время это отлично работает в MySQL. Но теперь, с увеличением трафика, мы столкнулись с проблемой...
1175 просмотров

Есть ли способ подписаться на Redis Streams, аналогичный Redis pub / sub?
Я создаю конвейер данных, который читает двоичные журналы MySQL в реальном времени, используя Maxwell Daemon , а Maxwell Daemon отправляет данные в Redis потоки. Я создал клиент, который потребляет данные из потоков Redis и обрабатывает их. В...
764 просмотров

Альтернативы веб-сокетам в мобильных приложениях?
Типичные схемы проектирования системы для серверных служб, таких как Uber, включают подключение к клиенту прокси-сервера и сервера веб-сокетов. Мне любопытно, почему для этих современных веб-дизайнов учитываются только веб-сокеты (и длинный опрос)....
927 просмотров
schedule 16.07.2023

Разработка масштабируемой серверной системы, которая инициирует события на основе значений времени.
Я пытаюсь понять дизайн системы, в котором события запускаются на основе определенного времени или истечения значений времени, и эти значения времени могут исчисляться миллионами. Я исследовал что-то еще, и я наткнулся на эту проблему, и теперь я не...
29 просмотров

Лучший подход для веб-приложения Java для вызова внешнего API только 4 раза в день (с учетом перехода на летнее время)
У нас есть серверная веб-служба Java, работающая на 2 производственных серверах с 2 JVM на каждом из них, за балансировщиком нагрузки на сервере приложений Websphere. Мой вариант использования: Вызов внешнего API в первый раз после...
83 просмотров