绝不多花一分钱,IT老兵的云上省钱之旅

news2024/11/6 9:36:20

 

相信很多网友感觉今年的日子不好过,各方面都在缩减支出,尤其是部分IT设备还在不断涨价,像今年的英伟达的40系桌面级显卡和A/H系列的商用显卡,动辙价格跳涨30%,让广大开发者苦不堪言。所幸在省钱方面,笔者有些经验和渠道,写成此文分享给大家,希望大家能在这个波动的周期中,控制好成本,少花甚至不花冤枉钱。

拿笔者一个的老友举例,他是做游戏出生的,但想搭上最近AIGC的浪潮,建一个用AI生成游戏素材的网站。由于他之前的领域比较集中在游戏方面,对于云技术接触不多,所以在他网站时征求了笔者的意见,笔者为其规划了购买云服务的方案,并根据网站的流量变化进行全面的规划调整,总体心得就是看到机会先选便宜的,随着产品规模扩大再考虑云产品的路线规划,并考虑安问题。

在这个上云的旅程中,笔者通过各种横向比较惊喜地发现,在目前这个云服务竞相降价的大背景下,想要入手云计算的产品,把省钱做到极致,就一定要做好功课,而经过各类横向比较之后笔者还是强烈推荐阿里云的相关产品,可以说阿里云不但好用便宜,而且如果加入“节省计划”并详细根据自身情况进行计费方式规划,还能把省钱的大计进行到极致。

 

下面我就把这个云省钱的历程分享给大家,首先在开展话题之初,让我们先关注AIGC大爆发这个时代大背景,以及大模型对于开发者带来的冲击效应。

一、AIGC大爆发给开发模式带来的冲击

以chatGPT为代表的大模型在辅助编程方面的效果实在太好了,之前“我有一个非常棒的创意,就缺一个好程序员就能造出一款爆款式产品”,可能只是一个笑话,但现在却成为一种可能。

在开发者搭建个人品牌之前,必须要对于大模型有清楚的认知,并对于大模型的能力进行差异化发展,笔者在全面试用大模型类产品后,认为大模型有如下方面的特点:

1.脚手架类的基础编程代码生成速度快。

只要功能明确不管是复杂的正则表达式还是算法,chatGPT都可以快速给出正确答案。

 

以至于我们在建设类似于脚手架等工具时,根本无需要再亲自动手了。

2.完全不了解云服务规划

chatGPT为代表的大模型虽然很擅长算法设计及简单模块的代码生成,但是对于云服务等相对复杂的架构规划却完全不在行,我们的应用到底要部署在容器、虚拟机还是干脆用Serverless,如何搞好灾备工作等等涉及云服务的规划,大模型全都无能为力。

 

 

3.大模型生成的代码可能会引入安全漏洞

这方面chatGPT的数据我没看到,不过根据Github的官方微博透露,他们与GPT结合推出的辅助编程产品CodPlite当中有30%以上的概率会给出含有安全漏洞的代码。

、开发者触云攻略

去年初老友网站刚刚搭建个人网站时访问量很小,随着时间的失衡,访问人数不断增加,网站需要处理的请求和数据也就更多了,并且会面临更多的网络攻击风险,下面详细聊聊个阶段的情况。

  1. 看到痛点需求立刻行动,只选对的不选贵的

 

立足于一线创新则创新存,PPT式顶层设计创新则创新亡,看到一线的痛点需求就可以立刻杀进去,这时候谁的价格便宜就选谁,不多花一分钱的策略是最适当的,而目前如果有读者有意建设个人网站的话,无脑入手阿里云的ECS产品,是没有问题,它们的价格在各种横向比较中都是最低的。

其中强烈推荐的产品是阿里云的英特尔7代系列,对比国内其他云厂商的icelake产品,阿里云的价格平均比其他产品低10%以上,价格优势非常明显,而且在计算性能、存储网络时延、最大PPS等均处于领先地位,绝对堪称是极致性价比的典范。

