分布式课程补充
Druid
druid数据库连接池,为监控而生的数据库连接池。
druid包括三部分: 基于Filter-Chain模式的插件体系
DruidDataSource 高效可管理的数据库连接池
SQLParser
Druid功能:
1.替换DBCP和C3P0。Druid提供了一个高效功能强大,可扩展性好的数据库连接池。
2.可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对线上分析数据库访问性能有帮助。
3.数据库密码加密。直接把数据库密码写在配置文件中,作者是不好的,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback
4.SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-logging、log4j和Jdklog,可以按照需要选择相应的LogFilter,监控应用的数据库访问情况,
5.扩展JDBC,如果你要对JDBC层有编码需求,可以通过Druid提供的Filter机制,编写JDBC层扩展插件。
同类型数据库连接池: C3P0(Hibernate推荐)、dbcp(spring推荐)、proxool(Hibernate推荐)
1.DBCP: apche出品 tomcat使用 没有自动回收空闲连接的功能
2.C3P0: 实现了数据源于JNDI绑定 支持JDBC3规范JDBC2标准扩展
异步操作 Hibernate、Spring使用 有自动回收空闲连接功能
3.Proxool: Sourceforge 提供监控功能,方便易用,便于发现连接泄漏情况
稳定:dbcp>=C3P0>proxool
Spring Boot
微服务概念
分布式概念
目的:简化新spring应用的初期搭建以及开发过程
特点: 1.嵌入tomcat,无需部署war文件
2.简化Maven配置
3.自动配置spring
4.提供生产就绪功能,如指标,健康检查和外部配置
5.创建独立的spring应用程序
6.无代码生产和xml配置