网上商城项目总结(四)集群中间件MyCAT

电商平台核心组件之中间件技术选型(5) 作者:禅与计算机程序设计艺术 1.简介 随着互联网经济的蓬勃发展、线上服务的普及、互联网产业链上下游服务的衔接、数字化转型不可避免地带来了巨大的复杂性。比如,在线购物网站的快速发展下,订单、支付、售后等环节之间的复杂调用关系,已经超出了传统单体系统架构所能承受的范围。为了应对这一问题,云计算、微服务架构 阅读详情

MyCAT、常用于代替昂贵的oracle的MySQL集群中间件。

MyCAT介绍:

开源的面向企业应用开发的“大数据集群”;支持事务、ACID、可以代替MySQL的加强版数据库;解决数据库存储和业务规模迅速增长的数据瓶颈问题。

MyCAT特点:

自动故障切换、高可用性。

支持读写分离,支持MySQL双主多从、以及一主多从的模式。

支持全局表,数据自动分片到多个节点,用于高效表关联查询。

支持独有的基于E-R关系的分片策略,实现高效的表关联查询。

多平台支持,部署和实施简单。

MyCAT分片策略:

MyCAT通过定义表的分片规则实现分片。每个表可以捆绑一个分片规则,每个分片规则指定一个分片片段并绑定一个函数,实现动态分片算法。支持水平分片(一个表格的数据分割到多个节点上,按行分割)、垂直分片(一个数据库中多个表,A、B、C表,分别放在不同的节点上)。因为MyCAT使用MySQL的通讯协议模拟成了一个MySQL服务器,只要配置好配置文件,我们可以把MyCAT当做一个加强版的MySQL使用。

schema:逻辑库,相当于MySQL中的database;

table:表,即物理数据库存储的某一张表。需要配置所存储的逻辑数据节点DataNode,在此可指定分片规则。(例:自动分片规则auto-sharding-long,id范围0-500万,500-1000万……分配在一个数据库中)

DataNode:MyCAT的逻辑数据节点,存放table的具体物理节点(分配节点)。通过DataSource关联后端某个具体的数据库上。

MyCAT主从模式:

对于大型系统或访问量很高的互联网应用,数据库的读写分离必不可少。

MyCAT配置文件中,一个写节点master后跟多个读节点,读节点的配置数量取决于系统的压力,通常设置1-3个。

主从配置时注意:

①、主、从数据库版本需要一致。

②、主、从数据库数据一致。

③、主数据库开启二进制日志,主、从服务器的server_id都必须唯一(一般取ip最后一位即可)。

mycat和sharding-jdbc项目Demo.zip 项目源码包含了实现 mycat 和 sharding-jdbc 两个方案, 两者直接的区别百度一大堆。我就不一一说明了。 区别参考链接:https://www.cnblogs.com/leeSmall/p/9539370.html 立即下载

相关推荐

开源的消息中间件,包括源码与示例

持久化和非持久化消息传输 In this article, I will introduce a new and independent Open Source Message Queue system that is entirely built in C# and .NET framework 3.5. DotNetMQ is a message broker that has several features including guaranteed delivering, routing, load balancing, server graphs... so on. I will start by explaining messaging concepts and the need for message brokers. Then I will examine what DotNetMQ is and how to use it.

MyCat(看这一篇就够了)

Mycat是数据库中间件,所谓中间件数据库中间件是连接Java应用程序和数据库中间的软件。一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品Mycat作用为:能满足数据库数据大量存储;提高了查询性能。

m0_74436895的博客 1万+

网上购物系统(软件实习课程设计)