还有这里笔者要重点说明一下最近阿里云推出的“节省计划”-ECS按量付费实例会员卡制度,节省计划可以帮助像笔者老友这样的初次触云的用户降低使用阿里云实例的成本,提高性价比。

由于像开发者个人网站这类的产品,其流量发展往往具有比较高的不确定性,如果老的云服务实例规格不符合最新业务要求,退订也是一种比较大的资源浪费,而节省计划这种折扣权益计划,可以抵扣按量付费实例(不含抢占式实例)的账单。相比包年包月实例,以及预留实例券和按量付费实例的组合,节省计划和按量付费实例的组合在使用上更加灵活,按量计费也避免了规格修改、退订等造成的资金浪费。以下是节省计划适用的业务场景。

 

2.规模增长之后,向规划和生态支持要效益 

 

当产品真的增长到一定规模之后,就需要产品对于产品具体应用到的云产品进行规划了,尤其是与云产品匹配的规划方案,更是重中之重,不过以我们这个视频网站的情况来看,当网站成长到一定体量之后,对于以下是这些常用的云服务都要有所了解,而视频方面的服务产品线,AWS和阿里云都是比较全的,简单列举一下常用的几个视频云服务:

1)视频存储和分发:开发者可以使用云存储服务,如阿里云的对象存储(OSS)、亚马逊CloudFront等将视频文件上传到云端存储,并通过内容分发网络(CDN)服务,将视频内容快速传输给用户,提供流畅的观看体验。

2)视频编码和转码:云视频处理服务可以帮助开发者进行视频编码、转码、格式转换和水印添加等操作,以适应各种不同设备和网络环境下的视频播放需求。阿里云的视频点播(VOD)和亚马逊的Elastic Transcoder是可以考虑的服务。

3)视频直播:如果开发者计划进行实时的视频直播,可以考虑购买云直播服务,如阿里云的视频直播(Live)或亚马逊的MediaLive。

4)视频处理和分析:云视频智能处理和分析服务可以提供强大的视频处理能力,如视频截图、内容识别、人脸识别等功能。阿里云的视频处理(MPS)和亚马逊的Rekognition都是不错的选择。

5)数据库和分析:如果开发者需要存储和分析与视频相关的数据,可以考虑购买云数据库和数据分析服务,如阿里云的瑶池云数据库或者AWS的Aurora云数据库。

除了上述提到的服务,还有许多其他的云服务可帮助开发者构建和扩展他们的视频博客平台,而正如前文所说,笔者的老友之前是搞游戏开发的对于云产品不太了解,而这时阿里云在国内技术生态完善的优势再次凸显出来了,通过云栖社区,我们认识了阿里云前技术大拿毕玄老师,并在由毕率老师创建的由联珠贯公司的支持和帮助下完成了对于云服务的整体规划,这里也必须要承认阿里云的产品线是真的全,只要是我们想要的服务基本都可以买到,这也让通过规划要效益成为可能。

3.流量进一步扩大后,搭建安全防护体系

 

当网站规模不断扩大之后,安全攻击也随之而来,这也让我们特别措手不及,不过幸运的是包括阿里云在内的国内主流云厂商的ECS实例是自带基础安全防护服务的,这也让我们有时间去学习了解网络安全攻防的整体方案,在安全方面其实华为云和腾讯云也都是实力很强,不过还是由于生态完善的原因,我们在毕玄老师的帮助下,对于阿里云的安全产品有了更深的了解和规划,以下是我们日常用的比较多的几款产品,如果不使用阿里云的服务也同样可以参考:

1)防火墙(Security Group):提供基于网络的防火墙,可以设置规则,限制对云实例的访问,并保护网络环境。

2) DDos高防IP:阿里云的DDoS高防IP提供针对分布式拒绝服务(DDoS)攻击的防护。它能通过专业清洗设备来过滤恶意流量,确保业务的可用性。

