当前位置:网站首页>多主复制的适用场景(2)-需离线操作的客户端和协作编辑
多主复制的适用场景(2)-需离线操作的客户端和协作编辑
2022-08-02 03:37:00 【JavaEdge.】
3.1.2 需离线操作的客户端
应用在断网后仍需继续工作。
如手机、PC和其他设备上的日历应用。无论设备当前是否连网,都需随时查看:
- 当前会议日程(读请求)
- 添加新会议(写请求)
离线状态下进行的任何更改,会在设备下次上线时,与服务器和其他设备同步。
此时,每个设备都有一个充当M的本地DB(接受写请求),并在所有设备之间采用异步方式同步这些多M上的副本,同步滞后可能是几h或数天,具体时间取决于设备何时再联网。
架构上,这种设置类似IDC之间的多主复制,只不过每个设备都是个“IDC”,而它们之间的网络连接极不可靠。从日历同步功能的这些破烂实现也能看出,多主可以得到结果,但中间依旧很多未知数。
有一些工具就是为了使多主配置更容易,如CouchDB。
3.1.3 协作编辑
实时协作编辑应用程序允许多人同时编辑文档。如Google Docs。通常不会将协作式编辑完全等价于数据库复制问题,但与前面提到的离线编辑案例类似。
当一个用户编辑文档时,所做更改将立即应用到本地副本(Web浏览器或客户端应用程序中的文档状态),并异步复制到服务器和编辑同一文档的任何其他用户。
若要保证不发生编辑冲突,则应用程序必须先锁定文档,然后才能编辑。若另一用户想编辑同一文档,必须等到第一个用户提交修改并释放锁。这种协作模式类似主从复制模型下在主节点执行事务。
为加速协作效率,期望将可编辑粒度设置很小,如一个按键甚至全程无锁。但同时也带来多主复制都有的挑战:解决冲突。
边栏推荐
- micro-ros arduino esp32 ros2 笔记
- 普氏分析法-MATLAB工具箱函数
- Your device is corrupt. It cant‘t be trusted and may not work propely.
- Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
- 三维目标检测之ROS可视化
- 三维目标检测之OpenPCDet环境配置及demo测试
- matlab作图显示中文正常,保存图片中文乱码
- 深度学习基础之批量归一化(BN)
- Django、Rest framework访问数据库获取数据
- Jetson Nano 2GB Developer Kit Installation Instructions
猜你喜欢

Andrew Ng's Machine Learning Series Course Notes - Chapter 18: Application Example: Image Text Recognition (Application Example: Photo OCR)

单目三维目标检测之CaDDN论文阅读

可视水印的实现——1使用加法实现(add,+)

shell脚本的基础知识

SLSA 框架与软件供应链安全防护

深蓝学院-手写VIO作业-第一章

科研笔记(七) 基于路径规划和WiFi指纹定位的多目的地室内导航

Liunx服务环境部署
![[Win11] PowerShell cannot activate Conda virtual environment](/img/53/464ffb5ef80ce8f6ee19e9ea96c159.png)
[Win11] PowerShell cannot activate Conda virtual environment

Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)
随机推荐
可视水印的实现——2使用图像加法
详解CAN总线:什么是CAN总线?
深蓝学院-视觉SLAM十四讲-第七章作业
el-select和el-tree结合使用-树形结构多选框
QT+OPENCV+FFTW内存问题
未来智安创始人兼CEO唐伽佳荣膺36氪X·36Under36 “S级创业者”
允许Traceroute探测
4个不可不知的“安全左移”的理由
JPA自定义SQL Column ××× not found.
shell脚本的基础知识
携手推进国产化发展,未来智安与麒麟软件完成兼容互认证
如何将PDF中的一部分页面另存为新的PDF文件
MySQL8.0与MySQL5.7区别
Liunx服务环境部署
迭代器与生成器
吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)
GO Module的依赖管理(二)
无主复制系统(1)-节点故障时写DB
jetracer_pro_2GB AI Kit系统安装使用说明
盒子移动和滚动加载效果练习