今天的学习过程中碰到了Sdk,cdn,关于它们一直没有清楚的概念。
好吧对于我来说要了解好CDN得花点功夫了- -!不懂不要紧,加油学吧!


什么是SDK

软件开发工具包(Software Development Kit,即SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

软件开发工具包,只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。

SDK通常包含许可证,这些许可证使它们不适合构建旨在根据不兼容许可证开发的软件。例如,专有SDK通常与自由软件开发不兼容,而GPL许可的SDK可能与专有软件开发不兼容,所有这些都特别是出于法律原因。但是,根据GNU宽通用公共许可证(LGPL)构建的SDK通常对于专有开发是安全的。

SDK是一系列程序接口,文档,开发工具的集合。sdk即单单不是一个开发工具,也不是一个程序。一个完整的SDK应该包括以下内容:

  • (1)接口文件和库文件
    接口文件和库文件就是API,将底层的代码进行封装保护,提供给用户一个调用底层代码的接口;
  • (2)帮助文档
    帮助文档解释接口文件和库文件功能,以及介绍相关的开发工具,操作示例等等;
  • (3)开发示例
    开发示例就是做出来的一个DEMO展示,也要包括源代码;
  • (4)实用工具。
    实用工具是用来协助用户进行二次开发的工具,比如二次开发向导、API 搜索工具、软件打包工具等。

CDN

什么是CDN

CDN的全称是Content Delivery Network,即内容分发网络。

CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

基本原理

CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

使用CDN的好处

CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。因此,有如下优点:

通过提高网站响应速度,改善用户体验,增强用户满意度和粘合度;

轻松应对突发流量,随时展开网络推广;

有效抵御洪水式网络攻击,使网站永不宕机;

减少源站点负载,节省网站分布式架构的支出成本和运维成本。

基础架构:

最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:

  • 当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。
  • CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。
  • 用户向CDN的全局负载均衡设备发起内容URL访问请求。
  • CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。
  • 区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
  • 全局负载均衡设备把服务器的IP地址返回给用户。
  • 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。

哪些情况推荐使用CDN?

一般来说以资讯、内容等为主的网站,具有一定访问体量的网站资讯网站、政府机构网站、行业平台网站、商城等以动态内容为主的网站论坛、博客、交友、SNS、网络游戏、搜索/查询、金融等。提供http下载的网站软件开发商、内容服务提供商、网络游戏运行商、源码下载等有大量流媒体点播应用的网站拥有视频点播平台的电信运营商、内容服务提供商、体育频道、宽频频道、在线教育、视频博客等
这个大神关于CDN的解释真的很通俗易懂!
侵权删!

https://www.zhihu.com/question/36514327

什么是SDK什么是CDN相关推荐

  1. 【 CDN 最佳实践】CDN 命中率优化思路

    CDN 在静态资源的加速场景中是将静态资源缓存在距离客户端较近的CDN 节点上,然后客户端访问该资源即可通过较短的链路直接从缓存中获取资源,而避免再通过较长的链路回源获取静态资源.因此 CDN的缓存命 ...

  2. 【 CDN 最佳实践】CDN 命中率优化思路

    摘要: CDN 在静态资源的加速场景中是将静态资源缓存在距离客户端较近的CDN 节点上,然后客户端访问该资源即可通过较短的链路直接从缓存中获取资源,而避免再通过较长的链路回源获取静态资源.因此 CDN ...

  3. java 框架 直播_java如何实现秀场直播功能?基于即构SDK开发

    目前,直播市场一片火热,直播已经广泛应用于娱乐.会议.培训.商演等活动中,给各行业带来了不少经济效益.不过当下很多商家平台并没有直播经验,也不知道如何搭建直播间,比如最近有一位朋友咨询我,如何用jav ...

  4. JAVA直播间功能_java如何实现秀场直播功能?基于即构SDK开发

    原标题:java如何实现秀场直播功能?基于即构SDK开发 目前,直播市场一片火热,直播已经广泛应用于娱乐.会议.培训.商演等活动中,给各行业带来了不少经济效益.不过当下很多商家平台并没有直播经验,也不 ...

  5. 【阿里云原生应用】使用阿里云FC函数计算完成阿里云CDN目录刷新

    目录 需求背景 关于OSS静态网站托管 OSS静态网站托管之CDN缓存刷新问题 开始着手解决 CDN-刷新预热 预热刷新API SDK技术选型 基础流程 FC函数计算 创建函数 Python HTTP ...

  6. 【揭秘】网易云视频点播加解密系统架构

    毕伟 宁波大学硕士,2015年3月加入网易,负责网易云视频服务Android,ios,windows端播放器和音视频技术的相关开发,兴趣领域在视频编解码和图像处理. 随着经济及互联网的快速发展,版权越 ...

  7. 千亿级市场赛道,阿里云视频云拿下 “三连冠”

    简介:阿里云视频云市场份额 全球权威咨询机构 IDC 发布 <中国视频云市场跟踪(2020 下半年)>报告: 阿里云连续三年 稳居视频云整体市场份额第一 整体市场份额占比达 26.21% ...

  8. 基于WebRTC的互动直播实践

    互动直播已经逐渐成为直播的主要形式.映客直播资深音视频工程师叶峰峰在LiveVideoStackCon 2018大会的演讲中详细介绍了INKE自研连麦整体设计思路.如何基于WebRTC搭建互动直播SD ...

  9. 你还在为20倍的连麦成本发愁吗?

    连麦已经成为互动直播的基本功能,但连麦的成本较高,对业务形成比较大的压力.北京密境和风科技有限公司iOS技术负责人唐赓在LiveVideoStack Meet上分享了花椒直播在降低连麦成本方面的一些探 ...

最新文章

  1. Caused by: org.apache.flink.core.fs.UnsupportedFileSystemSchemeException: Could not find a file syst
  2. 【技术综述】深度学习在自然语言处理中的应用发展史
  3. mirna富集分析_经验之谈丨生信分析文章套路原来这么简单!
  4. 替换 Nginx 使用 Caddy 作为博客静态服务器
  5. rpmbuild - 构建 RPM 打包
  6. tcc-transation源码分析与思考
  7. 24. Swap Nodes in Pairs 1
  8. PHP7-MySQLi在分页中的应用
  9. oracle8i数据库修复,用ORACLE8i修复数据库坏块的三种方法
  10. Scrapy爬取起点小说网数据导入MongoDB数据库
  11. Multisim使用入门
  12. 人工神经网络的算法原理,人工神经网络算法步骤
  13. pytorch中的pad_sequence、pack_padded_sequence和pad_packed_sequence函数
  14. 英语微课-Speaking Confidently
  15. 将Iphone 8P手机中的照片导入电脑时出错
  16. html显示隐藏表格内外边框
  17. python开发工程师岗位简介_python开发工程师是什么
  18. 关于GLMM(generalized linear mixed model)广义线性混合模型
  19. 计算机组成置NVCZ为零,《计算机组成原理》第3版PPT电子课件教案-第四章 指令系统.ppt...
  20. SumatraPDF反向搜索命令行设置

热门文章

  1. Day19-22 2021/10/13-16 JAVA贪吃蛇 全注释版
  2. 【综合类型第 35 篇】程序员的七夕浪漫时刻
  3. 艾司博讯:拼多多判断正品的标准是什么
  4. linux如何更改密钥环密码,Linux系统教程:Ubuntu桌面上禁用默认的密钥环解锁提示...
  5. 前端开发公众号的调试
  6. 解决方案:ubuntu14.04安装后无法引导win7;Realtek-RTL8723BE无线网卡驱动的安装
  7. 考托福要不停的告诉自己:每临大事有静气!
  8. 51单片机基础——串口通信字符串控制流水灯
  9. transmit video
  10. linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)