HDFS的机架感知策略
HDFS采用机架感知策略来改进数据的可靠性、可用性和网络宽度的利用率。
HDFS的体系结构
分布式文件系统HDFS是一种分布式文件系统,设计用于在商用硬件上运行,它与现有的分布式文件系统有许多相似之处。但是,与其他的分布式文件系统也有着很大的差异,HDFS旨在具有高容错、部署在低成本应将、提供对应用数据的高吞吐量访问。适用于具有大型数据集的应用程序。
HDFS分布式文件系统
分布式文件系统(Hadoop Distributed File System)是Hadoop核心子项目,为Hadoop提供了一个综合性的文件系统抽象,并且只会实现了多类文件系统的接口。HDFS基于流式数据访问、存储和处理超大文件。
UTF-8/utf8mb4
到目前为止,MySQL关于UTF-8和utf8mb4区别有限,而UTF-8支持的1-3字节,也比1-4字节的utf8mb4查询速度更快,空间更加节省,MySQL没有将UTF-8直接改为四个字节其实是因为涉及到MySQL底层存储逻辑,并且现有的使用UTF-8的数据库无法在线升级,干脆知己出了个utf8mb4更为快捷
为什么要使用Redis做缓存
直接操作缓存能够承受的请求是远远大于直接访问数据库的,所以我们可以考虑把数据库中的部分数据转移到缓存中去,这样用户的一部分请求会直接到缓存这里而不用经过数据库
保持MySQL和Redis中的数据一致
在高并发的业务场景下,MySQL和Redis的数据一致性就显得很重要了,多次访问MySQL就会导致奔溃或者延缓速度,而缓存Redis过多也会出问题,那就是丢数据,存着存着,数据就丢了
MySQL关于事务常见的问题
所谓事务,是指一组相互依赖的操作单位的集合,用来保证对数据库的正确修改,保持数据的完整性,如果 一个事务的某个单元操作失败,将取消本次事务的全部操作。从理论上来说,事务彼此应该完全隔离,以避免并发事务所导致的问题,但是,这样会对性能产生极大的影响,因为事务必须按顺序运行,在实际开发中,为了提升性能,事务会以较低的隔离级别运行,事务的隔离级别可以通过隔离事务熟悉指定