分布式课程补充

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配置    

posted @ 2018-12-13 17:19  sjqsjq  阅读(155)  评论(0编辑  收藏  举报