首页 文章 精选 留言 我的

精选列表

搜索[浏览器扩展],共10000篇文章
优秀的个人博客,低调大师

Rainbond插件扩展:基于Mysql-Exporter监控Mysql

MySQLD Exporter 插件基于标准的 MySQLD Exporter 实现。Rainbond 自带的 Prometheus 监控系统 rbd-monitor 会收集 Exporter 中的数据,并通过监控面板展示出来。用户可以自定义展示哪些关键性能数据的指标,这是监控 Mysql 数据库服务的不二之选。 安装 Mysql-Exporter 插件 在团队视图点击左侧的 插件 选项卡,进入我的插件页面。选择从应用商店安装/新建插件。 在开源应用商店中搜索 Mysql-exportor ,点击安装即可将插件安装到当前团队中。 在已有的 Mysql 服务组件的插件页面可以 开通 MySQLD Exporter 插件。 开通该插件后,查看配置 ,确认 DATA_SOURCE_NAME (MySQL 连接信息)是否正确。同时,也要确认时区的设置和被监控的 Mysql 服务组件是否一致。图中的配置代表使用 Asia/Shanghai 时区,Mysql 服务组件可以使用同样的环境变量配置来声明时区。 确认无误后,根据提示 更新 Mysql 服务组件,即可开始收集 MySQLD Exporter 提供的指标。 管理监控点 通过点击业务监控面板右上方的 管理监控点 ,可以定义监控点信息,这些信息定义了监控指标的来源。 MySQLD Exporter 插件已经定义好了一组监控点的配置,这组配置包含以下几个元素,这些元素都是必填项: 配置名称:自定义这组配置的名字 收集任务名称:自定义 路径:指标的来源路径,根据 Exporter 设计的不同,需要填写合适的路径 端口:Exporter 监听的端口,默认监听 9104,用户需要为 Mysql 主服务开启 9104 端口的对内服务。 收集时间间隔: 多久收集一次指标 查看监控 这一插件已经默认配置好了常用的监控图表,点击一键导入,使用 mysqld-exportor 方案即可生成图表。 依次点击 监控 —— 业务监控 便可以看到相应的监控图表: 默认的监控图表展示的 MySQLD 业务监控数据项包括: 监控项 慢查询 OPS 磁盘读速率 磁盘写速率 字节接收速率 字节发送速率 InnoDB缓存池大小 连接线程峰值 运行线程峰值 平均运行线程 Table Lock lmmediate Table Lock Waited 添加自定义监控图表 如果我们希望添加一个监控图表,来展示数据库当前连接数,那么请按照以下操作进行: 点击业务监控面板上方的 添加图表 输入新的标题,以及对应的查询条件 mysql_global_status_threads_connected 后,点击 查询。如果正常返回图表,则说明查询条件是正确的。标题的定义尽量清晰明了,并在有必要的情况下明确单位。 点击 添加 后,即可将新的监控图表加入业务监控面板。新添加的监控图表将会置于最后。 访问 Mysql 服务组件的 9104 端口,可以在 /metrics 路径下,查看所有可供成图的监控项。

优秀的个人博客,低调大师

HQChart 1.10807 版本发布,DRAWTEXT,DRAWICON 函数功能扩展

