黑马程序员技术交流社区
标题:
【郑州校区】品优购电商系统部署 Day2 一
[打印本页]
作者:
我是楠楠
时间:
2020-4-14 10:11
标题:
【郑州校区】品优购电商系统部署 Day2 一
【郑州校区】品优购电商系统部署 Day2 一
品优购电商系统部署
第 2 章
MyCat & Nginx
课程目标
目标
1
:理解
MyCat
分片,能够配置
MyCat
分片
目标
2
:掌握
Nginx
的安装与静态网站部署
目标
3
:掌握
Nginx
的静态网站部署
目标
4
:理解
Nginx
的反向代理与负载均衡,能够配置反向代理与负载均衡
目标
5
:了解品优购的整体部署方案
1.
开源数据库中间件
-MyCat
如今随着互联网的发展,数据的量级也是撑指数的增长,从
GB
到
TB
到
PB
。对数据的
各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。
这个时候
NoSQL
的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支
持,减少对复杂查询的支持,来获取性能上的提升。
但是,在有些场合
NoSQL
一些折衷是无法满足使用场景的,就比如有些使用场景是绝
对要有事务与安全指标的。这个时候
NoSQL
肯定是无法满足的,所以还是需要使用关系性
数据库。如果使用关系型数据库解决海量存储的问题呢?此时就需要做数据库集群,为了提
高查询性能将一个数据库的数据分散到不同的数据库中存储。
1.1 MyCat
简介
Mycat
背后是阿里曾经开源的知名产品——
Cobar
。
Cobar
的核心功能和优势是
MySQL
数据库分片,此产品曾经广为流传,据说最早的发起者对
Mysql
很精通,后来从阿里跳槽
了,阿里随后开源的
Cobar
,并维持到
2013
年年初,然后,就没有然后了。
Cobar
的思路和实现路径的确不错。基于
Java
开发的,实现了
MySQL
公开的二进制
传输协议,巧妙地将自己伪装成一个
MySQL Server
,目前市面上绝大多数
MySQL
客户端工
具和应用都能兼容。比自己实现一个新的数据库协议要明智的多,因为生态环境在哪里摆着。
Mycat
是基于
cobar
演变而来,对
cobar
的代码进行了彻底的重构,使用
NIO
重构
了网络模块,并且优化了
Buffer
内核,增强了聚合,
Join
等基本特性,同时兼容绝大多数
数据库成为通用的数据库中间件。
简单的说,
MyCAT
就是:一个新颖的数据库中间件产品支持
mysql
集群,或者
mariadb cluster
,提供高可用性数据分片集群。你可以像使用
mysql
一样使用
mycat
。对于开
发人员来说根本感觉不到
mycat
的存在。
1.png
(371.79 KB, 下载次数: 31)
下载附件
2020-4-14 10:10 上传
MyCat
支持的数据库:
2.png
(149.85 KB, 下载次数: 27)
下载附件
2020-4-14 10:10 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2