云海OA办公系统,采用java框架开发,在保障大并发数据运算与吞吐的运行架构上,同时也采用了Redis组件来为运营保驾护航。阿里云平台也采用云数据库 Redis 版来提高可用性,通过内存+硬盘的存储方式,云数据库Redis版在提供高速数据读写能力的同时满足数据持久化需求。
大可以观察,云海OA系统安装了以后,除了有web服务引擎、数据库引擎外,同时还有Redis等其它组件提供服务。
很多人对Redis不熟悉,不明白Redis有什么用?Redis为什么这么快,Redis的那些特性能够支持了它的高并发?
般运维人员,可能大概听说过,Redis是内存数据库,所以读取速度快;IO使用的是多路复用,使用个线程来轮询描述符,减少了线程上下文的切换,将数据库的开、关、读、写都转化成了时间,所以IO时也有加速。虽然理解上就是这些(当然还有些数据结构的原因,全程使用hash结构,加速读写)
经过在Redis开源社区的很多经验论证,得出以下结论。
Redis的高并发和快速原因很多,总结下几点:
1.Redis是纯内存数据库,般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。
2.Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线程切换时上下文的切换和竞争。
3.Redis采用了单线程的模型,保证了每个操作的原子性,也减少了线程的上下文切换和竞争。
4.Redis全程使用hash结构,读取速度快,还有些特殊的数据结构,对数据存储进行了优化,如压缩表,对短数据进行压缩存储,再如,跳表,使用有序的数据结构加快读取的速度。
5.Redis采用自己实现的事件分离器,效率比较高,内部采用非阻塞的执行方式,吞吐能力比较大。
所以,选择云海OA系统,即便在您的应用规模扩大及个航母别的负载,云海OA系统,样抗得住,走得稳!