43、技术演进(上):虚拟化技术演进之路

你好,我是孔令飞。 在前面的三讲中,我介绍了传统应用的部署方式。但是,随着软件架构进入云原生时代,我们越来越多地使用云原生架构来构建和部署我们的应用。为了给你演示如何使用云原生化的方式来部署IAM应用,接下来我会介绍如何基于Kubernetes来部署...

Go 语言项目开发实战

42、软件部署实战(下):IAM系统安全加固、水平扩缩容实战

你好,我是孔令飞。 这一讲和前面两讲,都是介绍如何基于物理机/虚拟机来部署IAM的。在前面两讲,我们了解了如何部署一个高可用的 IAM 应用,今天就再来看看IAM 应用安全和弹性伸缩能力的构建方式。在这一讲中,我会带你加固IAM应用的安全性...

Go 语言项目开发实战

41、软件部署实战(中):IAM 系统生产环境部署实战

你好,我是孔令飞。 上一讲,我介绍了IAM部署用到的两个核心组件,Nginx和Keepalived。那么这一讲,我们就来看下,如何使用Nginx和Keepalived来部署一个高可用的IAM应用。下一讲,我再介绍下IAM应用安全和弹性伸缩能力的构建方...

Go 语言项目开发实战

40、软件部署实战(上):部署方案及负载均衡、高可用组件介绍

你好,我是孔令飞。 接下来,我们就进入到这门课的最后一个模块,服务部署部分的学习。在这一模块中,我会带着你一步一步地部署一个生产级可用的IAM应用。 在 [03讲] 中,我们快速在单机上部署了IAM系统,但这样的系统缺少高可用、弹性扩容等能力,是很脆...

Go 语言项目开发实战

39、性能分析(下):API Server性能测试和调优实战

你好,我是孔令飞。 上一讲,我们学习了如何分析Go代码的性能。掌握了性能分析的基本知识之后,这一讲,我们再来看下如何分析API接口的性能。 在API上线之前,我们需要知道API的性能,以便知道API服务器所能承载的最大请求量、性能瓶颈,再根据业务对性...

Go 语言项目开发实战

38、性能分析(上):如何分析 Go 语言代码的性能

你好,我是孔令飞。 作为开发人员,我们一般都局限在功能上的单元测试中,对一些性能上的细节往往不会太关注。但是,如果我们在上线的时候对项目的整体性能没有一个全面的了解,随着请求量越来越大,可能会出现各种各样的问题,比如CPU占用高、内存使用率高、请求延...

Go 语言项目开发实战