系统简介 HQChart是国内第1个基于传统PC股票客户端软件(C++)移植到js/py平台的一个项目, 包含K线图图形库及麦语法(分析家语法)指标执行器. 平台支持:js, vue, uniapp, 小程序 注意事项 由于HQChart是一个金融类的插件,所以请大家不要把插件使用在违法的地方。请根据HQChart用户使用协议文明使用插件. HQChart商业使用说明及用户使用协议 HQChart内置数据源仅供开发测试使用,请不要使用在任何商业用途。目前内置数据源已取消跨域功能。本地调试请参考教程解决Chrome本地调试跨域, 如果是VUE请使用127.0.0.1:8080站点调试 增加新功能 HQChart增加商用使用说明,详见HQChart商业使用说明及用户使用协议 DRAWICON支持小程序/app绘制图片,详见教程HQChart使用教程91-如何在app中使用DRAWICON绘制图片 DRAWTEXT支持背景色,连线等设置, 详见教程HQChart使用教程88-DRAWTEXT添加背景色及边框,HQChart使用教程90-DRAWTEXT添加连线 K线支持最后一根k线倒计时功能(呼吸灯), 详见教程HQChart使用教程89-最后一根k线倒计时功能 增加指标EMA H5增加叠加K线历史数据拖拽下载 小程序增加叠加日线历史数据拖拽下载 K线图增加键盘Ctrl+(left/right)移动十字光标 DRAWICON在app上效果 DRAWTEXT增加功能效果图 K线呼吸灯效果 更新日志 10795 切换股票和周期增加图形销毁函数 10796 切换指标增加图形销毁事件 10797 ChartMultiHtmlDom增加销毁标识 10799 小程序增加指标图形销毁事件 10800 小程序增加DRAWICON外部绘图绑定事件 10801 小程序分时图增加ON_PHONE_TOUCH事件支持 10802 小程序修正分时图ON_PHONE_TOUCH事件没有更新x,y坐标。 10784 K线图增加键盘Ctrl+(left/right)移动十字光标 10781 修正新版DRAWNUMBER读取配置错误 10780 小程序DRAWTEXT, DRAWNUMBER函数重构,增加支持CKLINE 10778 重构DRAWNUMBER函数,支持BACKGROUND,CKLINE。 10776 DRAWTEXT增加连线功能 10773 小程序增加K线倒计时接口 10772 K线倒计时支持框架内坐标 10770 增加K线最新数据倒计时时间接口 10767 增加EMA指标 10766 增加EMA3, EMA4, EMA5,EMA6指标 10765 小程序EMA周期支持数组 10764 EMA周期为0是,返回无效数 更多更新日志详见:https://github.com/jones2000/HQChart/commits/master 在线演示地址:https://opensource2.zealink.com/vuehqweb/hq.demo.page.html 源码地址1:https://gitee.com/jones2000/HQChart 源码地址2:https://github.com/jones2000/HQChart uniapp插件地址::https://ext.dcloud.net.cn/plugin?id=4591 第3方数据对接例子:https://github.com/jones2000/HQChart-Super 个人博客::https://blog.csdn.net/jones2000

优秀的个人博客,低调大师

pika集群水平扩展——让性能容量不再受限

