点击空白处退出提示
作品详情
该项目架构:SpringBoot+SpringCloud+Mybatis+jQuey+Ajax;
该项目开发环境:win10+tomcat8+jdk8;
上线环境服务器为 Jboss;
技术要点:将不是项目核心的数据存入文本文件,给数据库减少压力,利用 io 流实现千万级数据展示,为了减少 io ,以及不占用内存资源,进行分批次读取数据,为了给前端减少数据量压力,进行分页处理。
在检索业务中,使用了维护成本较为低的Lucene,使用lucene的按需分批次导入方法,使用线程池的方式批量多次导入,减少内存的消耗,如有新的日志产生,定时任务会更新新的日志刀luenne文件中。
为了更快速,高效,节省服务器资源,节省内存,使用二分算法将数据以时间区间进行分段搜索,在将二分所搜索出来的数据,再次进行二分精确查询,实现多条件搜索功能。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论