海量数据如何快速写入influxdb go语言主学哪个方面?

[更新]
·
·
分类:互联网
4925 阅读

海量数据如何快速写入influxdb

go语言主学哪个方面?

go语言主学哪个方面?

Go语言目前在云计算、容器虚拟化、分布式存储、网络爬虫、运维开发、Web开发、服务端开发、区块链、IoT等领域都有所应用。
服务端开发
以前你使用 C 或者 C 做的那些事情,用 Go 来做很合适,例如日志处理、文件系统、监控系统等
爬虫及大数据
Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理
网络编程
大量优秀的Web框架如Echo、Gin、Iris、beego等,而且 Go 内置的 net/http 包十分的优秀
Paas云平台领域
Kubernetes和Docker Swarm等
分布式存储领域
etcd、Groupcache、TiDB、Cockroachdb、Influxdb等
区块链领域
区块链里面有两个明星项目以太坊和fabric都使用Go语言
容器虚拟化
大名鼎鼎的Docker就是使用Go语言实现的。
Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛。Go语言由 Google公司开发,并于2009年开源,相比Java/Python/c等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python, 被誉为“21世纪的C语言”。
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

第三方监控工具有哪些?

. 国外NewRelic
2. 国内OneAPM
3. 基调(听云)
4. zabbix
5. influxdb (及其相关的)
6. open-falcon
7. cacti
8. Octopux(白云山科技)

2020年以后是Go的天下吗?

暂时没有看到这个趋势。每种语言都有他适用的场景,没有哪个语言说可以一统天下的。目前在中国,互联网企业的服务端主流编程语言是JAVA。go语言占据了少量的企业应用市场份额,譬如大厂基本都有go语言团队,今日头条的服务端主要语言据说就是go。
但go语言真正的主战场是云原生领域,譬如大名鼎鼎的系统虚拟化技术docker,容器管理平台k8s,监控告警组件prometheus,服务注册发现consul,键值数据库etcd,时序数据库influxdb,链路追踪jaeger,serverless架构方案knative 等等项目都是云原生领域的佼佼者。
go语言有学习成本较低,心智负担低,可承载高吞吐网络io,可直接编译面向操作系统的可执行文件,没有依赖,部署轻量方便,硬件资源消耗少等等特点,因此在中间件、服务端网络编程方面具有相当的优势。但由于gc的存在,所以在期望极高性能要求的底层系统级项目上很难胜任。
所以再次强调每种语言都有他的适用场景,没有哪个语言可以一统天下。

不好意思,还是Java

不会,每个编程都有自己的定位,都有自己擅长的领域。

每个语言都有自己擅长的领域,go更擅长服务端,当然睡着生态的完善也啥都能搞,go做大的特点就是部署特别简单,编译快,打包成一个二进制文件,不用装各种依赖,实际上是把依赖都打包二进制了,而且自带运行时,这点go简直爽的不要不要的,对后期的运维升级方便太多了,所以我个人还是很看好go的未来

看使用场景,在某个领域go比较擅长而已

我要掀起一场战役:php是世界上最好的语言