Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 12.01.2023, 20:27
Аватар для webgraph
Профессор
Отправить личное сообщение для webgraph Посмотреть профиль Найти все сообщения от webgraph
 
Регистрация: 14.11.2014
Сообщений: 186

Сообщение от voraa Посмотреть сообщение
Не знаю. Совсем не спец по архитектуре серверов. В любом случае надо будет смотреть, что там с временами запросов будет.
Кстати, а в JS ограничение же только в одном объекте? А если просто несколько объектов создавать?
Ответить с цитированием
  #42 (permalink)  
Старый 12.01.2023, 20:54
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Да. Это ограничение на 1 объект.
Но такие объемы как правило не хранят все-таки в оперативной памяти. Ее всегда может не хватить. И в аварийном случае - все теряется.
Ответить с цитированием
  #43 (permalink)  
Старый 12.01.2023, 21:14
Аватар для webgraph
Профессор
Отправить личное сообщение для webgraph Посмотреть профиль Найти все сообщения от webgraph
 
Регистрация: 14.11.2014
Сообщений: 186

Сообщение от voraa Посмотреть сообщение
Да. Это ограничение на 1 объект.
Но такие объемы как правило не хранят все-таки в оперативной памяти. Ее всегда может не хватить. И в аварийном случае - все теряется.
Понятное дело, что все данные должны быть сохранены и в резервной копии в накопитель на случай отключения машины (как минимум в лог файл). И реплицированы на другие машины.

А хранение в памяти — для оперативной работы с данными.

Щас пока создавался этот коммент — возникла мысль на счет "горячих" и "холодных" данных. Типа всех хранить на накопителе, а активных участников дублировать в память. Но тоже хз...
Ответить с цитированием
  #44 (permalink)  
Старый 12.01.2023, 21:26
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Тут все дело в реальных объемах.
Должны же вы определиться с какими то пределами (не по принципам - чем больше, тем лучше, сколько надо - столько и будет). Любая система все равно имеет какие то ограничения. Где то гигабайты, где то сотни терабайт. А потом уже решать, что подходит под ваши объемы.
Вы даже по участникам не слова не написали. Сколько их, десятки тысяч? Сотни тысяч? Миллионы?
На сколько запросов в секунду вы рассчитываете?
Сколько активных участников, или сразу сотни тысяч в минуту?
Сколько времени уходит на обработку запроса?
Все эти вопросы надо оговаривать вначале, прежде, чем думать о том, как решать задачу.
Опять же вы ни разу не говорили, про активных, пассивных. Складывалось ощущение, что может быть что угодно, а данные в среднем равномерно случайно распределены.

Последний раз редактировалось voraa, 12.01.2023 в 21:31.
Ответить с цитированием
  #45 (permalink)  
Старый 12.01.2023, 22:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от webgraph
Тем более в эру интернета никогда не знаешь что может произойти — сегодня у тебя 100000 человек, а завтра твой проЭкт вылетает в какой-нибудь тикток и миллионы юзеров просто обрушают твою систему. А через месяцы миллиарды активных юзеров. (ну почему бы и да)
Примерно так начинали и гугл и яндекс и фейсбук. Только они не делали сразу системы рассчитанные на сотни миллионов и миллиарды пользователей, а шли к этому постепенно. Наращивая масштабируя и переделывая системы.

И суперспортивный автомобиль не создается людьми, которые до этого ни разу не делали автомобили. Нужен опыт.
Ответить с цитированием
  #46 (permalink)  
Старый 12.01.2023, 22:50
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от webgraph
Глядя на ваши доводы можно сделать вывод, что нужно просто опустить руки и ничего не делать!
Делать. Но подходы должны быть другими.
Либо делаете сначала систему на 10000 пользователей с имеющимися знаниями, и техническими возможностями. Смотрите, где узкие места.
И НУЖНА ЛИ ОНА ВООБЩЕ. Когда надо масштабировать до миллионов, нанимаете людей с нужными компетенциями, имеющими опыт создания таких систем. Которые хоть могут прикинуть, сколько серверов нужно, что бы обслуживание занимало милисекунды.

Либо сразу описываете задачу, зарплату, нанимаете специалистов

На форумах об этом глупо спрашивать. Если и есть такие специалисты, то они работают за деньги. На форумах могут только посоветовать один- одно, другой - противоположное. Им же делать это конкретно, тем более не зная и не понимая всей задачи.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как изменять left и top у hover через js что бы иметь возможность провести шар по кон feddim72 Элементы интерфейса 2 13.12.2020 23:02
Как получить доступ к элементами внешнего svg файла? pokk Общие вопросы Javascript 1 06.12.2019 12:17
Как получиться доступ к элементам не своей страницы? AlkaLoiD Общие вопросы Javascript 4 29.11.2010 12:47
доступ к данным iframe gooody Events/DOM/Window 2 26.01.2010 17:37
dynatree.jquery - как получть доступ к родительскому узлу. ast-ross jQuery 0 23.03.2009 18:39