mysql分库负载均衡_订单模块以及负载均衡和分库分表
第202次(訂單模塊以及負載均衡和分庫分表)
學習主題:訂單模塊以及負載均衡和分庫分表
1. ego-rpc_ego-manager項目發布
(1) 描述ego-rpc項目發布需要什么插件,做哪些配置
assembly插件
ego項目中 添加 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發布為dubbo服務的時候spring配置文件去哪里加載
dubbo默認去META-INF/spring/目錄中加載spring配置文件
2. Mycat介紹_垂直拆分_水平拆分
(1) 談談mycat分庫垂直拆分的理解。
答:把一部分表放到一個數據庫服務器上,另一部分放在別的服務器的意思
(2) 談談mycat分庫水平拆分的理解。
答:將一個表中的數據拆分到多臺數據庫服務器上
3. Mycat相關概念_Mycat安裝
(1) 請對mycat以下概念做詳細說明
① 數據庫中間件
就是介于數據庫與應用之間,進行數據處理與交互的中間服務
② 邏輯庫(schema)
對實際應用來說,并不需要知道中間件的存在,業務開發人員只需要知道 數據庫的概念,所以數據庫中間件可以被看做是一個或多個數據庫集群構成的邏輯庫
③ 邏輯表(table)
分布式數據庫中,對應用來說,讀寫數據的表就是邏輯表。邏輯表,可以是數據切分后,分布在一個或多個分片庫中,也可以不做數據切分,不分片,只有一個表構成
④ ER表
關系型數據庫是基于實體關系模型(Entity-Relationship Model)之上,通過其描述了真實世界中事物與關系,Mycat 中的 ER 表即是來源于此。根據這一思路,提出了基于 E-R 關系的數據分片策略,子表的記錄與所關聯的父表記錄存放在同一個數據分片上(這樣做的最大的好處就是可以避免join時的跨庫操作),即子表依賴于父表,通過表分組(Table Group)保證數據 Join 不會跨庫操作
⑤ 分片規則
一個大表被分成若干個分片表,就需要一定的規則,這樣按照某種業務規則把數據分到某個分片的規則就是分片規則
4. MyCat配置_數據導入_測試數據拆分
(1) 描述mycat配置的三個關鍵文件和作用
server.xml:MyCat 的配置文件,設置連接MyCat的賬號、參數等
schema.xml:MyCat 對應的物理數據庫和數據庫表的配置
rule.xml:MyCat 分片(分庫分表)規則
(2) 詳細schema.xml常用配置標簽和作用
schema配置邏輯庫的標簽
table
定義邏輯表的標簽
dataNode
定義數據節點的標簽
dataHost 標簽
定義數據主機的標簽
dataHost 子標簽 writeHost
寫數據的數據庫定義標簽. 實現讀寫分離操作.
writeHost 子標簽 readHost
5. Mysql實現主從同步
(1) 談談對數據庫讀寫分離的理解
答:搭建主從模式,讓主數據庫(master)處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從數據庫(slave)處理 SELECT 查詢操作
(2) 談談對象數據庫主從同步的理解
答:就是一種主備模式的數據庫應用.
主庫(Master)數據與備庫(Slave)數據完全一致.
實現數據的多重備份, 保證數據的安全
總結
以上是生活随笔為你收集整理的mysql分库负载均衡_订单模块以及负载均衡和分库分表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCL集团拟更名 更能代表公司的业务方
- 下一篇: 广发金卡最高额度