社区
MySQL
帖子详情
如何用go语言编写分布式应用保证数据一致性啊?
widon1104
2017-10-18 06:35:49
现在要用go语言编写应用,运行在多台主机上,需要保证每台主机上的应用维护的数据库都是一致的,有什么方法能够保证呢?每一个对数据库的请求都会发到这几台主机上,但是可能出现一台或多台主机断网的情况,这个时候就需要算法来保证数据库的状态是一致的了。还有可能出现数据库请求的次序不一致导致数据库状态不一致的问题。请问有什么算法,应用,库,或者文章能够帮助维护数据库的一致性呢?
...全文
368
3
打赏
收藏
如何用go语言编写分布式应用保证数据一致性啊?
现在要用go语言编写应用,运行在多台主机上,需要保证每台主机上的应用维护的数据库都是一致的,有什么方法能够保证呢?每一个对数据库的请求都会发到这几台主机上,但是可能出现一台或多台主机断网的情况,这个时候就需要算法来保证数据库的状态是一致的了。还有可能出现数据库请求的次序不一致导致数据库状态不一致的问题。请问有什么算法,应用,库,或者文章能够帮助维护数据库的一致性呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whilewk
2019-12-10
打赏
举报
回复
raft共识算法
zjcxc
2017-10-19
打赏
举报
回复
举个具体的例子,比如扣款,有100的余额,在每台机器上都有现在断网了,某台(或几台)机器上收到一个需要扣款100的请求,技术上你能处理这个扣款么?
zjcxc
2017-10-19
打赏
举报
回复
没办法保证,数据一致性不是单纯的技术问题(除非不断网,通过锁控制并发,类似分布式事务) 最简单的一点,在断网的时间,每台机器都改了同一条记录,而且修改的时间点一样,都修改成不一样的东西,这个怎么同步? 这种情况是要业务规则 确定,不是技术说了算
使用
Go语言
实现的分布式缓存
使用
Go语言
实现的分布式缓存,纯
go语言
项目,并非对已有的分布式缓存数据库的封装,内部使用map存储数据,并且实现了持久化与动态增删服务器节点的功能。
Go在分布式数据库中的应用
Go在分布式数据库中的应用 申明:本资源来源于互联网,如有侵权,请联系本人或者CSDN进行删除,谢谢!
基于
Go语言
的云原生分布式存储平台CubeFS设计源码
该项目是基于
Go语言
的云原生分布式存储平台CubeFS的设计源码,包含4816个文件,涵盖3634个Go源文件、329个Markdown文件、234个PNG图片文件、94个Shell脚本文件、79个YAML配置文件、48个Git忽略文件、48个Shell脚本文件、34个文本文件、27个JSON文件、16个配置文件。此外,还包括少量C、C++、Java、JavaScript等语言代码。
用来对比、校验redis 多个数据库数据
一致性
的命令行工具.zip
是用来对比、校验redis 多个数据库数据
一致性
的命令行工具,支持单实例到单实例、单实例到原生集群、多实例多库到单实例等场景
Go-etcd一个高可用的分布式键值数据库k8s全家桶标配的注册与发现服务
etcd:一个高可用的分布式键值数据库,k8s 全家桶标配的注册与发现服务。它采用 raft
一致性
算法,基于 Go 语言实现。可以通过该项目了解、学习 raft 的实际应用场景
MySQL
56,940
社区成员
56,756
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章