Go Cloud项目开源发布:Go语言将成为云端应用开发的首选语言?

作者 | The Go Blog编辑 | 张婵Go 语言团队发布了一个新的开源项目 Go Cloud,用于开发具有可移植性的云端应用程序。7 月 24 日,Go 语言团队发布了一个新的开源项目 Go Cloud。Go Cloud 是一个可在开放云平台上进行开发的库和工具集,旨在让 Go 语言成为开发构建可移植云端应用程序的首选语言。为什么瞄准具有可移植性的云端编程?为什么是现在?谷歌的 Go 语言是当今发展最快的编程语言之一,在全球拥有约 100 万的活跃开发人员。Go 语言为包括 Kubern...阅读全文

51CTO博客 2021-04-23 11:04:12 mob604756ef1373

用go写的监控工具

主要监控项目:(可以自由定义监控选项,定义监控参数选择)监控机器内存监控指定文件是否含有异常日志监控文件md5是否有变话监控进程是否在运行监控防火墙是否开启监控磁盘利用率监控服务器负载监控操作日志是否含有定义的危险命令监控当前登录ip是否是安全ip监控任务计划运行条数是否有异常github地址:https://github.com/luoguoling/monitor阅读全文

51CTO博客 2021-04-23 10:53:28 luoguo

一周 Go World 新鲜事[Asta 优选]

Go 1.9.2 and Go 1.8.5 发布 Golang 版本1.9.2和1.8.5 发布。 这些版本包括修复编译器,链接器,运行库,文档,去指挥,以及crypto/x509、 database/sql、 log 和 net/smtp 包的修复。 在公众号中回复(非评论)关键词“ 发布 ”即可阅读原帖 如何使用 Docker 部署一个Go Web 应用程序 本文讲的是如何使用Docker部署一个Go Web应用程序,这是国外轻量级 CJ 厂商 Semaphore 发布的教程,旨在让开发人员...阅读全文

51CTO博客 2021-04-22 20:55:09 mob604756f0bbf4

用 Go 搭建 Kubernetes Operators

随着容器越来越流行,k8s也成为很多公司标配,Kubernetes 让当前主流的基础架构有一套易用的 API 。利用好 Kubernetes ,我们可以实现更高的、更通用的基础架构自动化管理。基于此, CoreOS 实现了一套能“自动驾驶”的 Kubernetes 。在本次演讲中,来自 CoreOS 的邓洪超将通过自身参与的经验,讲解其中的技术细节。并以主要负责的 etcd operator 为例,讲解在 Kubernetes 搭建 Operator 的通用模式。 邓洪超:今天非常荣幸来到这里。...阅读全文

51CTO博客 2021-04-22 20:54:45 mob604756f0bbf4

如何基于Go搭建一个大数据平台

大家下午好!我是来自七牛云大数据团队的党合萱。今天向大家介绍一下我们是如何基于Go搭建大数据平台的。 七牛的大数据的产品——Pandora 首先介绍一下七牛的大数据的产品——Pandora,我们的目的是提供简单、高效和开放的大数据平台。图 1 是我们的工作流,提供实时计算和离线计算。我们的数据流实时进来之后可以到下游的实时数据服务,最常见的场景是提供日志搜索和机器性能监控,就是看到的仪表盘(图2),还有就是基于 spark 做一些实时数据分析。 图1 图 2 图 3 图 4 是整个Pandora...阅读全文

51CTO博客 2021-04-22 20:54:23 mob604756f0bbf4

阿里云基于 Go 的微服务架构分享

作者介绍 花名聪心,阿里云技术专家,主要负责阿里云OpenAPI,Services architectre 技术服务的实现。 云产品前端架构 众所周知,阿里是以 Java 开发为主,最近引用 GO 在微服务架构上面进行开发,本次分享也是围绕这个主题进行叙述。 图 1 图 1 所示,是我们最早期的前端微服务架构图,当时不存在API网关服务、天象全链路监控以及外部服务这几个模块,并且蓝色这部分也并没有被应用起来。因此进行了一场微服务重构过程,产生了最新的前端微服务架构图(图 2)。 图 2 图 2 ...阅读全文

51CTO博客 2021-04-22 20:54:13 mob604756f0bbf4

毛剑:Bilibili 的 Go 服务实践(下篇)