3) Web应用防火墙(WAF):阿里云的WAF帮助保护网站和应用程序免受Web攻击,如SQL注入、XSS跨站脚本、网站挂马等。

4)安全管家(Security Center):提供对云上主机、数据库、网络等资源的安全管理和监控。它可以进行漏洞扫描、风险评估、异常监测等操作。

5)安全审计(CloudMonitor):支持对云上资源进行配置及活动的记录和审计,以帮助用户及时发现和处理安全事件。

从以上历程我们可以看到对于云服务厂商的选择,除了价格因素之外,还要拼生态与服务的水平,虽然大模型辅助编程对于效率的提升非常明显,但是其引发的安全漏洞也不容忽视,因此当产品流量进一步扩大之后,也要对于云安全防护方面尤其重视。而无论在价格、生态支持还是在安全防护方面阿里云都是当之无愧的王者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/807258.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【c++底层结构】AVL树红黑树

【c底层结构】AVL树&红黑树 1.AVL树1.1 AVL树的概念1.2 AVL树结点的定义1.3 AVL树的插入1.4 AVL树的旋转1.5 AVL树的验证1.6 AVL树的性能 2. 红黑树2.1 红黑树的概念2.2 红黑树的性质2.3 红黑树节点的定义2.4 红黑树的插入操作2.5 红黑树的验证2.6 红黑树与AVL树的比较2.7 …

linux之iptables的理解与使用

1. 前言 iptables是一个用于Linux操作系统的防火墙软件,它可以对网络流量进行过滤、修改和重定向,从而控制网络通信。iptables是Linux内核中的一个子系统,它可以通过在命令行输入规则来配置网络防火墙。iptables可以对入站和出站的流量进行控…

初识mysql数据库之事务的隔离性

