当前位置: 首页 > news >正文

用php做电商网站有哪些厦门外贸网页设计服务

用php做电商网站有哪些,厦门外贸网页设计服务,南通网站设计,虚拟云服务做网站Mycat 1.Mycat 分库分表中间件#xff0c;将存放在一个数据库的数据存放在不同的多个数据库中。来分散负载。 scheme 逻辑库#xff0c;对应mysql的数据库#xff0c;一个逻辑库定义了包含的所有table.是数据库集群对外的统一访问接口。table 逻辑表#xff0c;和物理数…Mycat 1.Mycat 分库分表中间件将存放在一个数据库的数据存放在不同的多个数据库中。来分散负载。 scheme 逻辑库对应mysql的数据库一个逻辑库定义了包含的所有table.是数据库集群对外的统一访问接口。table 逻辑表和物理数据库存储的一张表类似。 这里的表格需要声明所存储的逻辑数据节点datanode。这里可以指定分片规则。DataNode 逻辑数据节点存放table的具体物理节点通过datasource来关联到后端的某个具体数据库上datasource,定义某个物理库的访问地址用于捆绑到datanode上。 2.垂直切分与水平切分的不同 垂直切分一个表很大字段很多将它拆成多个表。比如订单表有一些常见的不变的字段比如订单金额之类的下单人电话留言等信息。还有一些状态信息下单时间发货时间付款时间退货时间以及对应的状态变化等等将这两个就可以垂直拆分成两个表。 优点拆分后业务清晰拆分规则明确。 缺点部分业务表无法join,只能通过接口解决提高系统复杂度。 水平切分根据表中的数据的逻辑关系将一张表的数据按照某种条件拆分到多台数据库上面。 比如将用户id,取模为1进第一个库为230进234库。 优点负载均衡的更好。 缺点拆分规则不好想象扩展和维护比较难join比较难。 3.核心配置文件 scheme.xml 配置逻辑库逻辑表数据节点节点主机 ?xml version1.0? !DOCTYPE mycat:schema SYSTEM schema.dtd mycat:schema xmlns:mycathttp://io.mycat/schema namemydatabase checkSQLschematrue sqlMaxLimit100table namet_user dataNodedn1,dn2,dn3 primaryKeyid ruleauto-sharding-longchildTable namet_loginlog primaryKeyid joinKeyuser_id parentKeyid/childTable/tabletable namet_student dataNodedn1,dn3 primaryKeyid rulestudent_id /table namet_dictionaries dataNodedn1,dn2,dn3 typeglobal /table namet_teacher dataNodedn1 //schemadataNode namedn1 dataHostdtHost1 databasedb1 /dataNode namedn2 dataHostdtHost1 databasedb2 /dataNode namedn3 dataHostdtHost2 databasedb3 /!--name节点名称在上方dataNode标签中调用maxCon:底层数据库的链接最大数minCon:底层数据库的链接最小数balance:值可以为0,1,2,3,分别表示对当前datahost中维护的数据库们的读操作逻辑0:不开启读写分离所有的读写操作都在最小的索引号的writeHost(第一个writeHost标签)1全部的readHost和备用writeHost都参与读数据的平衡如果读的请求过多负责写的第一个writeHost也分担一部分2 所有的读操作都随机的在所有的writeHost和readHost中进行3 所有的读操作都到writeHost对应的readHost上进行备用writeHost不参加了,在集群中没有配置ReadHost的情况下,读都到第一个writeHost完成writeType:控制当前datahost维护的数据库集群的写操作0所有的写操作都在第一个writeHost标签的数据库进行1所有的写操作都随机分配到所有的writeHostmycat1.5完全不建议配置了dbtype数据库类型不同数据库配置不同名称mysqldbDriver:数据库驱动native,动态获取switchType切换的逻辑-1故障不切换1故障切换当前写操作的writeHost故障进行切换切换到下一个writeHostslaveThreshold标签中的heartbeat用来检测后端数据库的心跳sql语句;本属性检查从节点与主节点的同步情况(延迟时间数),配合心跳语句show slave status; 读写分离时,所有的readHost的数据都可靠--dataHost namedtHost1 maxCon1000 minCon10 balance1writeType0 dbTypemysql dbDrivernative switchType1 slaveThreshold100!--用于验证心跳这个是mysql主库的配置--heartbeatselect user()/heartbeatwriteHost host127.0.0.1 url192.168.199.11:3306 userroot password123456readHost host127.0.0.1 url192.168.199.12:3306 userroot password123456 //writeHost/dataHostdataHost namedtHost2 maxCon1000 minCon10 balance1writeType0 dbTypemysql dbDrivernative switchType1 slaveThreshold100!--用于验证心跳这个是mysql主库的配置--heartbeatselect user()/heartbeatwriteHost host127.0.0.1 url192.168.199.13:3306 userroot password123456readHost host127.0.0.1 url192.168.199.13:3306 userroot password123456 //writeHost/dataHost /mycat:schemaserver.xml 连接mycat的用户信息账号密码 ?xml version1.0 encodingUTF-8? !DOCTYPE mycat:server SYSTEM server.dtd mycat:server xmlns:mycathttp://io.mycat/system!--配置的端口号--property nameserverPort8066/propertyproperty namenonePasswordLogin0/property !-- 0为需要密码登陆、1为不需要密码登陆 ,默认为0设置为1则需要指定默认账户--property nameuseHandshakeV101/propertyproperty nameuseSqlStat0/property !-- 1为开启实时统计、0为关闭 --property nameuseGlobleTableCheck0/property !-- 1为开启全加班一致性检测、0为关闭 --property namesequnceHandlerType2/propertyproperty namesubqueryRelationshipCheckfalse/property !-- 子查询中存在关联查询的情况下,检查关联字段中是否有分片字段 .默认 false --!--默认为type 0: DirectByteBufferPool | type 1 ByteBufferArena | type 2 NettyBufferPool --property nameprocessorBufferPoolType0/property!--默认是65535 64K 用于sql解析时最大文本长度 --!--property namemaxStringLiteralLength65535/property--!--property namesequnceHandlerType0/property--!--property namebackSocketNoDelay1/property--!--property namefrontSocketNoDelay1/property--!--property nameprocessorExecutor16/property--!--property nameserverPort8066/property property namemanagerPort9066/property property nameidleTimeout300000/property property namebindIp0.0.0.0/property property namefrontWriteQueueSize4096/property property nameprocessors32/property --!--分布式事务开关0为不过滤分布式事务1为过滤分布式事务如果分布式事务内只涉及全局表则不过滤2为不过滤分布式事务,但是记录分布式事务日志--property namehandleDistributedTransactions0/property!--off heap for merge/order/group/limit 1开启 0关闭--property nameuseOffHeapForMerge1/property!--单位为m--property namememoryPageSize64k/property!--单位为k--property namespillsFileBufferSize1k/propertyproperty nameuseStreamOutput0/property!--单位为m--property namesystemReserveMemorySize384m/property!--是否采用zookeeper协调切换 --property nameuseZKSwitchfalse/property!-- XA Recovery Log日志路径 --!--property nameXARecoveryLogBaseDir.//property--!-- XA Recovery Log日志名称 --!--property nameXARecoveryLogBaseNametmlog/property--!--如果为 true的话 严格遵守隔离级别,不会在仅仅只有select语句的时候在事务中切换连接--property namestrictTxIsolationfalse/propertyproperty nameuseZKSwitchtrue/property/system!-- 全局SQL防火墙设置 --!--白名单可以使用通配符%或着*--!--例如host host127.0.0.* userroot/--!--例如host host127.0.* userroot/--!--例如host host127.* userroot/--!--例如host host1*7.* userroot/--!--这些配置情况下对于127.0.0.1都能以root账户登录--!-- 此处是开放了本机和外网的请求链接因为我的mycat安装在虚拟机上所以本机是通过ip链接192.*是为了让navicat可以连接使用(配置完整的虚拟机IP也可以)127.*是为了让虚拟机本身可以通过命令连接--firewallwhitehosthost host192.* userroot/host host127.* userroot//whitehostblacklist checkfalse/blacklist/firewall!-- 此处定义了一个root用户可以管理的逻辑库为mydatabase对应schema.xml中的schema namemydatabase --user nameroot defaultAccounttrueproperty namepassword123456/propertyproperty nameschemasmydatabase/property!-- 表级 DML 权限设置 --!-- privileges checkfalseschema nameTESTDB dml0110 table nametb01 dml0000/tabletable nametb02 dml1111/table/schema/privileges --/user!--user nameuserproperty namepassword123456/propertyproperty nameschemasmycat1,test3/propertyproperty namereadOnlytrue/property/user-- /mycat:serverrule.xml 分片规则 ?xml version1.0 encodingUTF-8? !DOCTYPE mycat:rule SYSTEM rule.dtd mycat:rule xmlns:mycathttp://io.mycat/ !--schema.xml中配置的rulestudent_id 所对应的规则规则对应主键 列名为id需要与数据库的列名对应algorithm对应下方function--tableRule namestudent_idrulecolumnsid/columnsalgorithmstudent_text/algorithm/rule/tableRuletableRule namerule1rulecolumnsid/columnsalgorithmfunc1/algorithm/rule/tableRuletableRule namerule2rulecolumnsuser_id/columnsalgorithmfunc1/algorithm/rule/tableRuletableRule namesharding-by-intfilerulecolumnssharding_id/columnsalgorithmhash-int/algorithm/rule/tableRuletableRule nameauto-sharding-longrulecolumnsid/columnsalgorithmrang-long/algorithm/rule/tableRuletableRule namemod-longrulecolumnsid/columnsalgorithmmod-long/algorithm/rule/tableRuletableRule namesharding-by-murmurrulecolumnsid/columnsalgorithmmurmur/algorithm/rule/tableRuletableRule namecrc32slotrulecolumnsid/columnsalgorithmcrc32slot/algorithm/rule/tableRuletableRule namesharding-by-monthrulecolumnscreate_time/columnsalgorithmpartbymonth/algorithm/rule/tableRuletableRule namelatest-month-calldaterulecolumnscalldate/columnsalgorithmlatestMonth/algorithm/rule/tableRuletableRule nameauto-sharding-rang-modrulecolumnsid/columnsalgorithmrang-mod/algorithm/rule/tableRuletableRule namejchrulecolumnsid/columnsalgorithmjump-consistent-hash/algorithm/rule/tableRule !--在conf中需要添加student_text.txt规则文件-- !-- 文件内容0-1M01M-2M1 --function namestudent_textclassio.mycat.route.function.AutoPartitionByLongproperty namemapFilestudent_text.txt/property/functionfunction namemurmurclassio.mycat.route.function.PartitionByMurmurHashproperty nameseed0/property!-- 默认是0 --property namecount2/property!-- 要分片的数据库节点数量必须指定否则没法分片 --property namevirtualBucketTimes160/property!-- 一个实际的数据库节点被映射为这么多虚拟节点默认是160倍也就是虚拟节点数是物理节点数的160倍 --!-- property nameweightMapFileweightMapFile/property 节点的权重没有指定权重的节点默认是1。以properties文件的格式填写以从0开始到count-1的整数值也就是节点索引为key以节点权重值为值。所有权重值必须是正整数否则以1代替 --!-- property namebucketMapPath/etc/mycat/bucketMapPath/property 用于测试时观察各物理节点与虚拟节点的分布情况如果指定了这个属性会把虚拟节点的murmur hash值与物理节点的映射按行输出到这个文件没有默认值如果不指定就不会输出任何东西 --/functionfunction namecrc32slotclassio.mycat.route.function.PartitionByCRC32PreSlot/functionfunction namehash-intclassio.mycat.route.function.PartitionByFileMapproperty namemapFilepartition-hash-int.txt/property/functionfunction namerang-longclassio.mycat.route.function.AutoPartitionByLongproperty namemapFileautopartition-long.txt/property/functionfunction namemod-long classio.mycat.route.function.PartitionByMod!-- how many data nodes --property namecount3/property/functionfunction namefunc1 classio.mycat.route.function.PartitionByLongproperty namepartitionCount8/propertyproperty namepartitionLength128/property/functionfunction namelatestMonthclassio.mycat.route.function.LatestMonthPartionproperty namesplitOneDay24/property/functionfunction namepartbymonthclassio.mycat.route.function.PartitionByMonthproperty namedateFormatyyyy-MM-dd/propertyproperty namesBeginDate2015-01-01/property/functionfunction namerang-mod classio.mycat.route.function.PartitionByRangeModproperty namemapFilepartition-range-mod.txt/property/functionfunction namejump-consistent-hash classio.mycat.route.function.PartitionByJumpConsistentHashproperty nametotalBuckets3/property/function /mycat:rule未完待续祝大家明天面试顺利。很多知识目前都是为了面试很凌乱以后补充。
http://www.zqtcl.cn/news/197392/

