首页
学习
活动
专区
工具
TVP
发布

golang与云原生

介绍一些云原生技术
专栏成员
13
文章
2215
阅读量
13
订阅数
【笔记】Go Coding In Go Way
https://opensource.googleblog.com/2020/08/new-case-studies-about-googles-use-of-go.html
于顾而言SASE
2024-11-07
470
go-iptables功能与源码详解
介绍iptables之前我们先搬出他的父亲netfilter,netfilter是基于Linux 2.4.x或更新的内核,提供了一系列报文处理的能力(过滤+改包+连接跟踪),具体来讲可以包含以下几个功能:
于顾而言SASE
2024-03-22
2950
使用golang迭代开发小项目--rpc远程调用
RPC(Remote Procedure Call)远程过程调用协议,其本质是使一台机器上的程序能够调用另一台机器上的子程序,而无需关注操作系统和网络传输协议的细节,其整体工作流程如下:
于顾而言SASE
2024-03-21
1260
设计模式中学习golang高级特性(一)
每种编程语言都有其独特的语法,而特定的语法也反映了该编程语言被创建之初的意图,即为了解决某种旧语言的一些痛点。比如说Golang的发明,Google公司最开始还是使用C++来做工程开发,但C++有一些明显的痛点,比如说编译速度很慢,大型项目的一次构建长达2小时以上,同时还存在内存泄漏的风险,其次对并发的支持也不是很好,那么Google的几个大佬在C++语言的基础上,进行了一些修正,具体可见于Rob Pike关于go设计思路的那封邮件。
于顾而言SASE
2024-03-21
890
设计模式中学习golang高级特性(二)
上篇文章介绍了两个设计模式,分别是单例模式和简单工厂模式,里面也引出了一些常用的Go编程特性,例如包内函数和变量的私有化,sync.Once,协程,chan,等待组,接收者函数,接口类型interface,空结构体struct{}等等,那么我们继续通过设计模式来感受Go语法的独特之处。今天要介绍的是设计模式中的观察模式,也就是订阅发布模式,它实现方式有两种,一种是不考虑任何通用性、复用性的简易实现版本,另一种是event bus事件总线框架实现的版本,这两种模式用到的Go特性如下:make与切片、for与range、lock、defer和reflect,好啦,让我来分别详细说明一哈。
于顾而言SASE
2024-03-21
1130
【k8s】多pod间通信之共享内存
进程间通信一直是工程实现经常遇到的场景,比如说数据处理的进程将结果发送给日志进程记录;亦或者多个数据处理进程,在处理数据的的时候,会有一部分配置需要共享,这样以来这些配置文件一个node只存一份即可,并且在内存中查询肯定比redis快的;再或者就是处理大型数据集的时候,需要一个控制进程和多个数据线程,控制线程进行数据的分片和整合,数据进程进行无脑计算,这个时候控制线程和数据线程是需要进行通信的。
于顾而言SASE
2024-03-21
5270
打造Go开发流水线CICD
作为一个敏捷开发者来说,当你充分理解完需求并完成了相应的模块设计拆分后,接下来最关键一步想必就是搞一搞基础设施,比如说gitlab代码仓库、harbor镜像仓库以及CI/CD等等,这些基础设施会成为提升后续项目质量以及开发效率坚实的护城河。那么,让我们先从打造一条Go项目开发的CI流水线开始吧。
于顾而言SASE
2024-03-21
1490
Golang程序调试常用方法
一般来说,项目开发过程中,代码编写占开发总时间的40%,剩下的时间基本就是自测和联调的过程。程序出错很正常,关键是如何迅速的去定位它,修掉它。本文将介绍自己程序调试的一些常用方法,这边我以golang为例,总结为望问切闻---debug四部曲。
于顾而言SASE
2024-03-21
2180
超好用的golang工具分享
go-callvis是一个代码调用关系的可视化工具,它可以帮助我们了解指定项目代码的结构,以达到更快的理解代码意图的目的。
于顾而言SASE
2024-03-21
1150
golang的设计哲学
Google是一家顶尖的创新与大神集结的地方,员工的工作方式也很特别,叫做“20%Time”,即允许工程师拿出20%的时间来研究自己喜欢的项目。比如说语音服务Google Now、谷歌新闻Google News、谷歌地图Google Map上的交通信息等,全都是20%时间的产物,而Go语言也是诞生于此。
于顾而言SASE
2024-03-20
1000
Golang微服务对接Spring-Cloud Gateway
最近接了一个需求,要把一些现有的golang微服务对接到老平台的spring cloud微服务框架中。这些golang微服务提供了一些proto+grpc接口,对接老平台目的就是,想要快速复用这些后端的业务能力,这样一来,只需要涉及交互的设计和前端编码的工作,后端不需要用java重写一遍造轮子,并且这些golang微服务是之前上过线的,所以稳定性和准确性都有保证。
于顾而言SASE
2024-03-20
1860
【K8S】一种基于Istio+Okteto下的快乐开发模式
自从服务上云引入K8S后,我们开发模式也发生了改变。我们最能想到的一种开发流程就是:
于顾而言SASE
2024-03-20
1610
【k8s】利用crobjob实现定时宿主机集群任务
可以考虑这么个场景,服务商的服务集群以K8S部署在云端,并以一条防火墙策略放通某专线ip或端口,以供外部用户访问。现在出现了这么个需求,由于周末或节假日不上班,客户要求在这些时刻去禁用这些防火墙策略,以达到用户无法访问的目的。我们能想到最简单的方法是,由运维手动连接到所有节点虚机的控制台,去执行禁用命令,但问题也非常明显,人工操作很容易出现错删、漏删,其次工作日时还要再配置回来,当用户节点过多时,操作工作量就非常大。
于顾而言SASE
2024-03-20
890
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档