目录 一、理解隔离性 二、隔离级别 1. 不同的隔离级别的简单概述 2. 查看隔离级别 2.1 查看全局隔离级别 2.2 查看会话隔离级别 3. 设置隔离界别 4. 读未提交(Read Uncommitted) 4.1 读未提交测试 5. 读提交(Read Committed&#x…

Windows 10 安装 PostgreSQL 12.x 报错 ‘psql‘ 不是内部或外部命令 由于找不到文件libintl-9.dll等问题

目录 序言一、问题总结问题 1 psql 不是内部或外部命令,也不是可运行的程序或批处理文件。问题 2 “由于找不到文件libintl-9.dll,无法继续执行代码,重新安装程序可能会解决此问题。“1、卸载2、安装3、安装 Stack Builder (这个可…

Easyexcel简介及写、读操作

Easyexcel简介及写、读操作 一、背景二、简介三、引入依赖四、代码实现1.创建实体类2.写入excel操作3.读取文件操作3.1 指定excel对应索引3.2 设置监听器3.3 执行读取操作 一、背景 作为一个经常进行数据分析的后端人员,免不了面对各种报表,且在日常的工…

onTouchEvent浅析

我们接着上次的自定义星星来作讲解 当 onTouchEvent 返回 super.onTouchEvent ( false ) 时 public boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:Log.d("ACTION_DOWN","ACTION_DOWN:"event.getA…

Ansible-playbook(剧本)

Ansible-playbook(剧本) 一、playbook的构成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates&am…

mybatis复杂环境搭建-多对一的处理-一对多的处理

复杂环境搭建: 1.1建表: CREATE table teacher( id int(10) not null, name varchar(30) default null, primary key(id) )engineInnoDB default charsetutf8mb3;INSERT INTO teacher (id, name) VALUES (1, 何老师);create table student( id int(10)…

用户端App自动化测试

一、自动化用例录制 1、Appium Inspctor 功能介绍 UI 分析录制用例元素查找测试Attcah 已有的 session云测试 2、用例录制 1)获取 app 的信息 2)配置待测应用 3、获取 app 的信息 1)app 入口,两种方式获取: * 通…

Linux系统中MySQL主从复制

本节主要学习了MySQL Replication概述,优点,复制类型,复制方式,复制过程和复制过程的限制,部署MySQL主从异步复制的流程及问题解决。 目录 一、MySQL Replication概述 1、优点 二、MySQL复制类型 1.异步复制&#…

#vue3报错 Cannot read properties of null (reading ‘isCE‘)#

场景:使用 npm 安装依赖包的时候,如如安装 npm i xlsx npm i file-saver 重新运行报错 Cannot read properties of null (reading isCE)# 解决办法: 使用的vite vue 在vite.config.ts添加如下配置: dedupe: [ vue ]

LeetCode使用最小花费爬楼梯(动态规划)

使用最小花费爬楼梯(动态规划) 题目描述算法流程(方法一)编程代码优化代码算法流程(方法二)编程代码代码优化 链接: 使用最小花费爬楼梯 题目描述 算法流程(方法一) 编程代码 class Solution { public:int minCostClimbingStair…

【雕爷学编程】Arduino动手做(104)---16X16点阵汉字屏模块2

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

8种工程设计优化问题Matlab代码:多种智能优化算法求解对比

目录 一、8种工程设计优化问题 二、8种工程设计优化问题部分问题介绍 2.1 焊接梁设计 2.2 拉力压缩弹簧设计 2.3 三杆衍架设计问题 2.4 压力容器设计 2.5 减速器设计问题 三、多种智能优化算法分别求解部分工程设计优化问题 3.1 焊接梁设计 3.2 拉力压缩弹簧设计 3.…

数据结构基础之二叉树

文章目录 二叉树性质二叉树分类遍历二叉树如何判断是否为完全二叉树 二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此…

企业选择租用CRM还是一次性买断CRM?分别有哪些优势?

CRM是企业管理客户关系,提升销售业绩,实现业务增长的重要工具。市场上的CRM系统销售方式主要有两种——租用型和买断型。那么,租用CRM好还是一次性买断CRM好?本文将从以下几个方面进行分析: 1、什么是租用型CRM和买断…

shell中按照特定字符分割字符串,并且在切分后的每段内容后加上特定字符(串),然后再用特定字符拼接起来

文件中的内容&#xff0c;可以这么写&#xff1a; awk -F, -v OFS, {for(i1;i<‌NF;i){$i$i"_suffix"}}1 input.txt-F,&#xff1a;设置输入字段分隔符为逗号&#xff08;,&#xff09;&#xff0c;这将使awk按照逗号分割输入文本。-v OFS‘,’&#xff1a;设置输…

数据结构:栈和队列的实现和图解二者相互实现

文章目录 写在前面栈什么是栈栈的实现 队列什么是队列队列的实现 用队列实现栈用栈模拟队列 写在前面 栈和队列的实现依托的是顺序表和链表&#xff0c;如果对顺序表和链表不清楚是很难真正理解栈和队列的 下面为顺序表和链表的实现和图解讲解 手撕图解顺序表 手撕图解单链表 …

VMware虚拟机中配置静态IP

目录 环境原因基础概念VMnet网络IPV4网络私有地址范围Vmnet8的作用网路通信的过程解决方法1&#xff1a;修改k8s组件重新启动解决方法2&#xff1a;配置静态IP系统网卡设置设置虚拟机网关修改虚拟机网卡 环境 本机系统&#xff1a;windows11虚拟机系统&#xff1a;CentOS-7-x8…

【AutoGluon_03】保存模型并调用模型

在训练好autogluon模型之后&#xff0c;可以将模型进行保存。之后当有新的数据需要使用autogluon进行预测的时候&#xff0c;就可以直接加载原来训练好的模型进行训练。 import pandas as pd from sklearn.model_selection import train_test_split from autogluon.tabular im…