推广

物联网学习(11)——设备接入层

iseeyu2年前 (2024-02-22)推广119

image

上面的图只是让我们能够更快的了解各个部分之间的关系,实际使用中要复杂的多,首先需要解决的就是物联网接入层的高并发和高可用。

14.1 负载均衡

面对海量的设备接入,单台服务器作为接入层的话,存在以下的题:

  1. 很容易达到性能瓶颈,无法因对海量接入和数据
  2. 存在单点故障

要达到高并发和高可用,必须要采用多台服务器。服务器数量变多之后,具体要怎么协作来处理请求。这个时候就需要用到负载均衡技术。我们需要在所有的服务器之前添加一个组件——负载均衡器。所有的接入请求都会发送到负载均衡器,由负载均衡器将请求发送给后端的接入服务器。
负载均衡器可以通过各种预先设置好的策略,将请求分配给后面的各个接入服务器。通常使用的策略包括:

  • 轮询策略:将请求轮流发送给各个后端服务器。
  • 加权轮询策略:为各个后端服务器配置权重,根据权重将请求发送给后端的服务器。
  • 最小连接数策略:将请求发送给当前连接数最少的后端服务器
  • 加权最小连接数策略:在最小连接数策略中引入权重系数。
  • 源地址hash策略:根据请求源地址的ip地址的hash值,将请求分发给后端的服务器。

14.2 消息队列

采用负载均衡 + 多服务器的方式,能够提供接入层的高可用和高并发。这个时候压力会传递到更后面的数据库中,造成的结果就是请求响应会变慢甚至超时。因此,我们还需要采用一些方法来让设备接入层具有高性能。为了达到这个目的,我们会引入两个组件:消息队列和缓存。

** 消息队列 **
消息队列的一个常用的场景就是削峰填谷,这个功能也是我们在这里使用消息队列的原因。设备接入层在接收到数据之后,将数据发送到消息队列,就完成了自己的工作,可以给客户端发送返回消息。由于消息队列的高性能,这个过程会很快完成。后端的流处理程序和写入数据库的操作可以根据自己的节奏来从消息队列中读取数据进行消费。
常用的消息队列由:

  • kafka
  • RabbitMQ
  • RocketMQ

** 缓存系统 **
消息队列解决了写入数据库的性能问题,还需要解决读取数据库的性能问题。解决这个问题的方式就是使用缓存系统。
常用的缓存系统包括Redis和Memcached等。同时,还有些二级缓存的框架,例如JetCache和J2Cache等。

14.3 小结

加入了前面描述的这些技术之后,最终我们的架构会演变为如下的状态:

image

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56292.html

相关文章

分享全网营销能够为企业带来什么效果。

分享全网营销能够为企业带来什么效果。

如今的社会变化很大,既是互联网时代又是信息时代,想要全网营销,必须掌握互联网营销手段,传统的营销已经无法满足企业的实际需求了。那么企业就要跟的上发展,企业要想在占据更广的互联网市场,首先要知道全网营销的几大好处跟特点,下面小编为大家详细讲解下。 1、全网营销多样化 你是不是有疑问?什么...

新媒体的运营推广(需要具备什么能力,这篇文章教你)

新媒体的运营推广(需要具备什么能力,这篇文章教你)

新媒体在中国发展迅猛,在互联网的快速发展中,有一种形式让人感觉不太适应,那就是“新媒体”。无论是移动端、PC端还是微博、微信、博客等等。新媒体作为一种新兴媒体形式是由用户在移动端、PC端或者是网页端发表自己的意见,用户在移动端就可以获得他们想要的信息。通过这种方式人们可以在任何地方、任何时...

分享利用微博快速获取流量新站上线首日流量破万IP。

分享利用微博快速获取流量新站上线首日流量破万IP。

对于这样一个标题,我是在上一篇文章《如何写软文? 如何通过软文快速的获得外部链接?》中就已经提前预告了的。首先申明下,我分享的关于微博获取的方法真实有效,但无法所有用户都能够做到,原因很简单,当本篇文章发布,越来越多人知道此方法的时候,难度将变得特别大。同时本方法也只能对腾讯微博或是搜狐微博认证用户...

“充电续航”,这场新闻宣传培训“干货”满满

"不同的人写出不同的稿子,有的人写了就能见报,而有的人写出的稿子很平常,用稿概率低,这是为什么呢?究其根本,就是能否扑捉到有价值的“新闻点”的问题。如何扑捉,这就是今天跟大家交流的第一个主题"......为提升职工新闻理论素养和新闻写作水平,努力破解大队宣传素材挖掘不深、敏...

《财富论》

《财富论》

财富论 财富论我细细思量后,便将它分成三部分:金钱财富论,内心财富论以及情感财富论。类似马斯洛提出五大层次需求一样,我将其分为三层,且个人觉得每层逐渐递增,而你在哪一层呢?金钱财富论 说到财富,很多人就会想到金钱。因为它是非常直接显著的代表,是万物相换的介质,通用性最强的工...

品牌营销答疑支招篇:为了让农产品大卖,我们具体要如何创新?

李桉华老师认为为了让农产品畅销,引用了“大卖”一词,太接地气了。关于农产品如何“大卖”的创新手段,首先要看针对哪个主体了,不同的销售者有不同的销售办法。1、销售主体是农民对农民个人而言,我可以负责任地说,一切创新销售策略都起不到作用。因为作为弱势群体的农民掌握不了销售终端,...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片