dhttony 2019-11-20
公司的社区网站访问越来越慢了,特别是搜索功能,这该怎么优化呀?
网站使用springboot+mybatis,数据库mysql,还用了redis做缓存。
搜索不会是直接模糊搜索表字段?like "%**%"?
使用全文检索工具lucene或者分布式搜索Elasticsearch来优化搜索服务。
可以尝试一下这个解决方案:使用Elasticsearch做引擎单独部署一个搜索微服务,先把mysql中的数据同步过去。新数据保存到数据库的同时,往RabbitMq也塞一份,然后搜索服务再读取RabbitMq中的消息,实现数据同步和服务解耦。
网站现在也壮大了,可以尝试使用springcloud进行业务拆分了,便于维护和管理。某些业务场景还可以使用MongoDB来提高性能。
现在问题来了,提到的的这些Elasticsearch、RabbitMq、MongoDB、springCloud我都不会怎么办???感觉自学一年时间都不够学了~~
那么看看本文,小编准备了大纲,快来了解下你需掌握的知识还有哪些?
思维导图梳理知识、网站发展历程梳理
持久层框架mybatis篇与mybatis-plus使用
spring boot篇与lombok介绍
redis的分布式缓存、分布式锁运用
接口文档swagger2与接口调试工具postman
开源框架-快速开发平台renren-fast解读
操作存储介质,spring data jpa的运用
权限框架shiro介绍与使用
基于Spring Security OAuth2.0实现单点登录SSO
持续集成工具jenkins的安装与运用
nginx负载均衡工具介绍与运用
tomcat的整体架构介绍与session共享方案
websocket协议介绍,学会即时通讯
百万级网络通讯框架t-io介绍与项目实战
开源项目-秒杀、抢购解决方案miaosha解读
分布式搜索引擎Elasticsearch入门
微服务套装spring cloud篇
消息队列RabbitMq的使用
最后
【项目解读】
开源项目很多,每周我们都会重点分析一个项目,同时课程也紧紧结合项目,尽量让大家在项目中学会框架运用。
下面列举了部分会涉及到的开源项目:
(涉及的部分项目解读)
最后,这是小编为大家准备了300集全套java自学教程,希望对大家有所帮助!
跟上小编的脚步,带你从入门到精通,走着~
如果你想学习的话,不如就从现在开始学习编程语言吧!
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
1.认知基础课程2. java入门阶段3. 面向对象编程4. 飞机小项目5. 面向对象和数组6. 常用类7. 异常机制8. 容器和数据结构9. IO流技术10. 多线程11. 网络编程12. 手写服务器13. 注解和反射14. GOF23种设计模式15. 正则表达式16. JDBC数据库操作17. 手写SORM框架18. JAVA10新特性19.数据结构和算法20. JVM虚拟机讲解21. XML技术解析
1.Oracle和SQL语言2.Mysql快速使用3.PowerDesigner使用4.JDBC数据库5.Mysql优化6.oracle深度讲解
1.HTML基础2.CSS基础3.JavaScript编程4.jQuery5.easyUI
1.Servlet入门和Tomcat2.request和response对象3.转发和重定向_Cookie4.session_Context对象5.JSP6.用户管理系统7.Ajax技术8.EL和JSTL标签库9.过滤器10.监听器
1.Mybatis2.Spring3.Spring MVC4.SSM框架整合5.RBAC权限控制项目6.Hibernate37.Hibernate48.jFinal9.Shiro安全框架10.Solr搜索框架11.Struts212.Nginx服务器13.Redis缓存技术14.JVM虚拟机优化15.Zookeeper
1.Spring Boot2.Spring Data3.Spring Cloud
1.Linux系统2.Maven技术3.Git4.SVN5.高并发编程6.系统和虚拟机调优7.JAVA编程规范8.高级网络编程9.Netty框架10.ActiveMQ消息中间件11.单点登录SSO12.数据库和SQL优化13.数据库集群和高并发14.Dubbo15.Redis16.VSFTPD+NGINX
1.基于SOA架构介绍2.VSFTPD和Nginx和商品新增3.商品规格参数管理4.Jsonp5.CMS模块6.广告位数据缓存7.SolrJ和SolrCloud8.商品搜索9.商品详情10.单点登录11.购物车12.订单系统13.分库和分表14.分布式部署
1. 电子政务网2. 企业合同管理系统3. 健康管理系统4. 商品供应管理系统5. 土地档案管理系统6. 聊天室设计和实现7. 码头配套和货柜管理系统8. 百货中心供应链系统9. 病历管理系统10. 超市积分管理系统11. 动漫论坛12. 俄罗斯方块13. 个人博客系统14. 固定资产管理系统15. 影视创作论坛16. 屏幕截图工具17. 超级玛丽游戏18. 飞机大战游戏19. 雷电
1. 微博系统2. 写字板3. 坦克大战4. 推箱子5. 电脑彩票系统6. 记账管理系统7. 新闻发布系统8. 医院挂号系统9. 仓库管理系统10. 停车场管理系统11. 网络爬虫12. 酒店管理系统13. 企业财务管理系统14. 车辆管理系统15. 员工信息管理系统16. 旅游网站17. 搜索引擎18. 进销存管理系统19. 在线考试系统20. 物流信息网21. 住院管理系统22. 银行柜员业务绩效系统