Home
Ejin66
Cancel

基于prometheus的系统监控实践

前言 最近有机会了解了Prometheus监控的原理,也从零搭建了一套基于Prometheus的系统监控平台。这里面涉及到了很多的概念、系统、模块,比如alertmanager、exporter、grafana等等,如果长时间不接触,大概率又会忘掉。所以本文的主要目的是记录整体系统的监控流程以及介绍各系统、模块的功能与作用。 系统拓扑 如上图所示,prometheus主要通过配置j...

硬件基础知识

RS232 最早出现的串口通信,主要有RX、TX、GND三根通讯线: RX: 接受数据的通讯线 TX: 传输数据的通讯线 GND: 接地线 这里,串口通信一般指异步串行通信,其中: 串行 指数据是1个个bit串行传输过来的,这种模式下只需要少量的线即可完成通信。 与之相对的是并行通信,...

通讯协议

HTTP协议 有空补充。 Websocket协议 Websocket协议是应用层协议,它是基于HTTP协议扩展而来,它会保持客户端与服务端的连接,解决了服务端无法主动给客户端发消息的问题。关于weboscket协议,分享一篇好文:websocket协议。 Websocket的建立,分两部分: 握手环节 正常通讯环节 握手 Websocket的连接,是在HTTP通讯的...

ETCD基础

etcd 概念 etcd 命令 设置key # 设置 koo:voo etcdctl put koo voo # 设置带有租约的 koo:voo # lease租约需要单独设置,设置过期时间 etcdctl put koo voo --lease xxxxxxxx 读取key # 读取key # 响应示例: # koo # voo etcdctl get koo # 读取ke...

时序数据库InfluxDB

InfluxDB 在InfluxDB中,数据组织构成上,有以下几个概念: bucket measurement tags fields ...

MongoDB集群日记

MongoDB集群的几种方式 1. 副本集(replica set) 副本集集群中,有三种角色: primary 主节点 secondary(slave) 从节点 arbiter 仲裁节点(可选) 在此集群模式下,数据在primary主节点与secondary从节点之间同步,arbiter节点不做数据保存,只做选举投票。 一个副本集中,支持一个primary节点,多个sec...

app responsive,一个更简单的响应式框架

app_responsive 是基于google provider的响应式框架,本框架主要目的是更简化更方便的处理UI与controller(逻辑)之间的关系。 为什么要造轮子 我们先来看看provider有哪些问题或者有哪些不方便的地方: 代码量偏多。在使用prodiver时,布局中需要包含Prodiver widget、Consumer,以及颗粒度更细的Selector。它们...

MediaQueryData中的viewInsets、viewPadding、padding

读源码时,经常可以看到源码中有MediaQuery.of(context).data,获取viewInsets、viewPadding、padding,三个参数类型都一样,对各自代表的含义很模棱两可,今天来探究一番。 首先,将这三个参数的官方解释贴出来: viewInsets 类:MediaQueryData /// The parts of the display that are...

Linux下打包Flutter应用以及GitLab-Runner的简单介绍

Linux下打包Flutter应用 本该没啥好说的,安装完环境,通过命令Flutter build apk的命令就可以了。但是由于墙的原因,导致在服务器上安装Flutter环境变得困难。 安装Flutter环境。按照官网(或中文镜像网站)的安装指南,一步步下来就可以了。 设置Flutter环境变量。由于中国网络的原因,无法直接从Pub仓库下载。需要设置...

Flutter WebView的实现原理深入

开头 Flutter官方的WebView插件webview_flutter,提供了WebView控件,使得我们能够像原生一样嵌入网页。那问题来了,Flutter是如何实现的WebView功能的,是纯Dart代码硬撸了一套,还是借用了原生的WebView控件?如果是重新写一套,那实在是令人钦佩,代码量还是很巨大的。实际上,Flutter也不傻,有现成的原生控件,干嘛不用呢,Flutter端的...