FastCFS是一款支持百亿级海量文件的高性能通用分布式文件系统 ,可以作为数据库(MySQL、PostgresSQL、Oracle等)、k8s、KVM和NFS等系统的后端存储。
(运用大文件进行存储 一般为64M~128M存储非结构优化数据) 其中主要包含索引文件和主块文件,索引文件(主要运用hash表的数据结构来存储文件的位置、大小等信息),通过一个脚本把索引文件mmap到 内存,再通过每个hash表中的每一个metaInf o结点中记录的文件在主块的偏移,文件大小进行快速查找;主块文件则是实例存储数据的地方。
数据库连接池(Database Connection Pooling)是一种管理数据库连接的技术,通过维护一定数量的数据库连接,可以在需要时提供给应用程序使用,以提高系统的性能和资源利用率。数据库连接池的基本原理是预先创建一定数量的数据库连接,并将这些连接放在一个池中。当应用程序需要访问数据库时,它从池中获取一个连接,使用完毕后再将连接返回池中,以供其他请求使用。
共享单车的服务端主要负责处理用户与单车之间的交互,管理单车和用户信息,处理支付,以及其他关键功能。系统采用事件驱动模型,通过发布-订阅模式实现业务逻辑层的高效运作。