勘误反馈
如果对本博客文章有任何问题(如探讨、建议、文字或逻辑错误等)都可以给我发邮件:
- 邮件标题:[wds博客问题反馈] - 希望在XXX文章增加一些细节的补充
- 邮件地址:8851970@qq.com
勘误反馈
如果对本博客文章有任何问题(如探讨、建议、文字或逻辑错误等)都可以给我发邮件:
这是从2025年的过年开始整理的一套Go语言编程的系列课程,欢迎大家一起来学习它。
为什么写Go语言编程这个文档?
笔者2018 - 19年期间写过一段时间的Go语言,另外在2009 - 2015年期间还写过一段时间PHP,最近也是希望通过重拾一门编程语言来开发一个多云管理系统加深我对工作遇到问题的理解,以此为目的在选择GO语言还是PHP期间有所摇摆,最终在某招聘网站发布的职位找到了答案,从发布职位”数量“和”薪资“两个维度来看,最终还是选择了Go,我觉得学习这些语言的过程特别基础这里还是比较枯燥的但又不能不看,所以我希望能把整个过程整理成课程,这样会变得更有意思一些,甚至更有意义的是能帮助到那些对编程语言感兴趣的人一起学习进步是我最终的目标。
为什么起Go语言编程《从入门到精通》这个名字?
希望通过个人学习经历来写清楚如何引发兴趣?遇到哪些困难?如何解决?编程语言如何最终从语言到工具帮助我解决问题的。很多的疑问最终汇总这这五个字“从入门到精通”。
本文档适合人群?
本文档适合的人群画像:
Go语言编程《从入门到精通》文档的结构?
整体课程会分为三个部分:
基础篇
第一部分已经整理的差不多了,主要介绍Go语言的基础包括数据类型、编程顺序、流程控制、循环、面向对象、标准库、并发编程和测试包等相关内容,整个内容结构如下:
进阶篇
这里还在构思中,应该会讲一些原理性的内容与算法等,帮助读者更好理解Go语言,敬请期待。
最佳实践
当前在整理一个运维管理工具的项目实践内容中,敬请期待。
最近刚考过了腾讯云架构高级工程师TCCP的认证,考试的过程相当于又学习了一遍腾讯云产品,复习了很多细节知识点,收获还是非常大的。
在考前我也在网上查了一下考试相关的资料,资料并不是很多这是由于最近腾讯云又重新梳理了认证体系导致的,所以以我个人学习过程为例,从考试的三个阶段分别来分享一下学习过程供大家参考,希望大家都能高分并顺利的考过认证。
我们可以在腾讯云认证相关网站了解到其认证体系(https://cloud.tencent.com/edu/training ) 本次主要介绍分享的是“腾讯云架构高级工程师认证TCCP(下文简称TCCP)”。
整个考试费用在1800元,考试时间为120分钟,40道单选,20道多选,总共100分达到70分就可以通过考试,考试的范围与占比:
考试过程为三步:
压测概述
CLB规格:超强型I(100w并发连接数、10w新建连接数、5w QPS、带宽上限10G)
CLB后端RS/客户端规格:CentOS 7.5 64位、4核8g或更高、公网带宽100M
压测工具:Apache Bench(ab)
压测目标:客户端向CLB压测一定数量的QPS,查看CLB监控是否符合预期
压测重点关注指标:七层QPS
创建负载均衡实例
1.创建负载均衡实例,配置如下(需要注意后续购买云服务器需要在相同的vpc)。
2、CLB同地域购买一台或多台CVM作为CLB的后端服务器
操作系统选择CentOS,如CentOS 7.5 64位;公网带宽设置为100M;性能选择4c8g。
注意事项:CVM的安全组要放通待压测的客户端源IP。
3、后端服务器配置Nginx
参考CentOS 下部署 Nginx
验证Nginx服务配置正常
CVM公网IP+html或者直接输入IP出现以下页面代表部署成功
4、CLB配置监听器
创建7层监听器
正式压测
1、安装ab及注意事项
客户端安装ab
1 | yum install -y httpd-tools |
2、开启正式压测之旅
关注指标:七层CLB QPS
1 | ab -k -n 90000000 -c 100 http://x.x.x.x/index.html |
下面的方法查看CLB QPS监控指标。
测试环境&测试工具&测试方法
1、CVM规格
4C8G(三台机器作为redis client,同时压测)、CentOS 7.9 64位
2、Redis主从版本
架构:标准架构
版本:4.0
副本数量:1主1副本
内存容量:8G
3、Redis集群版本
架构:集群架构
版本:4.0
副本数量:1主2副本
内存容量:4分片2GB
4、Redis测试工具
redis-benchmark
安装方法:
1 | yum - y install redis.x86_64 |
以笔者最近接触的一个案例大数据上云为例,首先客户需要测试自己在IDC服务器的性能作为基线,并与上云后的云服务器做比较,因服务器型号厂家都有区别为满足业务需要,所以会先通过工具测试一下内网带宽、CPU性能等数据作为IDC上云的基线,不同型号架构的机器在满足基线基础上再来横向看性价比,以下就介绍两款测试网络与CPU性能的工具。
iperf是一款网络性能测试工具,可以为网络生成标准化的性能测量结果。iperf具有客户端和服务器功能,并且可以创建数据流来测量两端之间单向或双向的吞吐量。iperf支持TCP和UDP协议,作为开源的跨平台工具,支持Linux、Unix和Windows平台。
内网带宽测试相关指标:
关于iperf的关键指标:
性能测试
一、环境准备
创建2台按量计费CVM,地域可用区不限,2台CVM在同一VPC子网下,并配置公网IP(默认5Mb/s的带宽即可),相关配置如下:
二、内网宽带测试
1、登录cvm机器
打开CVM控制台,找到刚刚创建的2台cvm机器,点击登录