Muser

弱小和无知不是生存的障碍,傲慢才是


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • Notes

  • Commonweal 404

ddb架构和坑

Posted on 2018-10-15 | Last modified: 2018-10-15 | In Work
Words count: 1,105
DDB架构老架构 应用层app通过DBI驱动来访问DDB,与大多数驱动一样,DBI提供了访问DDB的各种接口。与mysql官方提供的Standard jdbc Connector/J不同,DBI首先会接收应用app的sql,通过解析器生成抽象语法树,再根据语法树生成分布式执行计划,然后通过jdbc驱动将执行计划下发给数据节点dbn,各节点执行sql通过mysql通信协议将结果返回,最后在DBI层进行结果的聚合并返回给应用层。 该架构有以下缺点: 由于语法解析、执行计划的生成都发生在应用服务器,一定程度上消耗了应用服务器的资源 DBI通过打包成db.jar为供应用端所使用,DDB的升级需要重新打包,这就导致每次DDB升级都需要应用停服重启才能生效,给运维工作带来困难,造成的问题就是各个产品线使用不同版本的DDB 由于 DBI 部署在应用端,每次应用重启都会伴随着 DBI 模块的重启,由于 DBI 内部维护了一些文件锁,瞬间重启可能由于操作系统的文件锁没来得及释放而抛异常, 新架构 为了解决上述问题,实现DBI与应用层的解耦,DBA团队开发了QS ...
Read more »

Spring注解Resource和Autowired区别对比

Posted on 2018-08-14 | Last modified: 2018-08-15 | In Work
Words count: 544
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。 不同点@Autowired@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。 @Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起使用。如下: @Resource@Resource默认按照ByName自动注入,由J2EE提供,需要导入包javax.annotation.Resource。@Res ...
Read more »

git版本控制

Posted on 2018-05-22 | Last modified: 2018-12-04 | In Learning
Words count: 1,157
基本概念 Snapshots, Not Differences Nearly Every Operation Is Local Git Has Integrity Git Generally Only Adds Data 三种状态Git has three main states that your files can reside in: commited: Committed means that the data is safely stored in your local database. modified: Modified means that you have changed the file but have not committed it to your database yet. staged: Staged means that you have marked a modified file in its current version to go into your next commit snapshot. 三 ...
Read more »

Maven核心概念

Posted on 2018-02-08 | Last modified: 2018-12-04 | In Learning
Words count: 1,349
Maven是什么 Apache基金会出品 开源 java写的 Maven是一个项目构建和依赖管理的工具 为什么选择Maven 基于约定优先于配置的原则:默认限定了项目的目录结构,项目之间迁移的学习成本低 提供三方依赖包的管理:提供远程仓库,解决了依赖维护 提供一致的项目构建管理方式:将项目构建过程的操作抽象成生命周期,减少构建工作量 插件式的架构,大量的可重用的插件 方便地集成IDE pom.xml POM: Project Object Model groupId:组织 artifactId:项目标识符 version:版本  X.Y.Z-SNAPSHOT, X.Y.Z-RELEASE, X.Y.Z groupId,artifactId,version三个字段构成了一个项目的唯一坐标 packaging:打包类型 有war,jar,pom三种 dependencies:依赖的项目 Maven基本命令 mvn archetype:generate 使用模板生成项目例子:mvn archetype:generate -DgroupId=co ...
Read more »

tomcat相关问题解决

Posted on 2017-12-01 | Last modified: 2017-12-01 | In Work
Words count: 131
解决tomcat启动过慢http://blog.csdn.net/benyuxy/article/details/7570244http://blog.csdn.net/u011627980/article/details/54024974http://blog.csdn.net/changyinling520/article/details/71036515 远程部署war包过程中,tomcat报错java.util.zip.ZipException: error in opening zip file。tomcat会自动解压webapps目录下的war包,当用scp把war包部署到远程tomcat上的时候,如果这个war包比较大,那么tomcat在war包还没有传输完成的时候就尝试解压,这样就会导致zipException 另: tomcat下部署war包的两种方法http://blog.csdn.net/wy818/article/details/7240294
Read more »
1…456…12
Muser

Muser

Coding While Thinking

60 posts
6 categories
67 tags
RSS
Search
© 2020 Muser | Site words count: 55.0k
Powered by Hexo
|
Theme — NexT.Muse