相关文章:

  • 商城网站备案要求wordpress插件 手机版
  • 北京市网站备案查询石家庄建设信息网必须交费吗
  • 北京优化网站方法四川省建设局网站
  • 怎么做网站能快速赚钱重庆快速建站
  • 河南专业网站建设公司首选培训心得简短200字
  • 销售网站开发业务高端建网站多少钱
  • 几个做ppt的网站知乎青岛高品质网站制作
  • 网站seo插件wordpress模板中文版
  • 夹江移动网站建设手机网站微信登陆
  • 浏阳做网站网易企业邮箱注册官网
  • 东莞网站建设是什么意思自己怎么做企业网站建设
  • 免费的网站申请泰州网站整站优化
  • 毕业设计做企业门户网站过期域名网站
  • 网站建设和风险分析简单网页制作代码模板
  • 照片展示网站那个网站可以做攻略
  • 优秀网站设计赏析万网网站备案多久
  • 网站维护服务有哪些电商网站
  • 部门网站建设总结鼎城网站建设
  • 制作网站的模板下载大型商城购物平台开发
  • wordpress 分类文章置顶整站优化推广品牌
  • 网站手机验证码如何做官方网站在家做兼职
  • 东莞三合一网站制作网站建设 千助
  • 114网站做推广怎么样江苏建设培训网站
  • 如何让网站做网页适配网站上的产品五星怎样做优化
  • 怎么做网站排名优化免费jq网站模板
  • 源码时代培训机构官网自己建网站怎么做seo
  • 宜都网站制作济南比较大的网站制作公司
  • 怎么用电脑做网站主机假网站怎么制作
  • 网站 微信网络营销方案设计心得
  • 淘宝客 wordpress网站wordpress类似的工具