1、设计目的 基于UNIX Socket和MySQL数据库,设计一个交易型中间件系统。 这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型的软件。本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。 本设计的目的是使参与设计者掌握利用软件工程的思想方法和TCP/IP设计出用于不同行业和部门间的通讯转发或协议转换软件—中间件,尤其掌握这种设计的思想和方法。 在很多场合中间件部分是必须的,因为在不同的行业的网络是不允许直通的。这里有政策的因素,有制度的要求,也有技术的成份。 设计理念:设计一个项目,学会一个方法,做好一项工程。 2、设计要求 1)纪律要求 (1)严格遵循软件实习的有关安排,按时完成设计任务。 (2)严格遵守学校的纪律和机房的各项管理规定。 (3)严格请假制度,需请假时,必须经指导老师批准。 2)技术要求 按软件工程的思想和方法来设计这一项目,并把它作为一个工程来做。设计的每一步都有要形成文档,“成品”出来以后要有使用说明书和测试报告。最后按院方统一要求整理出软件实习“论文”,并分别以电子和书面文档的形式上交。 因不是针对某个具体业务系统的,该系统的设计只是一个大的框架,但要求对实际系统进行模拟,能针对实际系统更好。建议模拟移动公司的手机代收费系统。要求本设计的三部分都要对所接收和发送的数据以文件形式留迹并同时在屏幕上显示。客户端要求对接收到的返回数据进行正确格式的显示或打印。服务器端要先建立模拟用数据文件或数据库,这是服务的基础。 服务器数据库要求使用Linux提供的免费的MySQL。开发时主要用到C访问MySql的接口程序MySql C API。 该设计的三个部分都要设计出程序,并能充公演示结果。

网上商城项目总结(三)消息中间件ActiveMQ

目前常用的消息中间件:ActiveMQ,RabbitMQ,kafka。 ActiveMQ:目前流行的开源消息总线,支持JMS1.1,J2EE1.4规范。 消息中间件的作用: ①、解耦合。 项目中不同的子项目难免需要互相调用,将代码写在一起会造成代码耦合,不便后期维护修改。 ②、异步处理。 代码中有些调用比较耗时,但是返回用户页面时,无需这部分代码操作全部完成。例如:网上商城中,后台添加...

CCCCC_SSSSS的博客 872

畅购商城项目的数据库脚本文件

畅购商城项目的数据库脚本,主要包括changgou_business、changgou_config、changgou_goods、changgou_order、changgou_seckill、changgou_system、changgou_user

【AWS】创建aws云服务器EC2实例

本文介绍了如何创建aws的EC2云服务器,并介绍了如何使用Xshell远程连接上云服务器

Marcos921的博客 2501

分布式集群商城应用系统部署

定义了一个location块,用于处理以/user开头的所有请求,将请求代理到名为myuser的上游服务器组,这意味着所有以/user开头的请求都会被转发到myuser组中的后端服务器之一。登录后,可进行购买商品操作,单击首页“地平线8号”旅行箱图片,进入购买界面,单击“现在购买”按钮,进行购买商品操作,单机完“现在购买”按钮,跳转到提交订单界面。根据推断,此时从节点的数据库会同步主库创建的test库,可以在从节点查询test数据库和company表,若可查到即证明主从数据库正常运行。

2301_82330629的博客 2997

深入解析SOC芯片设计中DFT OCC与ATPG的协同优化策略

本文深入探讨了在复杂SOC芯片设计中,DFT(可测试性设计)的核心组件OCC(片上时钟控制器)与ATPG(自动测试向量生成)的协同优化策略。文章从基本原理出发,分析了OCC作为测试时钟管理者的关键作用,以及ATPG作为故障检测引擎的工作机制,并重点阐述了二者在测试架构选择、参数对齐、低功耗测试等场景下的协同方法与实战技巧,旨在实现更高的测试覆盖率与更低的测试成本。

efc123456的博客 1035

Sunshine 串流实战:按场景走通从安装到调优的全流程

Sunshine 是一款开源的自托管游戏串流服务器,搭配 Moonlight 客户端,把电脑画面实时编码成视频流推到手机、平板或电视上。不收订阅费,游戏库和数据全留在家里,延迟只取决于你的网络。 本文不按线性步骤走,按场景分三块:先搭好一次性地基,再按目标设备把画面送过去,最后调参数、排故障、摸进阶。 ## 先把地基打好 先做硬件自检,官方最低要求不高: | 部件 | 最低要求 | |--

gitblog_00166的博客 846

