scala

干掉ELK | 使用Prometheus+Grafana搭建监控平台

谁说我不能喝 提交于 2020-10-07 05:20:46
什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 Prometheus的特点 · 多维度数据模型。 · 灵活的查询语言。 · 不依赖分布式存储,单个服务器节点是自主的。 · 通过基于HTTP的pull方式采集时序数据。 · 可以通过中间网关进行时序列数据推送。 · 通过服务发现或者静态配置来发现目标服务对象。 · 支持多种多样的图表和界面展示,比如Grafana等 Prometheus的组件 Prometheus生态系统由多个组件组成,它们中的一些是可选的。多数Prometheus组件是Go语言写的,这使得这些组件很容易编译和部署。 · Prometheus Server 主要负责数据采集和存储,提供PromQL查询语言的支持。 · 客户端SDK 官方提供的客户端类库有go、java、scala、python、ruby,其他还有很多第三方开发的类库,支持nodejs、php、erlang等。 · Push Gateway 支持临时性Job主动推送指标的中间网关。 · Exporter Exporter是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式

编写 unix和 windows的 Scala 脚本

老子叫甜甜 提交于 2020-10-07 03:26:18
编写 unix和 windows的 Scala 脚本 今天在看《Scala 编程》的时候看到附录了,里面提到了怎么在 unix 和 windows 下面编写 scala 脚本。 之前我也一直想用 scala 来在 unix 下写一些脚本,代替 shell,因为我对 shell 说实话不是很熟悉。 先直接给出一个可以正常的运行的例子把: #!/bin/sh exec scala "$0" "$@" !# 1.to(10).foreach(println) 上面的例子就是展示了在 unix 下面scala 脚本的例子,然后再 terminal 下面输入: sh -x untitled.scala 就可以运行这个文件了。 下面粘贴出书中的附录的内容: 如果你比较喜欢 Unix 的某些风味,通过在文件顶端前缀一个“制式”标志(pound bang),你 可以像运行 shell 脚本那样运行 Scala 脚本。例如,把以下内容输入文件 helloarg: #!/bin/sh exec scala "$0" "$@" !# // 对第一个参数打招呼 println("Hello, " + args(0) + "!") 头文字#!/bin/sh 必须在文件里最开头一行。一旦你设置了它的执行许可: $ chmod +x helloarg 你就可以像 shell 脚本那样运行 Scala 脚本,输入

超详细的虚拟机安装scala教程

霸气de小男生 提交于 2020-10-05 14:57:28
第一步:解压scala我是将scala安装到usr/local目录下的 首先使用文件传输工具将压缩包传输到指定的安装目录 命令:cd / usr / local 进入指定的安装目录 命令:tar - zxvf scala - 2.13 .3 . zip 解压 在使用tar解压是可能会遇到上图所示的问题,原因是tar在解压的时会调用gzip来进行解压而gzip又不能解压所有的文件所有我们就又有了一个解决的办法就是使用unzip进行解压如果没有安装的可以使用yum自动化工具进行 安装 命令:yum - y install unzip 命令:unzip xxxx . zip进行解压 第二步:将文件移动为scale 命令: mv scale-2.13.3 /usr/local/scala 将文件的拥有者改为指定的用户或是组使用chown命令 -R选项是指定目录及其子目录的所有文件 命令格式: chown - R 所有者:组 文件 sudo chown - R root:root . / scala 第三步:启动scala 启动scala执行环境 进入scala目录 命令:cd / usr / local / scala 命令: . / bin / scala 第四步:验证scala的可行性 输入命令 6 + 6 来源: oschina 链接: https://my.oschina.net

编译器移植到.NET Core失败记录和对.NET未来感想

安稳与你 提交于 2020-10-04 22:52:08
.NET Core 是微软力推的新平台,影响力好像还越来越大。为了对这一行业趋势有所准备,最近把自己搞的编程语言的编译器从 .NET 移植 .NET Core ,以实现跨平台在 Linux 上运行,然而失败了。 原因是 .NET Core 类库中 AppDomain 、 AssemblyBuilder 、 ModuleBuilder 、 ILGenerator 等等缺失了一些很核心的方法或类型,导致无法编译通过。 核心缺少这些无法编译成功,也不能生成最终的二进制文件。那些以前可以在 .NET CLR 上运行的开源语言 .NET Core 对它们来说已经没有了吸引力,现在没有一个跟进到 .NET Core 上,所以也没有办法从开源项目中获得帮助。比如说 Clojure CLR ,我下载了它最新的编译器源码,它还是用 System.Reflection.Emit 命名空间生成 IL 指令。 微软要在 .NET Core 上废弃了 System.Reflection.Emit 那一套东西。我拼命研究的那套生成 IL 的知识要作废了。这让我想到了 Sliverlight 、 XNA 、 Windows Phone 的下场。我辛辛苦苦钻研到的这部分知识又被归零了,让我想到了刷卡时为零 ( 萨卡什维利外号 ) 。 我又想到现在微软现在是用 Roslyn 编译 C# 的,而且 Roslyn

Spark-shell的使用

浪尽此生 提交于 2020-10-03 10:07:40
spark-shell作为交互式本地调试spark程序的利器,非常有用。 看看怎么上手吧,首先下载最新版的spark,这里下载的是spark 3.0版本。 然后执行bin\spark-shell脚本,进入交互环境: scala> spark.range(1000*1000).count() 测试一下spark-shell是否正常工作,能显示出来就表示没问题。 接着看看怎么连mysql,这里我们尝试读取本地mysql数据库test库的people表。 首先设置链接参数: scala>val conf=Map("url" -> "jdbc:mysql://127.0.0.1:3306/test", "driver" -> "com.mysql.jdbc.Driver", "dbtable" -> "person", "user" -> "root", "password" -> "123456") 然后载入DataFrameReader: scala>val peopleDF=sparl.read.format("jdbc").options(conf).load() scala> peopleDF.show 显示这个,表示读取mysql成功了!! 来源: oschina 链接: https://my.oschina.net/u/778683/blog/4298722