Mycat是一个分库分表的基于java开发的数据库中间件,使用过程中需要有一个监控系统,mycat-web应运而生。mycat-web是一个使用SpringMVC + Mybatis的监控平台,使用常用的监控系统协议SNMP-简单网络管理协议(Simple Network Management Protocol),和RRD来进行监控界面的展示。相信用过catci的IT运维监控人员对于RRD再熟悉不过。

RRDtool是指Round Robin Database 工具(环状数据库)。Round robin是一种处理定量数据、以及当前元素指针的技术。想象一个周边标有点的圆环--这些点就是时间存储的位置。从圆心画一条到圆周的某个点的箭头--这就是指针。就像我们在一个圆环上一样,没有起点和终点,你可以一直走下去。过来一段时间,所有可用的位置都会被用过,该循环过程会自动重用原来的位置。这样,数据集不会增大,并且不需要维护。我们使用RRDtool来处理RRD数据库。使用它向RRD数据库存储提取数据。RRD适合存储时间序列的数据。就是说你必须能够在时间的几个点上度量某些值,并提供这些信息给RRDtool。如果你能够做到这一点,RRDtool就能够存储它们。这些数值必须是数字,但是不一定要是整数。

简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

MIB,Management Information Base:管理信息库,由网络管理协议访问的管理对象数据库,它包括SNMP可以通过网络设备的SNMP管理代理进行设置的变量。SMI,Structure of Management Information:管理信息结构,用于定义通过网络管理协议可访问的对象的规则。SMI定义在MIB中使用的数据类型及网络资源在MIB中的名称或表示。

使用SNMP进行网络管理需要下面几个重要部分:管理基站,管理代理,管理信息库和网络管理工具。

管理基站通常是一个独立的设备,它用作网络管理者进行网络管理的用户接口。基站上必须装备有管理软件,管理员可以使用的用户接口和从MIB取得信息的数据库,同时为了进行网络管理它应该具备将管理命令发出基站的能力。

管理代理是一种网络设备,如主机,网桥,路由器和集线器等,这些设备都必须能够接收管理基站发来的信息,它们的状态也必须可以由管理基站监视。管理代理响应基站的请求进行相应的操作,也可以在没有请求的情况下向基站发送信息。

MIB是对象的集合,它代表网络中可以管理的资源和设备。每个对象基本上是一个数据变量,它代表被管理的对象的一方面的信息。

最后一个方面是管理协议,也就是SNMP,SNMP的基本功能是:取得,设置和接收代理发送的意外信息。取得指的是基站发送请求,代理根据这个请求回送相应的数据,设置是基站设置管理对象(也就是代理)的值,接收代理发送的意外信息是指代理可以在基站未请求的状态下向基站报告发生的意外情况。

SNMP为应用层协议,是TCP/IP协议族的一部分。它通过用户数据报协议(UDP)来操作。在分立的管理站中,管理者进程对位于管理站中心的MIB的访问进行控制,并提供网络管理员接口。管理者进程通过SNMP完成网络管理。SNMP在UDP、IP及有关的特殊网络协议(如,Ethernet, FDDI, X.25)之上实现。

二、Mycat核心技术

分库分表学习总结(2)——数据库中间件MyCat学习总结之MyCat-Web原理介绍相关推荐

  1. mysql 分库分表策略_【数据库】分库分表策略

    关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降严重.此时就要考 ...

  2. mysql分库分表事务控制_数据库分库分表之后,你是如何解决事务问题?

    我们需要接受失望,因为它是有限的:我们不会失去希望,因为它是无穷的. 一.概述 随着时间和业务的发展,数据库中表的数据量会越来越大,相应地,数据操作,增删改查的开销也会越来越大.因此,把其中一些大表进 ...

  3. springcloud mysql库集群_SpringCloud实现分库分表模式下,数据库实时扩容方案

    一.项目结构 1.工程结构 2.模块命名 shard-common-entity: 公共代码块 shard-open-inte: 开放接口管理 shard-eureka-7001: 注册中心 shar ...

  4. mysql多字段分库分表基因码_mysql数据库优化方案之分库分表,轻松解决亿级数据问题...

    今天介绍下sharding-sphere,主要介绍他的特性,分库分表的技术的详解. (一)下载源码官网地址获取源码https://shardingsphere.apache.org/index_zh. ...

  5. mysql分库分表按时间_数据库分库分表思路

    一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降 ...

  6. 当谈起分库分表时我们该关注什么

    当谈起分库分表时我们该关注什么 一.为什么分库分表 1.1 为什么分库 1.2 为什么分表 二.如何分表分库 1. 垂直切分 2.水平切分 二.分库分表面临的问题和对策 1. 分布式事务问题 2. 跨 ...

  7. 数据库性能优化—分库分表

    文章出自:阿里巴巴十亿级并发系统设计(2021版) 链接:https://pan.baidu.com/s/1lbqQhDWjdZe1CBU-6U4jhA 提取码:8888 目录 如何对数据库做垂直拆分 ...

  8. 数据库为什么要分库分表

    1 基本思想之什么是分库分表? 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上. 2 基本思想之为什么要分库分表?数据库中的数据量不一定是 ...

  9. Mysql数据库数据拆分之分库分表总结

    Mysql数据库分库和分表方式,涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 分库 场景: 分表能够解决单表数据量过大带来的查询效率下降的问题,但是,却无法 ...

  10. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

最新文章

  1. java 16 -12 静态导入
  2. 一口气说出 Redis 16 个常见使用场景
  3. 【机器学习】周志华 读书笔记 第一章 绪论
  4. 【转】MySQL分库分表环境下全局ID生成方案
  5. python for 循环每次取n个数据(亲测)
  6. 【鬼网络】之DHCP原理与配置
  7. [设计模式] 15.Command 命令模式
  8. 数论--费马小定理求逆元
  9. java定义一个矩阵的类_java写入一个矩阵,如何编程求该矩阵的秩
  10. scala java混合_Scala特性混合
  11. 软件测试工程师阶段_软件工程测试阶段
  12. c语言memcmp和java的_C语言memcmp()函数:比较m字节长的两个字符串s1和s2
  13. SqlServer保留几位小数的两种做法
  14. java 异常java.lang.UnsupportedOperationException
  15. linux创建用户、设置密码、修改用户、删除用户:
  16. php冒泡排序图解,PHP冒泡排序(Bubble Sort)代码实现图解
  17. selenium调用javascript代码的方法
  18. 白杨SEO:新媒体如何避免侵权?这篇自媒体防侵权实用指南让你少走弯路!
  19. clk_get函数介绍
  20. DASH视频系统(服务器播放器)搭建

热门文章

  1. background背景图片自适应_一侧定宽、一侧自适应,尽量多的方案实现?「前端剑指offer」...
  2. jdb java_JAVA初学者的JDB 尝试
  3. php form 后台函数,Discuz!开发之后台表单生成函数介绍
  4. 简单的php引导页面设计,PS简单制作唯美朦胧柔美的渐变APP引导页
  5. python计算n阶乘中尾部零的个数_(Java)设计一个算法,计算出n阶乘中尾部零的个数...
  6. suse linux ftp家目录,Suse linux下控制ftp用户访问目录
  7. python连接数据库设置编码_python操作mysql中文显示乱码的解决方法
  8. python对日期型数据排序_如何对日期执行数学运算并用Python对它们进行排序?
  9. elementui 嵌套表单验证_elementUI 表单嵌套表格验证,日期选择器联动限制等写法
  10. php 微信获取code,微信网页授权接口为什么获取不到code(已解决)