背景 Pika是一个可持久化的大容量redis存储服务,兼容string、hash、list、zset、set的绝大部分接口(兼容详情),解决redis由于存储数据量巨大而导致内存不够用的容量瓶颈。用户可以不修改任何代码从redis迁移到pika服务。具有良好的兼容性和稳定性,被360公司内部使用超过3000实例,github社区超过3.8K star。由于单机pika容量受限于单块硬盘容量的大小,360公司业务和社区对分布式pika集群的需求越来越强烈,因此我们推出了原生分布式pika集群,发布pika版本v3.4。与pika+codis集群方案相比,codis对pika创建和管理slot操作的支持并不友好,需要运维人员大量介入。而pika原生集群则不需要额外部署codis-proxy模块。 集群部署结构 以3个pika节点的集群为例,集群部署结构如上图所示: 部署Etcd集群作为pika manager的元信息存储。 3台物理机上分别部署pika manager,并配置好Etcd的服务端口。Pika manager会向etcd注册,并争抢成为leader。集群中有且只有一个pika manager能够成为leader并向etcd中写入集群数据。 3台物理机上分别部署pika节点,然后把pika节点的信息添加到pika manager中。 为了负载均衡,把pika的服务端口注册到LVS中。 数据分布 为了对数据按照业务进行隔离,Pika集群引入table的概念,不同的业务数据存储在不同的table中。业务数据按照key的hash值存储到对应的slot上面。每一个slot会有多个副本,从而形成一个replication group。replication group中的所有slot副本具有相同的slot ID,其中一个slot副本是leader,其他副本为follower。为了保证数据的一致性,只有leader提供读写服务。可以使用pika manager对slot进行调度迁移,使数据和读写压力均匀的分散到整个pika集群中,从而保证了整个集群资源的充分利用并且可以根据业务压力和存储容量的需要进行水平扩容和缩容。 pika使用rocksdb作为存储引擎,每个slot会创建对应的rocksdb。pika中的每个slot都支持读写redis 5种数据结构。因此数据迁移的时候会特别方便,只需迁移pika中的slot即可。但同时也存在资源占用过多的问题。目前的pika在创建slot的时候会默认创建5个rocksdb,分别来存储5种数据结构。在table中含有大量slot或者创建大量table的时候会使单个pika节点含有多个slot,进而创建过多的rocksdb实例,占用了过多系统资源。在后续版本中一方面会支持创建slot的时候根据业务需要创建一种或多种数据结构,另一方面会持续对pika中的blackwidow接口层进行优化,减少对rocksdb的使用。 数据处理 当pika节点接收到用户请求时,解析层处理解析redis协议,并把解析好的结果交给router层进行判断。 router根据key的hash结果找到key对应的slot,并判断slot是否在本地节点上。 如果key所在的slot在其他节点,则根据请求创建一个task放入队列中,并把请求转发给peer节点来处理。当task接收到请求的处理结果后把请求返回给客户端。 如果key所在的slot属于本地节点,就直接本地处理请求并返回给客户端。 对于需要本地处理的写请求,先通过replication manager模块写binlog,异步复制到其他slot副本。process layer根据一致性的要求,写入leader slot。其中blackwidow是对rocksdb的接口封装。 我们把proxy内嵌的pika中,不需要单独部署。与redis cluster相比,客户端不需要感知proxy的存在,只需像使用单机一样使用集群。可以把pika节点的服务端口挂载到LVS中,实现压力在整个集群的负载均衡。 日志复制 pika中replication manager模块负责日志的主从同步。为了兼容redis,pika支持非一致日志复制,leader slot直接在db中写入数据而无需等待从follower slot的ack应答。同时也支持raft一致性协议方式的日志复制,需要满足收到大多数副本的ack才写入db。 非一致日志复制 在非一致场景下处理流程如下: 处理线程接收到客户端的请求,直接加锁后写入binlog和并操作db。 处理线程返回客户端response。 辅助线程发送BinlogSync同步请求给follower slot,同步日志。 follower slot返回BinlogSyncAck报告同步情况。 一致性日志复制 在一致性日志复制场景下: 处理线程把客户端请求写入binlog文件 通过发送BinlogSync请求向从库同步 从库返回BinlogSyncAck报告同步状况 检查从库应答满足大多数后将相应的请求写入db 将response返回客户端 集群元数据处理 我们在codis-dashboard的基础上二次开发了pika manager(简称PM),作为整个集群的全局控制节点,用来部署和调度管理集群。PM里保存了整个集群的元数据及路由信息。 增加了集群创建多表的功能,方便业务根据表的不同来实现业务数据隔离。 支持创建表时指定slot数目和副本数目,方便运维根据业务的规模和故障容忍度创建table。 从逻辑上把group的概念改为replication group,使得原来的进程级别的数据和日志复制转变为slot级别的复制。 支持创建table时创建密码来隔离业务的使用。客户端只需要执行auth和select语句就可以认证并对指定的table进行操作。 支持slot迁移,方便根据业务需求进行扩容和缩容。 集成哨兵模块,PM会不断的向集群中的pika节点发送心跳,监测存活状态。当PM发现leader slot down时,会自动提升binlog偏移最大的slave slot为leader。 存储后端支持元数据写入etcd,保证元数据的高可用。 pika manager通过不断向etcd争抢锁来成为leader,来实现pika manager的高可用。 后记 pika原生集群的推出解决了单机pika受限于磁盘容量的限制,可以按照业务的需求进行水平扩容。但仍然有一些缺陷,如基于raft的内部自动选主功能的缺失,基于range的数据分布,及监控信息的展板等功能。后续版本我们会一一解决这些问题。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册