云原生系列Go语言篇-Go语言的23种设计模式

云原生系列Go语言篇-Go语言的23种设计模式
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。GoF(Gang of Four),GoF都是知名的软件工程师并且在面向对象编程和软件设计领域具有丰富的经验。他们于上世纪90年代一起在IBM的T.J.华生研究中心工作。这四人也即Erich Gamma、Richard Helm、Ralph Johnson和John Vlisside……继续阅读 »

Alan 11个月前 (03-28) 630浏览 0评论1个赞

云原生系列Go语言篇-并发

云原生系列Go语言篇-并发
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。并发是一个计算机科学用语,将一个进程分割成独立组件并指明这些组件如何安全共享数据。大部分语言通过库提供并发,使用的是尝试通过获取锁操作执行系统级共享数据的线程。Go独树一帜。它的主要并发模块,很多认认为是Go的最著名的特性,基于CSP(通讯顺序过程)。它依据快速排序算法的发明人Ton……继续阅读 »

Alan 11个月前 (03-26) 919浏览 0评论0个赞

第1章 赋予计算机学习数据的能力

第1章 赋予计算机学习数据的能力
其它章节内容请见机器学习之PyTorch和Scikit-Learn在作者的心目中,机器学习这一解释推理数据的应用和算法科学,是计算机科学中最令人振奋的领域!我们生活在数据多到泛滥的时代,使用机器学习领域的自学习算法 ,可以将数据转换为知识。借助近些年来开发的众多开源库,我们迎来了进入机器学习领域最好的时代,可以学习利用强大的算法来一窥数据的模式并对未来事件……继续阅读 »

Alan 11个月前 (03-24) 1863浏览 0评论3个赞

云原生系列Kubernetes篇 部署

云原生系列Kubernetes篇 部署
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。至此,我们学习了如何将应用打包为容器,创建容器副本集以及使用Ingress控制器将访问负载均衡至各服务。可以使用所有这些对象(Pod、副本集和服务)来构建应用的单个实例。但这些对于常规管理应用新版本的每日或每周发布帮助甚少。Pod和副本集本来是与不发生修改的具体实例镜像相绑定的。部……继续阅读 »

Alan 12个月前 (03-18) 548浏览 0评论0个赞

云原生系列Go语言篇-模块、包和导入

云原生系列Go语言篇-模块、包和导入
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。大部分编程语言都有将代码组织到命名空间和库的系统,Go也不例外。在学习其它特性时我们看到了,Go对这些老思想引入了新方法。本章中,读者会学习到如何通过包和模块组织代码、如何导入、如何使用第三方库以及如何创建自有库。仓库、模块和包Go语言的库管理有三个基础概念:仓库、模块和包。所有……继续阅读 »

Alan 12个月前 (03-12) 912浏览 0评论0个赞

云原生系列Kubernetes篇 ReplicaSets

云原生系列Kubernetes篇 ReplicaSets
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。我们已经讲解了如何以Pod运行单个容器,但这些Pod基本上是一次性的单体。大部分时候我们会想要在某个时间运行一个容器的多个副本,原因有:冗余性:通过运行多实例实现容错。可伸缩性:通过运行多实例实现更高的请求处理容量。分片(Sharding):不同的副本可以并行处理运算的不同部分……继续阅读 »

Alan 1年前 (2023-03-04) 506浏览 0评论0个赞

云原生系列Go语言篇-类型、方法和接口

云原生系列Go语言篇-类型、方法和接口
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。通过前面章节的学习,我们知道Go是一种静态类型语言,包含有内置类型和用户定义类型。和大部分现代编程语言一样,Go允许我们对类型关联方法。它也具备类型抽象,可以编写没有显式实现的方法。然而,Go处理方法、接口和类型的方式与现行大部分其它语言大相径庭。Go的设计者鼓励软件开发者所提倡的……继续阅读 »

Alan 1年前 (2023-02-25) 751浏览 0评论0个赞

云原生系列Go语言篇-错误处理

云原生系列Go语言篇-错误处理
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。从其它语言转Go最大的挑战之一就是错误处理。对那些习惯了使用异常的开发者,Go采取的方法有些离经叛道。但Go语言使用的方法蕴含着牢不可破的软件工程原理。本章中,我们学习如何在Go中处理错误。我们会学习Go系统中会停止执行的错误处理panic和recover。错误处理基础在函数一章……继续阅读 »

Alan 1年前 (2023-02-18) 1080浏览 1评论0个赞

云原生系列Kubernetes篇 使用 Ingress 做 HTTP 负载均衡

云原生系列Kubernetes篇 使用 Ingress 做 HTTP 负载均衡
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。一个应用很重要的部分是网络流量的来来回回。服务发现一章中提到,Kubernetes拥有一些能力可让服务暴露到集群之外。对于很多用户的简单用例,这种能力足够用了。但服务对象在OSI模型的第4层操作。也就是说它只转发TCP和UDP连接,不会深入到连接内部。因此,在集群上托管多个应用使用……继续阅读 »

Alan 1年前 (2023-02-08) 1180浏览 0评论0个赞

云原生系列Go语言篇-指针

云原生系列Go语言篇-指针
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。我们已学习过变量和函数,下面来快速了解下指针的语法。然后我们通过将Go中的指针与其它语言中的类进行对比来讲清指针的原理。我们还会学习如何以及何时使用指针、Go中如何分配内存以及正确使用指针及值是如何使Go程序变得更快速、更高效的。指针快速入门指针其实就一个存储了值所在内存位置的变……继续阅读 »

Alan 1年前 (2023-02-06) 705浏览 0评论0个赞