【学习笔记】人群归因分数 PAF 以及combined PAF(更新)

在此推荐2篇发表在lancet以及jama子刊上的paf文章,这两篇文章套路是一样的,只是在不同国家进行。希望对大家学习PAF有所帮助,后面有新内容也会继续分享,也欢迎大家分享使用R语言计算PAF的经验~~~的时候,先建立了相关矩阵,再做主成分分析,得到communality。详细信息大家可翻阅原文。

weixin_53499537的博客 1498

MATLAB三元相图实战:从数据准备到高级可视化技巧全解析

本文深入解析了如何使用MATLAB绘制专业的三元相图(ternary plot)。文章从数据归一化、范围映射等预处理技巧入手,详细介绍了散点图、等高线图、凸包计算等高级可视化方法,并提供了多数据集对比与出版级图表美化的实战指南,帮助科研与工程人员高效呈现复杂的三元数据关系。

spark7igniter的博客 258

Umi-OCR 免费离线OCR工具教程:扫描PDF一键变可搜索,批量截图识别全搞定

Umi-OCR 是一款完全免费、离线运行的 OCR 文字识别工具,识别过程全部在本地电脑完成,文档不上传、无需联网。它把扫描版 PDF 转成可搜索可复制的双层 PDF,也能批量处理几十张散图、框选屏幕任意区域取字,支持 Windows 与 Linux,解压即用。 ## 300页扫描PDF变成可搜索文档 研究者和学生手里常有整本扫描版教材、论文,想查某个术语出现在哪几页时,普通阅读器只能翻页硬找

gitblog_00101的博客 715

KVM — 与 QEMU 和 Libvirt 的关系

目录目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用前言如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会有所混淆, 傻傻的分不清. 尤其在看虚拟化技术文档时导致理解能力下降, 所以在开始学习虚拟化技术之前对这些概念有一个整体的认识和清晰的理解, 就显得很有必要了.KVMKVM(Kernel-basedVirtu

烟云的计算 5737

项目总结

  一、项目简介        淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。商家可以在入住淘 淘商城,在该平台上开店出售自己的商品,并且得到淘淘商城提供的可靠的服务。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。客服可以在后台管理系统中处理用户的询问以及投诉。   二、技术架构   从上面的架构图我们...

chengnanleo1的博客 7088

手把手教你学AI GPU的UMD驱动软件开发专栏简介

通过本专栏的学习,您将掌握UMD的核心概念、开发环境搭建、API实现、内存管理和同步技术,以及在实际AI场景中的应用。通过本专栏的学习,您将不仅掌握UMD驱动开发的核心技术,还将能够将这些技术应用到实际的AI应用场景中,为您的AI应用提供更高效的硬件加速支持。无论您是想开发自己的AI加速框架,还是希望深入理解现有AI加速库的工作原理,本专栏都将为您提供宝贵的知识和实践经验。:本专栏不仅讲解UMD驱动的核心概念,还通过精心设计的实战案例,引导您从零开始构建UMD驱动,真正掌握AI GPU驱动开发的技能。

MHD0815的博客 113

分布式优化 (Distributed Optimization) 算法详解及案例分析

分布式优化是一种将优化问题分解为多个子问题并在多个计算节点上并行求解的方法。其目标是通过分布式计算资源高效地求解大规模优化问题。

闲人编程的博客 2709

系统架构设计

...

夜空中最亮的星 597

基于深度学习的目标检测在 Android 端的优化实现:YOLO Mobile × NPU 加速实战教程

随着国产手机芯片日益强大,终端侧的目标检测任务已经具备实用性基础。本文围绕实际工程场景,详细讲解如何在 Android 应用中部署轻量级目标检测模型(如 YOLO Mobile、EfficientDet Lite),并结合国产手机 NPU 能力,实现高性能、低延迟、实时目标检测系统。文章将涵盖从模型选择、结构优化、量化转换到 Android 上推理加速、UI 实时渲染的全链路工程路径,强调每一环节的真实可复现性与部署细节,适合 AI 工程师、移动开发者及企业级应用落地团队参考使用。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1410

SSM商城项目(十三)

1. 学习计划 1、订单系统 2、提交订单 3、MyCAT 2. 订单系统 2.1. 功能分析 1、在购物车页面点击“去结算”按钮跳转到订单确认页面。 a) 展示商品列表 b) 配送地址列表 c) 选择支付方式 2、展示订单确认页面之前,应该确认用户身份。 a) 使用拦截器实现。 b) Co...

