mysql分库负载均衡_订单模块以及负载均衡和分库分表
第202次(訂單模塊以及負(fù)載均衡和分庫(kù)分表)
學(xué)習(xí)主題:訂單模塊以及負(fù)載均衡和分庫(kù)分表
1. ego-rpc_ego-manager項(xiàng)目發(fā)布
(1) 描述ego-rpc項(xiàng)目發(fā)布需要什么插件,做哪些配置
assembly插件
ego項(xiàng)目中 添加 assembly 插件依賴
org.apache.maven.plugins
maven-assembly-plugin
2.5
ego-rpc-service-impl 添加 assembly 插件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.bjsxt
ego-rpc
0.0.1-SNAPSHOT
ego-rpc-service-impl
com.bjsxt
ego-rpc-mapper
0.0.1-SNAPSHOT
com.bjsxt
ego-rpc-service
0.0.1-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-aop
org.springframework
spring-tx
org.springframework
spring-jdbc
mysql
mysql-connector-java
com.alibaba
druid
org.mybatis
mybatis-spring
log4j
log4j
org.aspectj
aspectjweaver
aopalliance
aopalliance
junit
junit
test
com.alibaba
dubbo
com.101tec
zkclient
com.github.pagehelper
pagehelper
redis.clients
jedis
org.apache.commons
commons-lang3
org.apache.solr
solr-solrj
maven-assembly-plugin
assembly/assembly.xml
make-assembly
package
single
src/main/resources/spring
**/*.xml
META-INF/spring/
src/main/resources/mybatis
**/*.xml
src/main/resources/resources
**/*.properties
src/main/resources
**/*.properties
拷貝 assembly 插件到 ego-rpc-service-impl
修改 applicationContext-dubbo.xml
修改dubbo.properties 文件
dubbo.container=log4j,spring
dubbo.application.name=ego-rpc
dubbo.application.owner=
#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://192.168.63.136:2181,192.168.63.136:2182,192.168.63.136:2183
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.log4j.file=logs/ego-rpc.log
dubbo.log4j.level=WARN
(2) 描述ego-rpc發(fā)布為dubbo服務(wù)的時(shí)候spring配置文件去哪里加載
dubbo默認(rèn)去META-INF/spring/目錄中加載spring配置文件
2. Mycat介紹_垂直拆分_水平拆分
(1) 談?wù)刴ycat分庫(kù)垂直拆分的理解。
答:把一部分表放到一個(gè)數(shù)據(jù)庫(kù)服務(wù)器上,另一部分放在別的服務(wù)器的意思
(2) 談?wù)刴ycat分庫(kù)水平拆分的理解。
答:將一個(gè)表中的數(shù)據(jù)拆分到多臺(tái)數(shù)據(jù)庫(kù)服務(wù)器上
3. Mycat相關(guān)概念_Mycat安裝
(1) 請(qǐng)對(duì)mycat以下概念做詳細(xì)說(shuō)明
① 數(shù)據(jù)庫(kù)中間件
就是介于數(shù)據(jù)庫(kù)與應(yīng)用之間,進(jìn)行數(shù)據(jù)處理與交互的中間服務(wù)
② 邏輯庫(kù)(schema)
對(duì)實(shí)際應(yīng)用來(lái)說(shuō),并不需要知道中間件的存在,業(yè)務(wù)開(kāi)發(fā)人員只需要知道 數(shù)據(jù)庫(kù)的概念,所以數(shù)據(jù)庫(kù)中間件可以被看做是一個(gè)或多個(gè)數(shù)據(jù)庫(kù)集群構(gòu)成的邏輯庫(kù)
③ 邏輯表(table)
分布式數(shù)據(jù)庫(kù)中,對(duì)應(yīng)用來(lái)說(shuō),讀寫(xiě)數(shù)據(jù)的表就是邏輯表。邏輯表,可以是數(shù)據(jù)切分后,分布在一個(gè)或多個(gè)分片庫(kù)中,也可以不做數(shù)據(jù)切分,不分片,只有一個(gè)表構(gòu)成
④ ER表
關(guān)系型數(shù)據(jù)庫(kù)是基于實(shí)體關(guān)系模型(Entity-Relationship Model)之上,通過(guò)其描述了真實(shí)世界中事物與關(guān)系,Mycat 中的 ER 表即是來(lái)源于此。根據(jù)這一思路,提出了基于 E-R 關(guān)系的數(shù)據(jù)分片策略,子表的記錄與所關(guān)聯(lián)的父表記錄存放在同一個(gè)數(shù)據(jù)分片上(這樣做的最大的好處就是可以避免join時(shí)的跨庫(kù)操作),即子表依賴于父表,通過(guò)表分組(Table Group)保證數(shù)據(jù) Join 不會(huì)跨庫(kù)操作
⑤ 分片規(guī)則
一個(gè)大表被分成若干個(gè)分片表,就需要一定的規(guī)則,這樣按照某種業(yè)務(wù)規(guī)則把數(shù)據(jù)分到某個(gè)分片的規(guī)則就是分片規(guī)則
4. MyCat配置_數(shù)據(jù)導(dǎo)入_測(cè)試數(shù)據(jù)拆分
(1) 描述mycat配置的三個(gè)關(guān)鍵文件和作用
server.xml:MyCat 的配置文件,設(shè)置連接MyCat的賬號(hào)、參數(shù)等
schema.xml:MyCat 對(duì)應(yīng)的物理數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表的配置
rule.xml:MyCat 分片(分庫(kù)分表)規(guī)則
(2) 詳細(xì)schema.xml常用配置標(biāo)簽和作用
schema配置邏輯庫(kù)的標(biāo)簽
table
定義邏輯表的標(biāo)簽
dataNode
定義數(shù)據(jù)節(jié)點(diǎn)的標(biāo)簽
dataHost 標(biāo)簽
定義數(shù)據(jù)主機(jī)的標(biāo)簽
dataHost 子標(biāo)簽 writeHost
寫(xiě)數(shù)據(jù)的數(shù)據(jù)庫(kù)定義標(biāo)簽. 實(shí)現(xiàn)讀寫(xiě)分離操作.
writeHost 子標(biāo)簽 readHost
5. Mysql實(shí)現(xiàn)主從同步
(1) 談?wù)剬?duì)數(shù)據(jù)庫(kù)讀寫(xiě)分離的理解
答:搭建主從模式,讓主數(shù)據(jù)庫(kù)(master)處理事務(wù)性增、改、刪操作(INSERT、UPDATE、DELETE),而從數(shù)據(jù)庫(kù)(slave)處理 SELECT 查詢操作
(2) 談?wù)剬?duì)象數(shù)據(jù)庫(kù)主從同步的理解
答:就是一種主備模式的數(shù)據(jù)庫(kù)應(yīng)用.
主庫(kù)(Master)數(shù)據(jù)與備庫(kù)(Slave)數(shù)據(jù)完全一致.
實(shí)現(xiàn)數(shù)據(jù)的多重備份, 保證數(shù)據(jù)的安全
總結(jié)
以上是生活随笔為你收集整理的mysql分库负载均衡_订单模块以及负载均衡和分库分表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TCL集团拟更名 更能代表公司的业务方
- 下一篇: django链接mysql网页显示数据_