草庐IT

信息系统项目管理(四)物联网、云计算、大数据和区块链技术介绍

归斯君 2023-07-07 原文

新一代信息技术产业包括:大数据、云计算、互联网+、物联网、智慧城市等是新一代信息技术与信息资源充分利用的全新也态,是信息化发展的主要趋势,也是信息系统集成行业今后面临的主要业务范畴。

一、物联网(The Internet of Things)

物联网指通过信息传感设备,按约定的协议,将任何物品与互联网相连接,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。

1.1 物联网概念定义

物联网主要解决物品与物品(Thing to Thing, T2T)、人与人(Human to Human,H2H)和人与物(Human to Thing,H2T)之间的互连。主要包括这两层意思:

  • 物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络
  • 物联网是把用户端延伸和扩展到了任何物品与物品之间的信息交换和通信

1.2 物联网整体架构

物联网从整体架构可以分为感知层、网络层和应用层:

  1. 感知层:感知层是物联网识别物体、采集信息的来源,是实现物联网全面感知的核心能力。它由各种传感器组成,包括湿温度传感器、二维码标签、RFID标签和读写器、摄像头、GPS等等。
  2. 网络层:由各种网络,包括互联网、广电网、网络管理系统和云计算平台等组成,是整个物联网的中枢。负责传递和处理感知层获取的信息。
  3. 应用层:是物联网发展的根本目标,将物联网技术与行业信息化需求相结合,实现物联网的智能应用。

1.3 物联网中的技术

物联网应用中主要有两项关键技术:传感器技术和嵌入式技术

  1. 传感器(Senor):是一种检测装置,能感受到被测量的信息,其主要作用是将模拟信号转换成数字信号。

    • 射频识别(RFID技术),是物联网中使用的一种传感器技术,可通过无线电信号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。(RFID)具有远距离读取、高存储容量、成本高、可同时被读取、难复制、可工作于各种恶劣环境
    • 条形码:容量小、成本低、容易被复制、构造简单、灵活使用等特点
  2. 嵌入式技术:是综合计算机软硬件、传感器技术、 集成电路技术、电子应用技术为一体的复杂技术。如果将物联网用人体做一个简单比喻,传感器相当于人的眼睛、鼻子、皮肤等感官;网络就是神经系统,用来传递消息;嵌入式系统则是人的大脑,在接收到信息后要进行分类处理

二、云计算(Cloud Computing)

是一种基于互联网的计算方式,通过这种方式,在网络上配置为共享的软件资源、计算资源、存储资源和信息资源可以按需求提供给网上终端设备和用户。

2.1 云计算概念定义

云计算通常通过互联网来提供动态易扩展而且经常是虚拟化的资源,并且计算能力也可作为一种资源通过互联网流通。

云计算通常有以下特点:

  • 宽带网络连接;
  • 快速、按需、弹性的服务;
  • 客户端可以根据需求,动态申请计算、存储和应用服务,在降低硬件、开发和运维成本的同时,大大扩展了客户端的处理能力

2.2 云计算的服务架构层次

从对外提供的服务能力方面来看,云计算的架构可分为基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS):

  1. IaaS:向用户提供计算机能力、存储空间等基础设施方面的服务。这种方式需要较大的基础设施投入和长期运营。比如亚马逊云、腾讯、阿里云等等提供的云服务器
  2. PaaS:向用户提供虚拟的操作系统、数据库管理系统、Web应用等平台化的服务。比如有微软的 Azure、Google App Engine、阿里的 Aliyun Cloud Engine等
  3. SaaS:向用户提供应用软件(比如CRM、办公软件等)、组件、工作流等虚拟化软件的服务,SaaS采用Web技术和SOA架构,通过Internet向用户提供多租户、可定制的应用能力,大大缩短了软件产业的渠道链条,减少了软件升级、定制和运行维护的复杂程度,并使软件提供商从软件产品的生产者变为应用服务的运营者。比如国内的金蝶精斗云、用友好会计、国外的Saleforce等。