本文是 Blibli 技术总监毛剑在GopherChina 2017大会上所做分享的下篇,包含 B 站的中间件、持续集成和交付,以及运维体系搭建。微服务的演进过程和高可用实践见上篇。 中间件 到一定的时间以后,发现我们的服务稍微稳定了,但是业务越来越大,然后业务也越来越发展,我们发现还是需要很多中间件来辅助我们跟各个对接的业务方,或者是其他的一些平台去对接.所以我们就做了一些事情——做了一个队列(这里叫databus),也做一个 canal ,然后做了一些数据刷新、同步,又基于 twitter的...阅读全文

51CTO博客 2021-04-22 20:54:05 mob604756f0bbf4

毛剑:Bilibili 的 Go 服务实践(上篇)

前言 在微服务流行的当下,bilibili(B站)也在业务快速增长的压力下,对历史系统进行了不断的优化,在所谓“大系统小做”的背后付出了挺多的努力,尤其是 Go 作为开发语言的整体运维的支撑相对比较薄弱,例如开发、部署、测试、集成、监控,调试等。在 GopherChina 2017大会上,B 站技术总监毛剑分享了微服务化道路上踩的“坑”以及最终演进后对整个微服务框架的思考。 本次演讲的内容会包含以下几块:1.B站微服务的演进过程;2.高可用;3.中间件;4.持续集成和交付;5.运维体系。 作者介...阅读全文

51CTO博客 2021-04-22 20:53:53 mob604756f0bbf4

Go 在证券行情系统中的应用

本文内容包含三个部分:证券行业系统背景介绍,证券行情业务特点,行情系统开发遇到的挑战。 一 证券行情系统背景介绍 以行情云和交易云为核心,广发证券构建了 Open Trading 交易平台、GF Quant量化分析平台、各类交易终端、开发者社区等FinTech生态系统,从理念到技术水平均走在业内前沿。以交易系统和高频行情为核心,我们在外面构建了广发交易云和 Open Trading交易平台,这个交易平台对外提供API接口,还有 FIX(金融信息交换)协议。 下方的DMA是直接市场访问,我们通过A...阅读全文

51CTO博客 2021-04-22 20:53:14 mob604756f0bbf4

Golang在Kubernetes语境下的编程范式

前言 本文根据Gopher Meetup杭州站嘉宾张磊的演讲进行整理,演讲主题为《Kubernetes语境下基于Golang的编程范式》,本文将从如下几个方面介绍: 1、Kubernetes项目选择Golang的原因 2、Kubernetes的设计模式 3、Controller Demo 演示 4、Kubernetes项目的编程范式 5、总结 Kubernetes项目为什么选择Golang? 第一部分首先什么是Kubernetes。Kubernetes的定位是非常明确和简单,就是容器的编排与调度...阅读全文

51CTO博客 2021-04-22 20:53:35 mob604756f0bbf4

使用 Golang 语言实现 DevOps Orchestration

一、DevOps 背景 我们先讲一下 DevOps 的概念怎么产生的。2007年时,有一名独立顾问 Patrick Debios,他咨询过程当中遇到研发团队和运维团队在交流障碍。而后他一直在思考这个问题。 在 2008 年的 Agile Conference 会议上,他对一个 “birds of a featcher” 议题特别有兴趣。当他到 Session 的会场时发现会场一个人也没有,即也没有讲师,也没有听众。而后来他在休息室找到了这名讲师 Andrew Clay Shafer 进行交流。他...阅读全文

51CTO博客 2021-04-22 20:53:03 mob604756f0bbf4

10天入门go语言教程-switch语句

转载请注明来源"老男孩IT教育"来源网址:https://www.sholdboyedu.com/new/498.htmlswitch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。switch语句,它是多路分支控制主要通过命令行传入一个参数,然后跟据其值情况分别返回不同的值。如果没有其它的case语句符合条件,那么可选的默认case语句(default)将会被执行。默认case语句可以放在任何地方。switch 语句switch 是一个条件...阅读全文

51CTO博客 2021-04-22 16:13:34 上海老男孩教育

[GO] golang 中main包下入口文件调用其它go文件函数出现undefined

golang main包下推荐只有一个main.go的入口文件当有其他的go文件 , 并且在其他go文件中定义了函数 在main.go入口文件中调用了该函数 , 执行go run main.go , 会提示undefined如果非得这样做那么go run 的时候把所有文件都得加上 , 否则默认只加载main.go这一个文件只有非main包里的文件才会通过依赖去自动加载。所以你需要输入多个文件作为参数 应该使用go run a.go b.go c.go 或 go run *.go来运行,编译同理阅读全文

51CTO博客 2021-04-22 12:41:58 mb6066e453ca35b

Go开发工程师:迎接上升风口,踏入蓝海行业!

