加入收藏 | 设为首页 | 会员中心 | 我要投稿 广安站长网 (https://www.0826zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

云计算在物联网的应用

发布时间:2021-02-19 16:11:38 所属栏目:动态 来源:互联网
导读:通读缓存 互联网应用中主要使用的通读缓存是 CDN 和反向代理缓存。 CDN(Content Delivery Network)即内容分发网络。我们上网的时候,App 或者浏览器想要连接到互联网应用的服务器,需要网络服务商,比如移动、电信这样的服务商为我们提供网络服务,建立网络

通读缓存

互联网应用中主要使用的通读缓存是 CDN 和反向代理缓存。

CDN(Content Delivery Network)即内容分发网络。我们上网的时候,App 或者浏览器想要连接到互联网应用的服务器,需要网络服务商,比如移动、电信这样的服务商为我们提供网络服务,建立网络连接才可以上网。

而这些服务商需要在全国范围内部署骨干网络、交换机机房才能完成网络连接服务,这些交换机机房可能会离用户非常近,那么互联网应用能不能在这些交换机机房中部署缓存缓存服务器呢?这样,用户就可以近距离获得自己需要的数据,既提高了响应速度,又节约了网络带宽和服务器资源。

当然可以。这个部署在网络服务商机房中的缓存就是 CDN,因为距离用户非常近,又被称作网络连接的第一跳。目前很多互联网应用大约 80% 以上的网络流量都是通过 CDN 返回的。

 

旁路(cache-aside)缓存,应用程序访问旁路缓存获取数据的时候,如果旁路缓存中有应用程序需要的数据,那么就返回这个数据;如果没有,就返回空(null)。应用程序需要自己从数据源读取数据,然后将这个数据写入到旁路缓存中。这样,下次应用程序需要数据的时候,就可以通过旁路缓存直接获得数据了。

旁路缓存在架构中位置与作用如下图:

 

那么有没有办法减少到达服务器的并发请求压力呢?或者请求到达服务器后,有没有办法减少不必要的计算,降低服务器的计算资源消耗,尽快返回计算结果给用户呢?

有,解决的核心就是缓存。

所谓缓存,就是将需要多次读取的数据暂存起来,这样在后面,应用程序需要多次读取的时候,就不必从数据源重复加载数据了,这样就可以降低数据源的计算负载压力,提高数据响应速度。

一般说来,缓存可以分成两种,通读缓存和旁路缓存。

通读(read-through)缓存,应用程序访问通读缓存获取数据的时候,如果通读缓存有应用程序需要的数据,那么就返回这个数据;如果没有,那么通读缓存就自己负责访问数据源,从数据源获取数据返回给应用程序,并将这个数据缓存在自己的缓存中。这样,下次应用程序需要数据的时候,就可以通过通读缓存直接获得数据了。

通读缓存在架构中的位置与作用如下图:

 

然,也有一部分技术人员会倾向于在办公室办公,并不是因为担心被减薪,而是认为与高端技术人才一同工作和交流也十分必要,即使生活在一座房租占了工资很大比重的高消费城市中(据 Hired 的数据显示,旧金山湾区的技术从业者平均薪资为全美最高,年平均资已从 2015 年的 13.3 万美元增至 2020 年的 15.5 万美元。)也乐此不疲(根据网络数据,旧金山商业区一居室公寓每月租金超过 2000 美元)。

尽管大多数科技工作者反对削减薪资,但 Hired 发现,受访者中 57%的人愿意放弃免费午餐、健身课程等额外的福利,但也就仅此而已。

最后,Hired 还询问了员工在疫情后是否有意愿回到办公室中上班。对此,只有 9%的人说他们想全职在办公室坐班,35%的人表示他们更愿意远程办公,而 56%的人则表示一周在办公室呆两到三天是最理想的选择。


(编辑:广安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读