fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...

90ae312aa4b102444fdc3a93f17c6b40.png

前言

早上起来看邮件,看到一封被七牛云割韭菜的公告:

a3919d961d078856fc177abe78e2177d.png

内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去。所以来研究一下对于我们这种穷人应该如何应对。

一、七牛CDN加速流程

主要流程分析

000a1da6392ace4c98c159bbf66bbe36.png

1、用户通过浏览器访问我的网站(腾讯云服务器),网站下发HTML给浏览器,HTML里包含了图片URL,域名为cdn.bewindoweb.com,于是浏览器继续去这个域名获取图片。

2、这个CDN域名是我在腾讯云域名解析构建的子域名,因此会去解析,我添加了一条CNAME,将cdn.bewindoweb.com指向了cdn.bewindoweb.com.qiniu.com,会继续解析这个七牛融合CDN的域名。

3、七牛融合CDN看看有没有缓存(自定义缓存30天),如果有,则直接下发,流程结束。

4、如果没有缓存,根据3种回源策略:

1)通过七牛云对象存储回源,会去对象存储那里下载图片文件,如果对象存储里也没有,则利用镜像同步服务去指定的位置下载图片文件,我指定的位置是我的服务器,所以会从服务器下载到对象存储,再从对象存储下载到融合CDN,对象存储也会保留一份缓存(自定义30天)。

2)通过域名回源,会去解析域名,然后访问对应服务器拿到图片文件,缓存在融合CDN后下发。

3)通过IP地址回源,直接访问对应服务器拿到图片文件,缓存在融合CDN后下发。

加速原理分析

1、CDN服务器的缓存

融合CDN是由很多台全国各地的服务器组成的,因此如果CDN服务器里有,直接就下发给用户了,不用从我的网站服务器拿。比如新疆的网友可能就在位于新疆的CDN服务器拿到图片,本地的延迟很低,而不用来我的广东服务器拿图片,延迟很高。如果有多个用户同时拿图片,不但距离远导致网络传输慢,我的1M带宽小水管也会挤爆,每个人以10KB/s的速度下载图片,那场景可以想象……而CDN会提供很大的下行带宽,不需要担心服务器成为瓶颈。

2、对象存储的缓存

如果设置成对象存储,当CDN缓存失效,可以直接从对象存储里拿图片,而不需要从我的服务器拿。对象存储是七牛云自己的,肯定也是分布式大带宽的,所以很快就能拿到失效的图片。由于我设置的都是1个月缓存时间,所以基本没有用,只有当CDN服务器的缓存失效时间比对象存储更小,CDN才会比对象存储更快失效去拿数据。为什么大部分默认的CDN都设置的4小时而不是1个月呢?因为大部分CDN都是整站缓存,所以当网站有更新之后,如果不设置更新,用户访问到的仍然是旧网站。我这里设置1个月是因为我只缓存图片(用的PHP伪静态缓存HTML没有用),图片名称都是md5随机Hash的值,一旦图片改变,命名也会改变,不用担心更新后没有及时显示。如果要不改变名称更新图片,可以去七牛云后台手动刷新图片在CDN上的缓存。

3、通过域名/IP回源

如果不用对象存储,直接采用域名/IP,则会直接从服务器拿图片缓存到CDN,可能会出现如果CDN缓存同一时间大量失效,大量请求打到服务器造成服务器短时间无法访问的问题。我设置成1个月,每天更新的频率不高的话,压力也还好(而且网站也没什么人访问QwQ)。

二、应对措施

分析完了原理,再看看七牛云的公告:对象存储CDN回源流出流量以0.15/GB价格进行收费。

对象存储CDN回源流出流量指的就是采用“通过对象存储回源”的方案,当CDN缓存失效时,对象存储下发给CDN的流量。看看官网的服务收费:

57f8ad4f1cc9335694d3c855165da32b.png

没错,就是最后一项收费。那么我们将CDN回源策略改为直接从服务器域名回源就可以了。

1、登录七牛云,选择融合CDN→域名管理,选择之前配置的cdn,点击配置

d0b02de0296dc33c2c46c36b3286ea43.png

2、在回源配置里,点击修改配置

60b1d190dd1d6f2aa894849e78d01e0c.png

3、将回源方式从七牛云存储改为源站域名,填写域名

554c43eaa099d41ce20097367868be29.png

4、它需要测试一下域名是否可用,随便填写一个合法的图片文件通过测试,就能够确定啦(否则确定按钮是不可用的)。

b7dae9827fc9c2f37ab46bd3e67d8eda.png