weixin_30588827的博客 239

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

如何优化SuperMarket性能:从数据库分片到微服务熔断

SuperMarket是一款设计精良的网上商城系统,基于Java SpringCloud框架开发,集成了前端、后端、数据库、负载均衡、缓存、分库分表、读写分离、全文检索和消息队列等组件。随着用户量增长,性能优化成为系统稳定运行的关键。本文将分享从数据库分片到微服务熔断的完整优化方案,帮助你构建高性能的电商平台。 ## 一、数据库性能优化:分库分表与读写分离 数据库是电商系统的性能瓶颈之一。Su

gitblog_00939的博客 763

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

就业班项目公开!20天「品优购」电商实战课程免费领

随着互联网技术的不断深入,中国电商稳步发展,交易额连创新高。电商行业的蓬勃发展,使得行业相关人才需求与技能要求不断提高。 在互联网这个语境下,程序员群体想要在职场上更具有话语权,项目经验更能展现出个人在专业领域的技能水平。 掌握一个电商项目无疑可成为增强个人核心竞争力的重要途径。 电商行业技术特点: 技术新、技术范围光、分布式、高并发、集群、负载均衡、高可用、海量数据、业务负责、系统安全 为了帮助各位程序员朋友高效掌握电商行业技术,更快速成长,增强职场核心竞争力。 黑马程序员大型B2B2C电子商务综合平台「

技术专家 463

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

独家首发java品优购项目课程,20天课程,430个知识点!视频+资料全部免费领!

千呼万唤始出来 黑马程序员终于将“品优购”项目课程 全部免费公开啦~ 划重点 原价1690元现在免费领! 此次公开的是全部课程视频+资料资源! 不用在网上东拼西凑的找“品优购”啦~ “品优购”项目简介 相信大家对天猫平台都很熟悉,“品优购”就是类似天猫商城的综合性B2B2C平台,网站采用商家入驻的模式,商家入驻平台提交申请,有平台进行资质审核,审核通过后,商家拥有独立的管理后台录入商品信息。商品经过平台审核后即可发布。 “品优购”三大子系统 品优购网上商城主要分为网站前台、运营商后台、商

黑马程序员官方博客 1315

E3商城的介绍

一.E3商城介绍: 宜立方网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。 管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。 客服可以在后台管理系统中处理用户的询问以及投诉。 经典的电商模式有: B2B:商家到商家。阿里巴巴,慧聪网、铭万网。 B2C:商家到用户。京东。 C2C:用户到用户。淘宝。 B2B2C:商家到商家到用户...

Angela_L的博客 919

淘淘商城技术简介

转自豆瓣    https://www.douban.com/group/topic/107897275/   涉及知识点  项目简介:淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。商家可以在入住淘 淘商城,在该平台上开店出售自己的商品,并且得到淘淘商城提供的可靠的服务。管理员、运营可以在平台后台管理系统中管理商品、订单、会员等...

hemeinvyiqiluoben的专栏 1101

day68_淘淘商城项目_01

原文:day68_淘淘商城项目_01 课程计划 第一天: 1、电商行业的背景介绍--电子商务 2、淘淘商城的系统架构 a) 功能介绍 b) 架构讲解 3、工程搭建--后台工程 a) 使用maven搭建工程(工程大) b) 使用maven的tomcat插件启动工程 4、SVN的使用 第二天: 1、服务中间件dubbo--远程调用技术...

weixin_33835103的博客 244
上一篇: 网上商城项目总结(三)消息中间件ActiveMQ
下一篇: 网上商城项目总结(五)用户访问入口nginx
CCCCC_SSSSS
博客等级 码龄10年 3粉丝 23原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值