三、大数据(Big data)

指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

  1. 数据之和的价值远远大于各数据价值的和
  2. 是以容量大、类型多、存取速度快、应用价值高为主要特征的数据集合
  3. 大数据分析相比于传统的数据仓库应用,具有数据量大、查询分析复杂等特点

3.1 大数据的特点

大数据具有这五V特点:

  1. 大量(Volume):数据体量巨大PB、EB
  2. 多样(Variety):数据类型繁多,有结构化和非结构化数据
  3. 价值(Value):大数据具有较高的价值,但是更多的价值还有待于算法去提取
  4. 高速(Velocity):处理速度快
  5. 真实性(Veracity):数据来自于各种、各类信息系统网络以及网络终端的行为或痕迹

3.2 大数据关键技术

大数据有这三种关键技术:大数据存储管理技术、大数据并行分析技术和大数据分析技术

  1. 大数据存储管理技术:Hadoop分布式文件系统HDFS、谷歌文件系统GFS
  2. 大数据并行分析技术:开源分布式并行计算技术Apache HadoopMapReduce 大数据计算软件平台
  3. 大数据分析技术:对非结构化数据和结构化数据的分析

3.3 大数据应用

  1. 大数据征信:支付宝的芝麻信用
  2. 大数据风控:多头贷款监控
  3. 大数据消费金融:百度金融、阿里花呗、腾讯微粒贷
  4. 大数据财富管理:余额宝
  5. 大数据疾病预测:利用搜索数据

四、移动互联网

将移动通信与互联网二者结合一起而形成,用户可以通过移动终端来对因特网上的信息进行访问,并获取一些所需要的信息。

4.1 移动互联网的特点

  1. 终端移动性:便于用户随身携带和随时使用
  2. 业务使用的私密性:所使用的内容和服务更私密,比如手机支付业务
  3. 终端和网络的局限性:网络方便受到无线网络能力因素限制;终端能力方面受到终端大小、处理能力、电池容量等的限制
  4. 业务与终端、网络的强关联:业务内容和形式也需要适合特定的网络技术规格和终端类型

五、人工智能

人工智能研究使得计算机来模拟人的某些思维过程和智能行为(如学习、推理等)其实际应用有:机器视觉、指纹识别,人脸识别,专家系统和博弈等等

六、区块链

区块链的本质是不可篡改和不可伪造的分布式账本,是分布式数据存储、点对点传输、共识机制、加密算法等的新型应用模式。源自比特币

6.1 区块链概念

  1. 分布式账本:交易记账有分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,不同于传统的中心化记账方案,没有任何一个节点可以单独记录账单。同时也保证了账目数据的安全性
  2. 非对称加密和授权技术:交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私
  3. 共识机制:只有在控制了全网超过51%的记账节点的情况下,才有可能伪造出一条不存在的记录
  4. 智能合约:可以自动化的执行一些预先定义好的规则和条款
  5. 公有链:任何人都可以参与其共识过程。公有区块链是最早的区块链,也是目前应用最广泛的区块链,各大bitcoins系列的虚拟数字货币均基于公有区块链
  6. 私有链:严格限制参与节点,提供安全、可追溯、不可篡改、自动执行的运算平台,可以同时防范来自内部和外部对数据的安全攻击。属于许可链
  7. 联盟链:由联盟(如行业联盟)指定多个预选的节点为记账人。属于许可链

6.1 区块链系统

  1. 应用层:封装了区块链的各种应用场景和案例
  2. 合约层:封装各类脚本、算法和智能合约,是区块链可编程特性的基础
  3. 激励层:将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等
  4. 共识层:封装网络节点的各类共识算法
  5. 网络层:包括分布式组网机制、数据传播机制和数据验证机制等
  6. 数据层:封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法

有关信息系统项目管理(四)物联网、云计算、大数据和区块链技术介绍的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  4. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  5. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  6. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  7. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  8. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  9. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  10. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

随机推荐