三、一些注意事项

1、修改完后会有短时间图片访问失败的问题

在确认的期间,访问网站图片可能会报404找不到、409有冲突等等,如果直接访问图片URL还会提示{"error":"no such domain"},或者DNS解析错误:

ac3eac023a6f0cc34488e1b23478da25.png

都是正常的,等待就好了。

2、此方法仅限于只用了七牛CDN的用户

因为很多像WordPress之类的博客,会提供插件上传图片直接放到七牛云存储。那些同学可能需要下载所有文件,然后修改所有文件中的链接,停用七牛云存储才行。我当时总是觉得把文件直接放到其他的服务器不放心,还是放到我自己的服务器只加个CDN外壳同步就好,我可真是个小机灵鬼~

3、不要妄想更换CDN

如果实在不行,不要更换CDN,0.15已经是行业低价了(其他的基本都是0.25、0.35),如果网站访问量不高,还是可以考虑支持七牛云存储这波操作的。

我今天尝试更换了几次CDN,发现以前和百度合作的免费的加速乐(https://www.yunaq.com/jsl/),它的图片加载速度感人,一查对应的CDN服务器,只有两台……

0d967f98645cf49b8c66c7396a7492ec.png

而看看七牛云的:

bcefd95149ede1b37ec1eda43a20afb0.png

七牛云真的很良心。我还试用了360网站卫士(http://wangzhan.360.com/),效果也很差(而且还会担心各家都屏蔽360)。360网站卫士免费是为了360搜索引擎等其他的服务能够得到更多的数据,毕竟用360就要做好给360提供数据的心理准备。百度云加速(https://su.baidu.com/)的性能还不知道,审核都要2个工作日,所以今天周六是不行了,以后再看吧。其他野鸡的免费CDN就最好不要尝试了,因为工信部要求CDN注册需要提供手持身份证照片,所以把自己的信息传到野鸡服务器上去还是不太好……

我已经做好了下一波七牛云融合CDN割韭菜的准备了……那就是……放弃挣扎!

你怎么看待这次的收费呢?欢迎评论留言


关注我,查看往期实验文章,也许会有你想要玩的东西~

ab48f03f820d7f537372ab8b04e772be.gif

重大发现!

关注三颗豆子分裂中的同学刚买了彩票就中奖

点赞评论三颗豆子分裂中文章的同学刚写完代码就跑通

收藏转发三颗豆子分裂中文章的同学刚转身就遇到了真爱

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

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

相关文章

【转】DCM(DICOM)医学影像文件格式详解

1、 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理、储存、打印、传输的一组通用的标准协定。它包含了文件格式的定义以及网络通信协议。DICOM是以TCP/IP为基础的应用协定,并…

WINCE下I/O操作基础

对外设进行 I/O 操作实际上也就是读写外设的寄存器,而我们通常使用的X86或者ARM处理器在硬件上决定了wince系统启动后,无法直接访问物理地址,因此需要做一些工作来实现I/O操作. 首先要理解 windows CE 下的地址映射机制。 wince有两种地址:物理地址和虚拟地址&am…

SM4对称加密算法及Java实现

文章来源:https://www.jianshu.com/p/5ec8464b0a1b 一、简介 与DES和AES算法类似,SM4算法是一种分组密码算法。 其分组长度为128bit,密钥长度也为128bit。 加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(32位…

【转】DICOM网络协议(一)概述

转自:https://www.jianshu.com/p/8a0f0fe6a738 作者:我住的城市没有福合埕 DICOM (Digital Imaging and Communications in Medicine)即医学数字成像和通信,DICOM网络是基于TCP/IP的网络协议。通过DICOM将影像设备和存储管理设备连接起来。…

Windows进程系列(2) -- Svchost进程

在基于NT内核的Windows操作系统家族中,Svchost.exe是一个非常重要的进程。很多病毒、木马驻留系统与这个进程密切相关,因此深入了解该进程是非常有必要的。本文主要介绍Svchost进程的功能,以及与该进程相关的知识。      Svchost进程概述…

mysql数据库字符集设置_查看和设置MySQL数据库字符集

查看和设置MySQL数据库字符集作者:scorpio 2008-01-21 10:05:17 标签: 杂谈 Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname *.cnf -print /usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/sha…

MQTT和HTTP的区别

来源:http://blog.sina.com.cn/s/blog_68f485d10102yowx.html HTTP是最流行和最广泛使用的协议。但在过去几年中,MQTT迅速获得了牵引力。当我们谈论物联网开发时,开发人员必须在它们之间做出选择。 设计和消息传递 MQTT以数据为中心&#x…

【转】DICOM入门(一)——语法

转自:https://www.jianshu.com/p/5db8933a25a4 作者:我住的城市没有福合埕 1.什么是DICOM DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和传输协议,是用医疗影像(CT 核磁共振 DR CR 超声等&#xff0…

1000并发 MySQL数据库_再送一波干货,测试2000线程并发下同时查询1000万条数据库表及索引优化...

继上篇文章《绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来》发布后在博客园首页展示得到了挺多的阅读量,我这篇文章就是对上篇文章的千万级数据库表在高并发访问下如何进行测试访问这篇文章的知识点如下:1.如何自写几十行代码…

从高中一次半夜不冲厕所的经历谈程序

我高中的时候,是住校生。寝室到了10点半就会熄灯,早上6点40左右就要起来跑早操。 一天半夜大概两三点,起床放了个大号。想要充厕所的时候发现没有水,很尴尬,也没有其他的办法。半夜还冷的很。就上床睡觉了&#xff0…

Oracle:ORA-28000异常(帐户已被锁定),修改账号登录失败次数

问题描述 最近系统更换了数据库服务器,IP地址也变了,于是就把应用服务器中配置数据库连接的位置做了修改,但是修改后应用起不来了。 经过半天也没发现问题,后来想试试连数据库看看,结果PL/SQL提示“ORA-28000错误”&…

【转】VTK修炼之道1_初识VTK

1.VTK是什么? Visualization ToolKit 3D计算机图形学、图象处理及可视化工具包 VTK使用C、面向对象技术开发;基于OpenGL,封装了OpenGL中的功能,屏蔽细节、便于交互、易于使用提供多种语言接口C++ 、Java 、…

一道解决的非常漂亮的算法题

这是多年以前做的一道题目,原题来自软件报或者电脑报 ,我记不清了。解决这个题目有一个关键的步骤,就是要求一个整数在一个整数三角阵中的坐标。这篇blog就是讨论这个求坐标的问题,不是讨论那个报纸上的题目。现在将题目描述如下&…

HTTPS原理和对中间件攻击的预防

一、https/tls原理 HTTPS访问的三个阶段 第一阶段 认证站点 客户端向站点发起HTTPS请求,站点返回数字证书。客户端通过数字证书验证所访问的站点是真实的目标站点。 第二阶段 协商密钥 客户端与站点服务器协商此次会话的对称加密密钥,用于下一阶段的加…

【转】医学影像技术(中国普通高等学校本科专业)

医学影像技术专业培养适应我国社会主义现代化建设和医疗卫生事业发展需要的,德、智、体全面发展,具有基础医学、临床医学和现代医学影像必备的基本理论知识和基本技能,从事临床影像检查、诊断与治疗技术工作的高级技术应用性专门人才。 中文…

Windows CE下流驱动的动态加载

Windows CE下流驱动的动态加载 闲话少说,进入正题。查找EVC的帮助,发现函数ActivateDevice()可用来加载驱动程序。而这个函数的使用是相当简单的。我就不多说了,贴上一段帮助最能说明问题。当然,你也可以用…

HTTPS原理全面介绍【备查】

来源:https://www.cnblogs.com/haimishasha/p/11373034.html 目录 应用层协议:HTTPS 1. HTTPS定义 2. 密码学基础  3. HTTP通信问题 4. SSL/TLS协议 5. HTTP 向 HTTPS 演化的过程 5.1 对称加密 5.2 非对称加密 5.3 对称加密非对称加密 5.4 安…

【转】VTK修炼之道2_VTK体系结构1

1.OverView综述 The Visualization Toolkit consists of two basic subsystems: a compiled C class library (一个已经编译好的C类库)and an “interpreted” wrapper layer(一个用于解释的语言层) that lets you manipulate the…

WINCE6.0 DM.EXE 激活驱动失败的原因之一

前些天把WINCE6.0的开发环境建好了,今天定制了一个系统,练习了一下驱动的编写和调试。把DLL文件通过VS2005部署到开发板上,用一位大侠写的DM.EXE工具进行激活,但是发现点击激活按钮式无反应,驱动还是停在“停用”状态&…

Linux:tomcat安装/版本升级

本文适用于安装或更新tomcat版本。 1.进入tomcat目录,查看当前tomcat版本 cd /usr/local/tomcat/bin ./version.sh 2.备份原tomcat 可以拷贝原tomcat,或者直接修改原tomcat的文件夹名称作为备份。 cd /usr/local/ #方法1:创建目录&…