问题一:FastDFS的组成结构是怎样的?
FastDFS的组成结构是怎样的?
参考回答:
FastDFS主要由客户端(client)、跟踪器(tracker)和存储节点(storage)组成。客户端通过专有接口与跟踪器服务器或存储节点进行数据交互;跟踪器负责负载均衡和调度;存储节点负责文件的实际存储。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628510
问题二:断点续传在FastDFS中是如何实现的?
断点续传在FastDFS中是如何实现的?
参考回答:
在FastDFS中,断点续传是通过先定位到源storage,完成完整或部分上传,再通过binlog进行同group内server文件同步来实现的。续传过程中涉及到的文件大小MD5不会改变。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628509
问题三:什么是事务隔离级别,它有哪些级别?
什么是事务隔离级别,它有哪些级别?
参考回答:
事务隔离级别是数据库事务处理中,为了解决多个事务并发执行时可能出现的问题而设置的隔离级别。它主要包括以下四个级别:读未提交、读已提交、可重复读和串行化。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628517
问题四:如何使用MVCC解决幻读问题?
如何使用MVCC解决幻读问题?
参考回答:
使用MVCC解决幻读问题的一种方式是维护一个字段作为version。在进行数据读取时,通过指定version来读取对应版本的数据,例如:select id from table_xx where id = ? and version = V。在更新数据时,也需要检查version来确保数据的一致性,例如:update id from table_xx where id = ? and version = V+1。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628519
问题五:如何使用锁机制解决幻读问题?
如何使用锁机制解决幻读问题?
参考回答:
使用锁机制解决幻读问题可以通过GapLock和Next-KeyLock来实现。例如,执行
select id from table_xx where id > 100 for update;
或
select id from table_xx where id > 100 lock in share mode;
语句时,会对满足条件的记录范围加上锁,从而防止其他事务插入新的记录导致幻读。
关于本问题的更多问答可点击原文查看: