【摘要】:前面的章节已经接触了部分系统组件[1],例如在项目中整合了MyBatis,继而使用了MySQL数据库;整合了Logback,从而使服务可以打印日志。本篇将首先介绍MySQL数据库,包含操作数据库的语言、MyBatis的整合及自定义的语句、事务、数据库的优化等内容。希望读者通过本篇的学习,能够了解相关组件的特性和基本用法,并且可以在实际业务中选择性地使用合适的业务组件。
前面的章节已经接触了部分系统组件[1],例如在项目中整合了MyBatis,继而使用了MySQL数据库;整合了Logback,从而使服务可以打印日志。这些系统组件的使用在项目中是必不可少的。不同的系统组件提供了不同的能力,所以在程序设计阶段,需要根据项目需求选择相应的系统组件。
本篇将首先介绍MySQL数据库,包含操作数据库的语言、MyBatis的整合及自定义的语句、事务、数据库的优化等内容。希望通过以上内容的讲解,能让读者对数据库有更深层的认识。
继MySQL之后,将介绍两种不同的NoSQL存储,分别是MongoDB和Redis。这两种NoSQL的存储方式主要是针对MySQL在某些场景下无法充分满足业务需求而设计的,例如快速存取、大量文本保存等。这两种NoSQL存储方式虽然不能替代MySQL,但是在自己擅长的领域表现良好。(www.xing528.com)
在业务中,除了存储,还有一些需求需要其他的组件来实现,例如保存系统配置和实现注册中心,这里就会用到Zookeeper;为了满足文件存储的能力,就会用到FastDFS;为了在平台内实现快速的搜索,会用到ElasticSearch;为了让平台能够定时执行某些任务,会用到分布式定时任务ElasticJob;为了在平台内实现不同服务的解耦或者降低服务压力的目的,对某些实时性要求不高的业务可以使用消息队列,本篇会介绍RabbitMQ作为消息队列的用法。本篇的最后,会介绍一种日志管理方式,可以方便地汇总、查询和统计日志情况,这就是ELK。
希望读者通过本篇的学习,能够了解相关组件的特性和基本用法,并且可以在实际业务中选择性地使用合适的业务组件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。