- 博客(15)
- 收藏
- 关注
原创 2021-03-31
Sharding-Proxy简介ShardingSphere-Proxy为数据库的代码服务端,需要独立部署,支持任何兼容MySQL协议的客户端连接。业务应用只需要配置操作代理服务器。
2021-04-02 09:18:33 181
原创 2021-03-31
Sharding-JDBC水平拆分库——配置读写分离配置文件# Sharding-JDBC 数据分片配置# 定义所有数据源spring.shardingsphere.datasource.names=ds1,ds2,m0,ms0,dss1,dss2# 配置定义的数据源(定义多个,配置多个)# ds1 course主库spring.shardingsphere.datasource.ds1.type=com.alibaba.druid.pool.DruidDataSourcesprin
2021-03-31 17:42:30 115
原创 2021-03-31
Sharding-JDBC——实现读写分离读写分离概念:让主数据库( master )来处理事务性(增、删、改)操作,从数据库( slave )处理select查询操作。并发量较高的情况下,一般用户操作都是查询性的操作较多,可以配置多台从机。主从复制原理:主从复制最重要的三个线程,Master端的I/O线程,Slave端的I/O线程、SQL线程。Master端开启binlog日志,Slave端开启relay日志。(1)Slave的I/O线程先读取master.info文件中的b
2021-03-31 17:16:58 137 1
原创 2021-03-24
ShardingSphere-JDBC:实现垂直分库# Sharding-JDBC 数据分片配置# 定义所有数据源spring.shardingsphere.datasource.names=ds1,ds2,m0# 配置定义的数据源(定义多个,配置多个)spring.shardingsphere.datasource.ds1.type=com.alibaba.druid.pool.DruidDataSourcespring.shardingsphere.datasource.ds1.driv
2021-03-24 16:26:39 93
原创 2021-03-20
ShardingSphere-JDBC轻量级的Java的框架,在java的JDBC层提供额外的服务,可以理解为增强版的jdbc驱动。兼容JDBC和各种ORM框架。适用于各种基于jdbc的ORM框架,如JPA、Hibernate、mybatis、SpringJDBC Template支持各种第三方数据库连接池,如DBCP、C3PO、Druid等支持任意实现JDBC规范的数据库,如MySQL、Oracle、SQLServer实现功能:数据分片和读写分离。技术选择:SpringBoot(2.2
2021-03-20 15:07:57 90
原创 2021-03-18
ShardingSphereApache ShardingSphere 是一套开源的分布式的关系型数据库解决方案组成的生态圈,包含Sharding JDBC、Sharding Proxy和Sidicar三个产品。旨在分布式场景下合理的利用关系型数据库的计算和存储能力。目的:解决关系型数据库海量数据存储的瓶颈、解决高并发。是关系型数据库中间件。ShardingSphere 在2020年4月16号成为了Apache软件基金会的顶级项目。分库分表的方式1、水平拆分(水平分库、水平分表)2、垂
2021-03-18 19:20:56 69
原创 Maven的生命周期及插件
Maven的生命周期Maven的生命周期是对项目的所有构建过程的抽象和统一。包含了项目的清理、初始化、验证、编译、测试、打包、部署和站点文件生成等所有构建过程。Maven的生命周期是抽象的,生命周期不做任何实际操作,实际执行任务的是maven插件的goalsMaven有三套独立的生命周期clean 清理项目clean生命周期包含的一些阶段(phase),阶段是顺序性的,后面的阶段依赖前面的阶段1)pre-clean2)clean3)post-cleandefault 构建项目1)
2021-03-12 18:55:49 171
原创 2021-03-10
Maven 发布项目基础命令:mvn deploy默认的情况下,Nexus私服仓库是允许匿名访问的,意味着任何开发,只要知道你的Nexus私服仓库地址,就能依赖你发布到上面的jar包,为了安全性,需要凭据访问来限制用户的访问。配置方法:Nexus私服服务端配置:第一步:使用admin用户登录私服,去掉允许匿名用户访问的配置,保存设置第二部:在私服上创建一个有访问权限的角色、用户需要哪些仓库的访问权限,就添加到Given中,保存角色配置创建一个用户,配置有对应仓库访问权限的角色,保存
2021-03-10 20:44:03 182
原创 settings设置镜像
Maven settings设置镜像<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0
2021-03-03 11:01:43 436
原创 Nexus
Maven Nexus1、Nexus中Repositories的类型(Type)hosted 只是面向局域网服务的,不会面向公网,一般我们自己开发的项目的jar或者第三方的工具的jar都是deploy到hosted类型的仓库中3rd partyReleasesSnapshotsgroup 多个仓库统一为一个仓库的类型Public Repositoriesproxy 代理仓库Central 专门存放从中央仓库下载下来的jar包Apache Snapshots 用来存放Apach
2021-03-03 10:58:32 132
原创 依赖的特性
Maven依赖的特性1、pom文件中依赖中的scope作用scope:依赖范围<dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>${swagger.annotion.version}</version> <scope>compile&
2021-03-03 10:48:22 229
原创 聚合项目
Maven聚合项目(继承parent和聚合 modules)可以通过聚合项目来管理多个项目模块,只要编译聚合项目的pom,会自动编译打包子所有项目模块。简单方便,不需要每个模块按顺序逐次执行mvn命令,只要操作聚合模块pom,就是操作所有子模块。建一个聚合pom模块:通过modules来配置子模块:经对比发现,子模块的pom文件中存在了很多重复的配置,那怎么解决这些重复的配置呢?思路:让所有子模块去继承一个父聚合模块,抽取重复配置到父模块的pom中去,依赖<dependency>
2021-03-03 10:38:22 973 1
原创 Maven软件学习
Maven软件学习1、maven默认取本地仓库jar包,如果本地仓库没有,则取中央仓库,中央仓库在哪配置的?答:D:\code\apache-maven-3.5.4\lib\maven-model-builder-3.5.4.jar\pom-4.0.0.xml2、使用mvn archetype:generate命令创建项目骨架使用的插件:maven-archetype-plugin,通过这个插件可以定义符合我们需求的archetype(项目骨架)具体参考:https://blog.csdn.
2021-03-03 10:24:20 75
原创 Maven基础命令
Maven基础命令1、mvn compile (编译项目源代码,生成target/)2、mvn clean (删除项目下的target/)[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ operation-tdp-service ---[INFO] Deleting D:\code\java\operation_platform\operation-tdp\operation-tdp-service\target3、mv
2021-03-03 10:16:29 602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人