云原生日志系统Loggie正式开源!近日,由网易和中国工商银行联合发起的云原生日志系统Loggie项目正式开源。Loggie是一个基于Golang的轻量级、高性能、云原生日志采集Agent和中转处理Aggregator,支持多Pipeline和组件热插拔,Loggie已经广泛应用于网易内部、中国工商银行以及网易轻舟众多的商业客户环境中。
1、你为什么放弃golang?因为内存管理粗糙。经常看到fmt.xxx导致内存占用太多,反射导致内存占用太多的抱怨。go语言适合写服务器组件,那种和业务数据无关的服务器。比如数据库服务器、web服务器、日志搜索引擎等。如果用来写一个crm管理系统,非常累,因为缺乏好多高级特性和庞大的第三方库,而且语法比较单一,总体感觉就跟写命令行差不多。Go语言是谷歌2009发布的编程语言,这个语言发明的目的,就是为了在运行速度接近C/C 语言的基础上(注意是接近),降低开发者的门槛,减少开发难度。
对于已经熟练掌握C/C 的开发者来说,Go语言没有优势,还要重学语法,适应开发环境,明显是不符合效率的。总结其实语言这东西,都有其优势和劣势。而且有些东西并不是纯技术的。比如java的优势在于清晰的语意表达。写代码的上限不高,但是下限也不低,适合工业开发。而go呢,不得不说go在微服务这块有先天优势。
2、golang是什么意思Go语言(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSPstyle并发计算。扩展资料Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。
它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。