目录
前言
云服务器用起来感觉最难受的就是带宽了,国内的云服务器普遍带宽都很小,但买国外或者香港的话延迟大还容易被封IP。一般网站/app最占带宽的是图片和音视频等文件的上传下载,下面我们要聊的cos和cdn就是解决这个问题来的。
简介
对象存储COS
- 对象存储不同于我们平时操作系统里的文件存储,它就像一个map,存储的所有文件都有一个唯一的名称作为key,文件内容作为value。而没有目录的概念。
- 这样做的意义在于,当文件很多,目录结构深时,文件存储需要根据那颗目录树一步一步找到文件,显然是比对象存储直接按文件名一步到位得到要来得慢。
- 但目前很多云服务厂商都有在对象存储上提供目录功能,这大多是模拟出来的。比如腾讯云是将文件名中的 / 识别为目录模拟得到的。
- 比如:放进两个文件:
- aaa.txt
- wow/abc.cpp
- 由于 "wow/abc.cpp" 的文件名带有 / ,则可以模拟解析为是放在wow目录下,存在一个文件叫abc.cpp。
- 我们使用云服务提供的COS来替换我们的服务器实现文件的上传和下载。一般云服务COS不限制下载速度,且用户上传也免费。但用户的下载流量、存储空间占用、请求次数是要收钱的。
- 注意这不是三选一的问题,是三个方面都要收钱的!
- 比如:在一个月的时间里,我们向COS上传了 100 MB 文件,发送过 1 w 次读写请求,且用户外网下载文件使用过 10G 的流量。
- 那么结算时,需要支付:A + B + C
- A:100M/1个月 的存储空间占用费用
- B:1w次读取请求费用
- C:外网下载 10 G 流量费用
- 显然,外网下载流量很容易被人攻击,盗刷流量,然后疯狂扣流量包扣费,容易出现一觉醒来,没了一套海景房的刺激。后面我们用CDN来防止一部分攻击,因为COS的流量费比CDN贵非常多,而且CDN能设置更多的访问限制,降低被攻击的损失,所以可以用CDN抗在前面。
CDN
- cdn的用途很广泛,由于用户在地域上分布全国甚至全球各地,而我们的服务器一般是只在一个或几个地方而已,cdn在地域上可以分散多个节点,作为一个中间人,缓存用户访问服务器上的文件,并在用户下一次请求这个文件时,cdn就可以直接提供给用户,而不需要大老远来请求服务器,提高用户的访问速度。
- 这里我们可以利用这个特性,且其价格低,来帮助COS降低被攻击的损失。
使用问题
盗刷COS流量
- 前面我们已经提到,COS的外网下载流量是比较贵的,而且速度快,容易被攻击刷流量。
- 解决办法:
- 把COS访问权限设置为 私有读私有写
- 当用户需要上传文件时,使用云厂商提供的SDK,服务端预签名上传文件的URL,并将签名后的链接发送给用户,客户端只能按照签名链接指定参数、请求头、请求类型的上传文件到COS,上传不需要使用CDN。
- 当用户需要下载时,使用SDK获取COS上对应文件名的文件链接,并将链接的域名替换为CDN的域名,然后返回替换后的链接给用户下载文件,并在CDN设置限制IP访问速度、下载速度等限制即可。
防盗链/限速
- 由于浏览器不允许伪造请求头中的Referer、Host、Origin,因此可以在CDN/COS都配置防盗链,限制请求的Referer。这个可以阻止别人的网站直接把你的资源链接放到他的网站使用的情况,减少一些被偷资源流量的问题,但他直接下载你的资源然后上传到他的服务器还是可以的。
- 注意网页是可以指定浏览器不携带Referer的,即请求是空Referer。而在浏览器直接敲网址进入网页时的请求也是空Referer,你需要考虑是否需要允许空Referer的请求。防盗链挡不住客户端请求,因为客户端是可以随意伪造请求中的任意值的。如APP、nodejs、命令行、服务端程序等,只要是非标准浏览器环境就可以随意伪造。
- 在CDN中,可以限制下载速度、IP访问速度等。
https网站中使用http资源
- 由于CDN的Https目前很多云厂商是收费的,虽然不贵,但也是钱。
- 如果你CDN访问使用了http,但网站是https协议时,直接在https网站里获取http资源(图片、音视频等)会被浏览器认为是不安全的,并在浏览器的开发者工具中打印警告,但也是能用的。但默认不会带上Referer,因此如果你设置了防盗链不允许空Referer的话,就有问题了,这个时候可以在网页的<head></head>中添加配置:<meta content="always" name="referrer" >,这样浏览器在获取Http资源时也会带上Referer了
- https网站中发起http请求是不允许的!
上传文件大小/数量限制
- 用户向我们的服务端申请用于上传文件的预签名URL时,需要携带参数:文件大小、文件MD5,然后我们可以指定该链接发送时必须携带:
- Content-Length=500
- x-cos-meta-md5: {文件md5值}
- 由此就可以防止用户拿到预签名URL后,上传了其他文件的问题
- 文件大小限制,就是在我们服务端给预签名URL时进行检查。
- 文件数量限制,可以将用户、IP获取上传链接时写入数据库记录,根据这个记录来设计用户上传文件的数量和总大小等。
腾讯云COS的SDK/c++
- 整了老半天,终于写好了cmakelist能编译运行release,但debug版一直找不到链接符号。
- 看了大概是因为他是SDK源码里有一个文件夹three-party存放了已经编译好的第三方依赖库,但这些库是release的,因此需要我们编译debug的依赖库。但我的项目里也依赖openssl,改来改去才能release,最终debug版放弃了。
- 后来开始用上go了,学1天然后上手引入他的sdk和框架开发完cos相关的接口。有c基础还是很快上手的。
https://market-dverey.com/
animehangover.com
무수한 병사들이 장마오를 호송대 뒤에 있는 방패로 둘러쌌다.
LipoSlend is a liquid nutritional supplement that promotes healthy and steady weight loss. https://liposlend-web.com/
Thank you great post. Hello Administ .Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Thank you for great information. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
In controlled therapeutic settings, they can serve as practice partners forラブドール オナニー individuals who find human interaction overwhelming.
zithromax 500mg over the counter: buy zithromax without prescription online – zithromax tablets for sale
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Abdomax is a nutritional supplement using an 8-second Nordic cleanse to eliminate gut issues, support gut health, and optimize pepsinogen levels. https://abdomax-web.com
Завершение учебы диплома представляет собой основным этапом в пути каждого индивидуума, определяющим его будущее и профессиональные возможности – diplomvam.ru. Диплом даёт доступ путь к новым горизонтам и перспективам, обеспечивая доступ к высококачественному получению знаний и престижным специальностям. В современном мире, где в борьба на рынке труда всё растёт, имение диплома становится необходимым условием для успешной карьеры. Диплом утверждает ваши знания, умения и навыки, компетенции и компетенции перед работодателями и обществом в целом. В дополнение, аттестат дарит уверенность в себе и увеличивает оценку себя, что способствует личностному и саморазвитию. Окончание образования также вложением в будущее, обеспечивая устойчивость и приличный стандарт проживания. Именно поэтому отдавать должное внимание образованию и бороться за его достижению, чтобы обрести успех и счастье от собственной профессиональной деятельности.
Диплом не только представляет ваше образование, но и отражает вашу самодисциплину, трудолюбие и настойчивость в добивании целей. Диплом представляет собой плодом труда и труда, вкладываемых в учебу и саморазвитие. Завершение учебы диплома открывает перед вами новые перспективы перспектив, даруя возможность выбирать из множества направлений и карьерных траекторий. Помимо этого предоставляет вам основу знаний и навыков и навыков, необходимых для выдающейся практики в нынешнем обществе, полном трудностями и переменами. Более того, сертификат считается доказательством вашей компетентности и экспертности, что улучшает вашу привлекательность для работодателей на трудовом рынке и открывает вами двери к наилучшим шансам для профессионального роста. Таким образом, получение образования диплома не только пополняет ваше личное и профессиональное самосовершенствование, но и раскрывает вами новые перспективы для достижения и амбиций.
Thank you for great information. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Thank you for great article. Hello Administ .Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
I really love to read such an excellent article. Helpful article. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
http://amoxila.pro/# amoxicillin for sale online
Reliver Pro is a dietary supplement formulated with a blend of natural ingredients aimed at supporting liver health
Arctic blast is a powerful formula packed with natural ingredients and can treat pain effectively if you’re struggling with chronic pain. You can say goodbye to muscle cramps with this natural pain reliever in less than a minute. It helps with arthritic pain, blood circulation, and joint pain. It gives long-lasting effects that replace the need to go to surgery. https://arcticblast-web.com
Carbofix is the revolutionary dietary formula that promises to activate weight loss without all the extra hard work. https://carbofix-try.com
prednisone for cheap can i buy prednisone online without prescription prednisone 50 mg coupon
Окончание диплома представляет собой основным моментом в пути всякого индивидуума, определяет его перспективы и профессиональные перспективы – http://www.diplomvam.ru. Диплом даёт доступ двери к свежим перспективам и возможностям, гарантируя доступ к качественному образованию и престижным специальностям. В нынешнем мире, где в конкуренция на трудовом рынке постоянно увеличивается, наличие аттестата становится необходимым требованием для успешной карьеры. Он подтверждает ваши знания и навыки, компетенции и умения перед профессиональным сообществом и общественностью в целом. Кроме того, диплом дарует уверенность в себе и укрепляет самооценку, что помогает личностному росту и саморазвитию. Завершение учебы образования также является вложением в будущий путь, предоставляя стабильность и благополучный уровень проживания. Поэтому обращать надлежащее внимание получению образования и стремиться к его получению, чтобы получить успеха и счастье от собственной труда.
Аттестат не лишь представляет ваше образовательный уровень, но и отражает вашу самодисциплину, усердие и упорство в добивании целей. Диплом представляет собой плодом труда и труда, вкладываемых в обучение и саморазвитие. Завершение учебы диплома раскрывает перед вами свежие горизонты перспектив, даруя возможность избирать среди множества направлений и профессиональных направлений. Это также предоставляет вам основу знаний и навыков и умений, необходимых для выдающейся практики в современном обществе, полном вызовами и изменениями. Помимо этого, диплом считается доказательством вашей квалификации и экспертности, что улучшает вашу привлекательность на трудовом рынке и открывает перед вами двери к наилучшим шансам для карьерного роста. Таким образом, получение аттестата не лишь пополняет ваше личное и профессиональное самосовершенствование, но и открывает перед вами новые перспективы для достижения и мечтаний.
Hydrossential is actually a skincare serum or you can say a skincare supplement created by Emma Smith to help women keep their skin looking beautiful and flawless. https://hydrossential-web.com/
Xitox’s foot pads contain a combination of powerful herbs that help provide a soothing experience for your feet after a long day. https://xitox-web.com/
Получение диплома считается важным моментом в жизни каждого индивидуума, определяющим его перспективы и профессиональные перспективы – http://www.diplomvam.ru. Диплом открывает путь к свежим горизонтам и перспективам, гарантируя возможность к высококачественному получению знаний и высокооплачиваемым специальностям. В нынешнем мире, где конкуренция на трудовом рынке всё увеличивается, наличие диплома делает обязательным условием для выдающейся карьеры. Он подтверждает ваши знания, умения и навыки, компетенции и умения перед профессиональным сообществом и социумом в целом. Кроме того, аттестат дарит уверенность в себе и повышает самооценку, что содействует личностному и развитию. Завершение учебы диплома также инвестицией в будущее, предоставляя устойчивость и благополучный уровень проживания. Поэтому отдавать надлежащее внимание получению образования и стремиться к его получению, чтобы получить успех и счастье от собственной профессиональной деятельности.
Диплом не лишь символизирует ваше образование, но и отражает вашу дисциплинированность, трудолюбие и упорство в достижении целей. Он представляет собой плодом труда и труда, вложенных в обучение и самосовершенствование. Получение диплома раскрывает перед вами свежие перспективы возможностей, позволяя избирать среди разнообразия карьерных путей и профессиональных направлений. Помимо этого даёт вам основу знаний и навыков, необходимых для успешной деятельности в нынешнем мире, насыщенном вызовами и переменами. Кроме того, сертификат считается доказательством вашей квалификации и экспертности, что в свою очередь повышает вашу привлекательность для работодателей на трудовом рынке и открывает вами двери к наилучшим шансам для карьерного роста. Таким образом, получение образования диплома не только обогащает ваше личное и профессиональное самосовершенствование, а также раскрывает вами новые и перспективы для достижения целей и амбиций.
Volca Burn is a weight loss supplement that uses a “red tingle hack” to help you rapidly lose weight without dieting or exercising. https://volcaburn-web.com/
Завершение учебы образования представляет собой ключевым этапом во жизни всякого индивидуума, который определяет его перспективы и карьерные возможности – http://diplomvam.ru. Диплом даёт доступ двери к свежим перспективам и перспективам, обеспечивая возможность к высококачественному получению знаний и престижным профессиям. В современном мире, где в борьба на трудовом рынке всё растёт, имение аттестата становится обязательным условием для выдающейся карьеры. Диплом утверждает ваши знания, навыки и компетенции перед работодателями и социумом в целом. Помимо этого, аттестат дарует уверенность в себе и укрепляет оценку себя, что помогает личностному и развитию. Получение диплома также является инвестицией в свое будущее, предоставляя устойчивость и приличный стандарт проживания. Именно поэтому обращать должное внимание образованию и стремиться к его достижению, чтобы получить успеха и удовлетворение от собственной профессиональной деятельности.
Диплом не лишь представляет личное образовательный уровень, но и демонстрирует вашу дисциплинированность, трудолюбие и настойчивость в достижении целей. Диплом представляет собой плодом труда и труда, вкладываемых в учебу и самосовершенствование. Получение диплома открывает перед вами новые горизонты возможностей, позволяя избирать среди множества карьерных путей и профессиональных направлений. Помимо этого предоставляет вам базис знаний и умений, необходимых для для успешной деятельности в нынешнем мире, полном вызовами и изменениями. Помимо этого, диплом считается свидетельством вашей компетентности и квалификации, что в свою очередь повышает вашу привлекательность для работодателей на рынке труда и открывает вами двери к лучшим возможностям для профессионального роста. Итак, получение образования диплома не только обогащает ваше личное самосовершенствование, но и открывает перед вами новые и возможности для достижения и амбиций.
amoxicillin 500mg price: amoxicillin 500 mg tablets – amoxicillin capsule 500mg price
spliced together with a typical Chinese fairy tale may perhaps seemドール エロ a weird principle, but this film was a breakthrough for top actress Amy Yip, who’d go on to star in a variety of community classics like
Excellent write-up
На сегодняшний день, когда аттестат – это начало отличной карьеры в любой отрасли, многие пытаются найти максимально быстрый и простой путь получения качественного образования. Наличие официального документа об образовании трудно переоценить. Ведь именно он открывает двери перед любым человеком, желающим вступить в профессиональное сообщество или учиться в высшем учебном заведении.
В данном контексте наша компания предлагает оперативно получить любой необходимый документ. Вы сможете купить аттестат старого или нового образца, и это будет удачным решением для человека, который не смог закончить обучение или потерял документ. Все аттестаты выпускаются аккуратно, с особым вниманием ко всем элементам, чтобы в итоге получился документ, 100% соответствующий оригиналу.
Превосходство данного подхода заключается не только в том, что вы сможете быстро получить аттестат. Процесс организован комфортно, с профессиональной поддержкой. От выбора подходящего образца до правильного заполнения личной информации и доставки в любое место России — все под абсолютным контролем наших мастеров.
Таким образом, всем, кто хочет найти быстрый и простой способ получения необходимого документа, наша компания может предложить выгодное решение. Заказать аттестат – значит избежать длительного процесса обучения и не теряя времени переходить к своим целям, будь то поступление в университет или начало успешной карьеры.
https://diplomans-rossians.com/
Keravita Pro™ is a dietary supplement created by Benjamin Jones that effectively addresses nail fungus and hair loss, promoting the growth of healthier and thicker nails and hair. The formula is designed to target the underlying causes of these health issues and provide comprehensive treatment. https://keravitapro-web.com
http://doxycyclinea.online/# doxycycline 100mg
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Great post thank you. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Thank you for great information. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Thank you for great content. Hello Administ. Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
В нашем обществе, где аттестат – это начало отличной карьеры в любом направлении, многие ищут максимально быстрый и простой путь получения качественного образования. Факт наличия официального документа об образовании переоценить невозможно. Ведь диплом открывает дверь перед любым человеком, желающим начать трудовую деятельность или учиться в высшем учебном заведении.
В данном контексте мы предлагаем оперативно получить этот важный документ. Вы можете приобрести аттестат нового или старого образца, что будет удачным решением для всех, кто не смог закончить обучение, потерял документ или хочет исправить плохие оценки. Все аттестаты выпускаются с особой аккуратностью, вниманием ко всем деталям. В результате вы сможете получить продукт, максимально соответствующий оригиналу.
Преимущество подобного подхода заключается не только в том, что вы сможете максимально быстро получить свой аттестат. Весь процесс организован комфортно и легко, с профессиональной поддержкой. От выбора подходящего образца до точного заполнения персональных данных и доставки в любое место страны — все под полным контролем опытных мастеров.
Для всех, кто пытается найти быстрый способ получения требуемого документа, наша компания может предложить выгодное решение. Купить аттестат – это значит избежать долгого процесса обучения и сразу перейти к достижению своих целей: к поступлению в университет или к началу трудовой карьеры.
https://diplomans-rossians.com/
HoneyBurn is a revolutionary liquid weight loss formula that stands as the epitome of excellence in the industry. https://honeyburn-web.com/
В нашем мире, где аттестат становится началом успешной карьеры в любой области, многие пытаются найти максимально быстрый и простой путь получения образования. Факт наличия документа об образовании переоценить невозможно. Ведь диплом открывает дверь перед всеми, кто стремится вступить в профессиональное сообщество или учиться в высшем учебном заведении.
В данном контексте мы предлагаем очень быстро получить этот важный документ. Вы сможете приобрести аттестат старого или нового образца, и это становится удачным решением для человека, который не смог закончить обучение или потерял документ. Аттестаты изготавливаются аккуратно, с максимальным вниманием к мельчайшим элементам, чтобы на выходе получился продукт, полностью соответствующий оригиналу.
Превосходство этого подхода состоит не только в том, что можно оперативно получить аттестат. Процесс организован удобно, с нашей поддержкой. От выбора необходимого образца аттестата до грамотного заполнения личных данных и доставки по России — все находится под абсолютным контролем наших специалистов.
В результате, для всех, кто ищет максимально быстрый способ получения необходимого документа, наша услуга предлагает отличное решение. Приобрести аттестат – значит избежать долгого обучения и не теряя времени перейти к достижению личных целей: к поступлению в ВУЗ или к началу успешной карьеры.
https://diplomans-rossians.com/
В нашем мире, где аттестат становится началом отличной карьеры в любой сфере, многие ищут максимально быстрый путь получения образования. Наличие документа об образовании переоценить невозможно. Ведь именно он открывает двери перед любым человеком, который желает начать профессиональную деятельность или продолжить обучение в высшем учебном заведении.
Мы предлагаем очень быстро получить любой необходимый документ. Вы имеете возможность приобрести аттестат старого или нового образца, и это будет выгодным решением для человека, который не смог завершить образование или утратил документ. Аттестаты производятся с особой тщательностью, вниманием ко всем деталям. В итоге вы сможете получить продукт, 100% соответствующий оригиналу.
Превосходство подобного подхода заключается не только в том, что можно оперативно получить свой аттестат. Процесс организовывается удобно, с профессиональной поддержкой. Начиная от выбора подходящего образца до консультации по заполнению персональных данных и доставки в любой регион страны — все будет находиться под абсолютным контролем квалифицированных мастеров.
Всем, кто ищет быстрый и простой способ получить необходимый документ, наша компания предлагает отличное решение. Заказать аттестат – это значит избежать длительного обучения и сразу перейти к важным целям, будь то поступление в университет или начало удачной карьеры.
https://diplomans-rossians.com/
it’s about fostering a connection with an entity that mirrors the essence of a real woman. High-quality sex dolls
amoxicillin 500mg capsules: where can i get amoxicillin 500 mg – can you buy amoxicillin over the counter in canada
23.Клининговая компания в Челябинске предлагает услуги по уборке после ремонта, освобождая помещения от строительной пыли, остатков материалов и других следов ремонтных работ для создания комфортной обстановки.
Клининг Челябинск .
Gorilla Flow prostate is an all-natural dietary supplement for men which aims to decrease inflammation in the prostate to decrease common urinary tract issues such as frequent and night-time urination, leakage, or blocked urine stream. https://gorillaflow-web.com
buy amoxicillin 500mg canada: amoxicillin 500mg buy online canada – buy amoxicillin 250mg
18.Клининг в Челябинске предоставляет услуги по ежедневной уборке кафе и ресторанов. Наши опытные уборщицы обеспечат чистоту и порядок в вашем заведении, создавая приятную атмосферу для посетителей.
Клининг Челябинск .
В современном мире, где диплом становится началом успешной карьеры в любой отрасли, многие ищут максимально быстрый и простой путь получения качественного образования. Необходимость наличия официального документа об образовании переоценить невозможно. Ведь именно диплом открывает двери перед всеми, кто хочет вступить в сообщество профессионалов или продолжить обучение в университете.
В данном контексте наша компания предлагает оперативно получить любой необходимый документ. Вы можете заказать диплом, что будет выгодным решением для человека, который не смог завершить образование или потерял документ. дипломы производятся аккуратно, с максимальным вниманием ко всем нюансам. В результате вы получите документ, полностью соответствующий оригиналу.
Плюсы такого решения заключаются не только в том, что вы сможете быстро получить свой диплом. Весь процесс организован комфортно и легко, с нашей поддержкой. От выбора необходимого образца до консультации по заполнению личных данных и доставки в любое место России — все под полным контролем наших специалистов.
В итоге, всем, кто ищет оперативный способ получения требуемого документа, наша компания предлагает выгодное решение. Заказать диплом – значит избежать длительного процесса обучения и сразу переходить к своим целям, будь то поступление в университет или начало трудовой карьеры.
http://www.diploman-russiyan.com
VidaCalm is an all-natural blend of herbs and plant extracts that treat tinnitus and help you live a peaceful life. https://vidacalm-web.com/
It not only reflects an increased acceptance of these dolls ラブドール sexas a part of sexual culture but also highlights their role in exploring sexual fantasies.