download:Go开发工程师:迎接上升风口,踏入蓝海行业! //实现使用curl模拟百度蜘蛛进行采集class Curlcontent{ protected function _GetContent( $url ){ $this->ch = curl_init(); $this->ip = '220.181.108.'.rand(1,255); // 百度蜘蛛 $this->timeout = 15; curl_setopt($this->ch,CURLOPT_URL,$url); curl...阅读全文

51CTO博客 2021-04-22 02:07:27 mb60806736b3414

Golang的内存管理(下篇)

4.3 size 介于 16 和 32K对于 size 介于 16 ~ 32K byte 的内存分配先计算应该分配的 sizeclass,然后去 mcache 里面 alloc[sizeclass] 申请,如果 mcache.alloc[sizeclass] 不足以申请,则 mcache 向 mcentral 申请,然后再分配。mcentral 给 mcache 分配完之后会判断自己需不需要扩充,如果需要则想 mheap 申请。 func mallocgc(...) { ... } else {...阅读全文

51CTO博客 2021-04-21 20:36:33 mob604756f0bbf4

Golang实战群:日志的处理机制

日志的处理机制 1 golang日志库可以考虑 tmlog https://github.com/heiyeluren/go-tmlog --黑夜路人@北京 2 老谢,你这个是异步库,一旦log gr 出问题不就坑爹了 可以考虑加上阻塞方式的,效率低点,但是安全 log库不必也没必要追求效率 --于雨@北京 3 行啊,回头再考虑实时写入临时日志 --黑夜路人@北京 4 一般的逻辑处理,瓶颈不可能在log上,务求不丢不乱就行了 --于雨@北京 5 前阵子看过一篇文章,一个老外做的分析,系统性能消耗...阅读全文

51CTO博客 2021-04-21 15:37:48 mob604756f0bbf4

Golang In PingCAP

随着 Golang 在后端领域越来越流行,有越来越多的公司选择 Golang 作为主力开发语言。本次 GopherChina Beijing 2016 大会上,看到 Golang 在各家公司从人工智能到自动运维,从 Web 应用到基础架构都发挥着越来越多的作用。可以说 Golang 在这几年间,获得了长足的进步。 PingCAP 是一家由几名 Golang 粉丝创建的数据库公司。在我们的日常工作中,除了对性能有苛刻要求的最底层存储引擎外,大部分都是使用 Golang,算是 Golang 的重度用...阅读全文

51CTO博客 2021-04-21 15:27:00 mob604756f0bbf4

基于Go语言构建的万亿级流量大数据平台架构|文末彩蛋

硕士毕业于西安电子科技大学,曾就职于阿里云存储部门,主要从事存储服务相关功能的设计与开发工作。于2016年加入七牛云,主要负责流式计算与离线计算服务pipeline的架构和开发工作。目前pipeline承载公司每天超过千亿、超过百TB的数据处理。 今天的分享主要围绕七牛在最近一年时间里面开发的大数据平台进行展开,目前我们的平台已经承载了公司核心业务的运营;关于我们的产品,主要会从一个场景展开进行介绍,当中包含了我们在设计过程中遇到的挑战以及解决方案。也欢迎大家基于这些问题和我们展开交流与讨论。 ...阅读全文

51CTO博客 2021-04-21 23:12:54 mob604756f0bbf4

golang 自然语言处理工具(gohanlp)

GoHanlp前言Hanlp 是基于PyTorch和TensorFlow 2.x的面向研究人员和公司的多语言NLP库,用于在学术界和行业中推广最先进的深度学习技术。HanLP从一开始就被设计为高效,用户友好和可扩展的。它带有针对各种人类语言的预训练模型,包括英语,中文和许多其他语言。 GoHanlp 是Hanlp的api接口golang实现版本使用方式安装 GoHanlpgo get -u github.com/xxjwxc/gohanlp@master使用申请auth认证https://bbs...阅读全文

51CTO博客 2021-04-21 23:02:24 mb6066e453ca35b

Go 在百万亿级搜索引擎中的应用

Poseidon 系统是由 360 开源的日志搜索平台,目前已经用到了生产环节中,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。因为 Golang 得天独厚的支持并发编程,Poseidon 的核心搜索引擎、发报器、查询代理是用 Golang 开发的,在核心引擎查询、多天查询、多天数据异步下载中大量使用了 goroutine+channel 。 大家上午好,我是郭军,很高兴今天在这里和大家交流。我今天演讲题目,Golang 在百万亿搜索引擎中的应用。Poseidon在希腊...阅读全文

51CTO博客 2021-04-21 22:30:38 mob604756f0bbf4