Я кодирую расширение для клиента, одно из требований заключается в том, что расширение также работает в автономном режиме, поскольку интернет-услуги не настолько надежны , бизнес моего клиента не может остановитесь, но можете иметь дело с "устаревшими" данными, это хороший компромисс, я думаю.
Поэтому я хочу закодировать некий распределенный кеш в качестве расширения для синхронизации локальных данных между N узлами, которые будут подключены с помощью одного и того же приложения, и, таким образом, синхронизации с реальной базой данных, размещенной на интернет.
Чтобы достичь этого, я подумал, что мне нужно будет сделать сетевую трансляцию и прослушать входящие трансляции, тогда каждый узел, который запускает мое приложение, будет транслировать свой IP-адрес и станет доступным как новый узел для распределенного кэша , аварийное переключение здесь очень важно.
Я гуглил некоторые возможности, которые я изначально думал, но, думаю, ни одна из них не сработает. Первый должен был сделать это только с HTTP , второй должен был использовать собственный клиент Google для записи C ++ кода, который мог бы выполнять сетевой код и, таким образом, делать широковещательный , но он имеет ограничения Прямо сейчас я думаю использовать Java-апплеты , но я действительно не знаю, есть ли у них некоторые ограничения, связанные с сетью, или Chrome Extensions имеет какие-либо ограничения с Java-апплетами .
Есть идеи, как это сделать? Используя некоторые из предложенных мной материалов или другой подход?