精华内容
下载资源
问答
  • 云平台技术指标

    2018-04-06 23:11:13
    云平台技术指标,包括主机、网络、安全、监控、数据等多方面。
  • 通过阿里云物联网平台,我们可以在不懂前后端开发的基础上,半个小时候左右就可以搭建一个智慧农业的物联网云平台框架。 效果如下: 大数据面板: 设备管理: 设备地图分布: 支持视频监控...

    前言

    8.1.1 物联网平台搭建

    8.2.1 LinkDevelop平台使用

    8.2.2 iotkit-embedded


    前言

    传统的物联网项目,需要嵌入式硬件、云平台。对于我们做嵌入式的来说,从零开始搭建一个物联网云平台几乎是不现实的。

    这里涉及到许多前后端的知识。

    通过阿里云物联网平台,我们可以在不懂前后端开发的基础上,半个小时候左右就可以搭建一个智慧农业的物联网云平台框架。

    效果如下:

    大数据面板:

    设备管理:

    设备地图分布:

    支持视频监控:

     

     

    多个组件图标功能:

     

    8.1.1 物联网平台搭建

    物联网平台搭建的话,我放在了bilibili这里:

    https://www.bilibili.com/video/bv1DK4y1s7Pc 

     

    8.2.1 LinkDevelop平台使用

    1.注册

    打开LinkDevelop官网:https://iot.aliyun.com/products/linkdevelop。单击“立即使用”按钮,如图8.3所示。

    图8.3 LinkDevelop官网

    2.新建项目

    单击左侧的“项目管理”按钮,随后再单击“新建项目”按钮,进入新建项目界面,如图8.4所示。

    图8.4 项目管理界面

    随后在弹出来的新建项目界面上,单击“新建空白项目”按钮,如图8.5所示。

    图8.5 新建项目界面

    弹出新建空白项目界面后,在“项目名称”中输入test,在“描述”中输入这是一个测试项目,单击“确认”按钮,如图8.6所示。

    图8.6 新建空白项目界面

    3.创建产品

    单击左侧的“产品”按钮,在弹出的界面中,单击“创建产品”按钮,如图8.7所示。

    图8.7 产品界面

    在“产品名称”中输入“sensor”,如图8.8所示。

    图8.8 创建产品

    单击“请选择标准品类”下拉框,弹出“选择品类”选择框,阿里云物联网平台预置了许多产品类型,读者可以根据自己的需求选择对应,本书选择“地磁检测器”,如图8.9所示。

    图8.9 选择产品种类

    其他选项按默认值即可,单击“保存”按钮,如图8.10所示。

    图8.10 创建产品

    4.创建设备

    页面左上角有个三角形下拉框,可以选择项目,选择我们刚才创建的test项目,再单击“设备”按钮,最后单击“新增设备”按钮,如图8.11所示。

    图8.11 设备界面

    在“产品”选择下拉框中,选择我们刚才创建的产品sensor,单击“提交”按钮,如图8.12所示。

    图8.12 新增设备

    在弹出的新界面中,单击“下载激活凭证”按钮,下载sheet.xlsx文件,如图8.13所示。保存sheet.xlsx文件,里面的内容后续会用到

    图8.13 下载激活凭证

     

    8.2.2 iotkit-embedded

    iotkit-embedded是阿里云物联网平台提供的一套C语言编写的SDK包。通过该SDK包,我们可以使我们的嵌入式设备接入到阿里云物联网平台。

    SDK使用MQTT/HTTP连接物联网平台,因此要求设备支持TCP/IP协议栈;对于Zigbee、ZWave之类的不支持TCP/IP协议栈的设备,需要通过网关接入物联网平台,这种情况下网关需要集成SDK。

    iotkit-embedded下载地址:https://github.com/aliyun/iotkit-embedded 。

    SDK提供了API供设备厂商调用,用于实现与阿里云IoT平台通信以及一些其他的辅助功能,例如WiFi配网、本地控制等。

    另外,C语言版本的SDK被设计为可以在不同的操作系统上运行,例如Linux、FreeRTOS、Windows,因此SDK需要OS或者硬件支持的操作被定义为一些HAL函数,在使用SDK开发产品时需要将这些HAL函数进行实现。

    产品的业务逻辑、SDK、HAL的关系如图8.15所示。

     

    图8.15 SDK 框架

    表8.1列出了SDK包的相关功能:

    功能模块

    功能点

    设备连云

    MQTT连云,设备可通过MQTT与阿里云IoT物联网平台通信。
    CoAP连云,设备可通过CoAP与阿里云IoT物联网平台通信,用于设备主动上报信息的场景。
    HTTPS连云,设备可通过HTTPS与阿里云IoT物联网平台通信,用于设备主动上报信息的场景。

    设备身份认证

    一机一密。
    一型一密。

    物模型

    使用属性、服务、事件对设备进行描述以及实现,包括:
    属性上报、设置。
    服务调用。
    事件上报。

    OTA

    设备固件升级。

    远程配置

    设备配置文件获取。

    子设备管理

    用于让网关设备添加、删除子设备,以及对子设备进行控制。

    WiFi配网

    将WiFi热点的SSID/密码传输给WiFi设备,包括:
    一键配网。
    手机热点配网。
    设备热点配网。
    零配。

    设备本地控制

    局域网内,通过CoAP协议对设备进行控制,包括:ALCS Server,被控端实现ALCS Client,控制端实现,通常被希望通过本地控制设备的网关使用。

    设备绑定支持

    设备绑定token维护,设备通过WiFI、以太网接入,并且通过阿里云开放智能生活平台管理时使用。

    设备影子

    在云端存储设备指定信息供APP查询,避免总是从设备获取信息引入的延时。

    Reset支持

    当设备执行Factory Reset时,通知云端清除记录。例如清除设备与用户的绑定关系,清除网关与子设备的关联关系等。

    时间获取

    从阿里云物联网平台获取当前最新的时间。

    文件上传

    通过HTTP2上传文件。

    8.2.3 ali-iotkit

    1.简介

    ali-iotkit是 RT-Thread 移植的用于连接阿里云 IoT 平台的软件包。基础 SDK是阿里提供的iotkit-embedded。

    iotkit SDK 为了方便设备上云封装了丰富的连接协议,如 MQTT、CoAP、HTTP、TLS,并且对硬件平台进行了抽象,使其不受具体的硬件平台限制而更加灵活。在代码架构方面,iotkit SDK 分为三层,如图8.16所示:

     

    图8.16 iotkit SDK框架

    硬件平台抽象层:也简称HAL层(Hardware Abstract Layer),抽象不同的嵌入式目标板上,操作系统对SDK的支撑函数,包括网络收发、 TLS/DTLS 通道建立和读写, 内存申请是否和互斥量加锁解锁等。

    中间层称为SDK内核实现层(IoT SDK Core Implements):物联网平台 C-SDK 的核心实现部分, 它基于 HAL 层接口完成了 MQTT/CoAP 通道等的功能封装, 包括 MQTT 的连接建立、 报文收发、CoAP 的连接建立、报文收发、 OTA 的固件状态查询和 OTA 的固件下载等。中间层的封装,使得用户无需关心内部实现逻辑,可以不经修改地应用。

    最上层称为SDK接口声明层(IoT SDK Interface Layer):最上层是为应用提供 API 的,用户使用该层的 API 完成具体的业务逻辑。

    2.配置

    RT-Thread已经为我们集成了ali-iotkit软件,通过简单的menuconfig配置即可使用。配置项位于:RT-Thread online packages→ IoT - internet of things→ IoT Cloud,如图8.17所示。

    图8.17 Ali-iotkit配置项

    按空格键选中“Ali-iotkit”后,再按回车键进入详细配置项。

    (1)version选择v2.0.3。

    (2)Config Product Key (NEW)填写我们之前下载的激活凭证sheet.xlsx文件中的Productkey项的内容。

    (3)Config Device Name (NEW)填写sheet.xlsx文件中的DeviceName项的内容。

    (4)Config Device Secret (NEW)填写sheet.xlsx文件中的DeviceName项的内容。

    其他配置项如图8.18所示。

    图8.18 Ali-iotkit详细配置

    阿里 TLS 认证过程中数据包较大,这里需要增加 TLS 帧大小,OTA 的时候至少需要 8K 大小,修改menuconfig配置项:RT-Thread online packages→security packages →mbedtls: An portable and flexible SSL/TLS library,把Maxium fragment length in bytes的数值改成8192,如图8.19所示。

    图8.19 mbedtls配置

    退出menuconfig,输入pkgs --update更新下载ali-iotkit软件包,下载软件包后,输入scons --target=mdk5重新生成工程文件。

    需要注意的是,ali-iotkit自带mqtt相关功能,如果之前代码配置选择了Paho MQTT,需要把Paho MQTT软件包去掉,否则编译报错。

    软件包位于Chapter8\rt-thread\bsp\stm32\stm32f407-atk-explorer\packages\ali-iotkit-v2.0.3软件包目录如图8.20所示。

    图8.20 ali-iotkit软件包目录

    其中各文件说明如下:

    docs:软件包说明文档。

    iotkit-embedded:阿里云物联网平台提供的SDK包。

    ports:RT-Thread相关移植文件。

    samples:RT-Thread提供的一个简单测试程序。

    8.2.4 实验

    1.上传消息到云端

    (1)打开Chapter8\rt-thread\bsp\stm32\stm32f407-atk-explorer\ project.uvprojx工程文件,其中SDK包相关的代码文件包含在ali-iotkit文件夹下,如图8.21所示。

    图8.21 项目工程

    (2)编译并下载程序到开发板,先确保开发板能ping通阿里云服务器。输入ping iot.aliyun.com并发送回车,有看到如下打印信息则代表网络正常。

    msh />ping iot.aliyun.com
    
    60 bytes from 42.120.219.14 icmp_seq=0 ttl=230 time=42 ms
    
    60 bytes from 42.120.219.14 icmp_seq=1 ttl=230 time=41 ms
    
    60 bytes from 42.120.219.14 icmp_seq=2 ttl=230 time=41 ms
    
    60 bytes from 42.120.219.14 icmp_seq=3 ttl=230 time=41 ms

    (3)打开LinkDevelop的设备管理界面,可以看到之前创建的设备的状态是“未激活”,如图8.22所示。

    图8.22 设备列表

    (4)打开串口工具,发送ali_mqtt_test start命令给开发板,可以看到开发板有如下打印信息:

    msh />ali_mqtt_test start
    
    [inf] iotx_device_info_init(40): device_info created successfully!
    
    [dbg] iotx_device_info_set(50): start to set device info!
    
    [dbg] iotx_device_info_set(64): device_info set successfully!
    
    [dbg] guider_print_dev_guider_info(271): ....................................................
    
    [dbg] guider_print_dev_guider_info(272):           ProductKey : a1wUxrR2Xd4
    
    [dbg] guider_print_dev_guider_info(273):           DeviceName : 3mX9eDe8wt0FDt2hIRxf
    
    [dbg] guider_print_dev_guider_info(274):             DeviceID : a1wUxrR2Xd4.3mX9eDe8wt0FDt2hIRxf
    
    host: a1wuxrr2xd4.iot-as-mqtt.cn-shanghai.aliyuncs.com
    
    [inf] iotx_mc_init(1703): MQTT init success!
    
    [inf] _ssl_client_init(175): Loading the CA root certificate ...
    
     [inf] iotx_mc_connect(2035): mqtt connect success!
    
    [dbg] iotx_mc_report_mid(2259): MID Report: started in MQTT
    
    [dbg] iotx_mc_report_mid(2276): MID Report: json data = '{"id":"a1wUxrR2Xd4_3mX9eDe8wt0FDt2hIRxf_mid","params":{"_sys_device_mid":"example.demo.module-id","_sys_device_pid":"example.demo.partner-id"}}'

    (5)有看到[inf] iotx_mc_connect(2035): mqtt connect success!则表示成功连接上LinkDevelop。重新查看LinkDevelop的设备管理界面,可以看到之前创建的设备的状态是“在线”,说明设备和LinkDevelop通信正常,如图8.23所示。

    图8.23 设备列表

    (6)输入ali_mqtt_test pub open并发送回车,开发板将会推送数据到云端,串口打印信息显示code值为200,则表示推送数据成功。

    _demo_message_arrive|203 :: Payload: '{"code":200,"data":{"LightSwitch":"tsl parse: params not exist","RGBColor":"tsl parse: params not exist"},"id":"1","\0

    (7)在设备列表中单击“查看”按钮,如图8.24所示:

    图8.24设备列表

    (8)在弹出来的设备详情页中,单击“日志服务”按钮,再单击“上行消息分析”按钮,可以看到开发板总共发送了2条消息,其中时间较早的消息是开发板登录时发送的,最新的信息是刚才的ali_mqtt_test pub open命令所发送得到消息。

    图8.25 设备详情

    (9)单击对应消息的MessageID,可以查看消息的具体内容,如图8.26所示。

    图8.26 消息内容

    2.云端发布消息

    (1)单击左上角的小三角形,选择 test,然后单击“产品”按钮,单击“sensor”对应的“查看”按钮,如图8.27所示。

    图8.27 产品列表

    (3)单击“功能定义”按钮,随后单击“自定义功能”按钮,最后单击“添加自定义功能”按钮,如图8.28所示。

    图8.28 功能定义

    (4)功能名称选择“测试001”,其他选型默认即可,单击“确认”,如图8.29所示。

    图8.29 自定义功能

    (5)单击右上角的“发布”按钮,发布新功能,如图8.30所示。

    图8.30 发布功能

    (6)再弹出来的界面中,把所有的“请确认”按钮后面的

    都选上,单击“发布”按钮,如图8.31所示。

    图8.31 确认发布

    (7)回到刚才的设备详情页,单击“在线调试”按钮,单击“调试真实设备” 按钮,单击“属性调试”按钮,调试功能选择“测试001(Test001)”,方法选择“设置”,如图8.32所示。

    图8.32 在线调试

    修改调试信息的内容为{ "Test001": "1"},如图8.33所示,单击“发送指令”按钮。

    图8.33 发送指令

    (8)可以看到开发板有如下打印信息:

    '/sys/a1NegcqX690/AwpDLCcqeb7TSbNevNAr/thing/service/property/set' (Length: 64)
    
    _demo_message_arrive|203 :: Payload: '{"method":"thing.service.property.set","id":"1302514310","params":{"Test001":"1"},"version":"1.0.0"}' (Length: 100)
    
    _demo_message_arrive|207 :: ----

    可以看到接收到LinkDevelop发送的{"Test001": "1"}消息,通信成功。

    展开全文
  • 云平台概念梳理

    千次阅读 2019-03-21 09:03:04
    概念:云平台、云计算平台、云应用平台、云服务平台 平台:任何为开发者创建应用提供服务的软件。 应用平台:户内应用平台和云应用|计算平台。应用平台包括3部分: 一个基础(foundation):几乎所有应用都会用到...

    概念:云、云计算、云平台|云应用平台|云服务平台,云服务器、云应用
    是网络、互联网的一种比喻说。狭义云计算指IT基础设施的交互和使用模式,
    指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交互和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。本质上是一个大资源(计算、存储、网络)集群,有中央管理服务器、各个集群节点(管理服务器、计算服务器群、存储服务器群、交换机);可在这个大的集群上虚拟出多个可配、可管理监控的虚拟主机,供用户使用,即云服务器或云主机;云服务器的特点是简单高效、安全可靠、处理能力可弹性伸缩,优于vps和一般的独立|物理服务器。

    云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
    云计算 [1] (Cloud Computing)是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
    云计算可以认为包括以下几个层次的服务:基础设施作为服务(IaaS),平台作为服务(PaaS)和软件作为服务(SaaS)。
    IaaS(Infrastructure-as-a- Service):基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。例如:硬件服务器租用。
    PaaS(Platform-as-a- Service):平台即服务。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。例如:软件的个性化定制开发。
    SaaS(Software-as-a- Service):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。例如:阳光云服务器。

    平台:任何为开发者创建应用提供服务的软件。
    应用平台:户内应用平台和云应用|计算平台。应用平台包括3部分:
    一个基础(foundation):几乎所有应用都会用到一些在机器上运行的平台软件。各种支撑功能(如标准的库与存储,以及基本操作系统等)均属此部分。
    一组基础设施服务(infrastructure services):在现代分布式环境中,应用经常要用到由其他计算机提供的基本服务。比如提供远程存储服务、集成服务及身份管理服务等都是很常见的。
    一套应用服务(application services):随着越来越多的应用面向服务化,这些应用提供的功能可为新应用所使用。尽管这些应用主要是为最终用户提供服务的,但这同时也令它们成为应用平台的一部分。
    开发工具也是另一个重要部分。现代工具可以帮助开发者们运用应用平台的这三个部分来构建应用。

    开发团队在创建一个户内应用(on-premises application,即在机构内运行的应用)时,该应用所需的许多基础都已经事先存在了:操作系统为执行应用和访问存储等提供了基础支持;机构里的其他计算机提供了诸如远程存储之类的服务。
    云平台(按需平台(on-demand platform)、平台即服务(platform as a service,PaaS)等称呼)允许云应用(在云里运行,使用云里提供的服务)

    户内应用平台不断发展演化而成今日局面,以后势必向云应用平台发展,即在“云”里提供这三个部分。
    云平台是由搭载了云平台服务器端软件的云服务器、搭载了云平台客户端软件的云电脑以及网络组件所构成的,用于提高低配置或老旧计算机的综合性能,使其达到现有流行速度的效果。
    移动云是专为移动互联网应用服务的云平台,是移动应用从单机版本向联网版本发展的产物。移动云专注于同时需要云和端的移动应用。
    根据用户角度划分,云平台的类型主要有公有云、私有云和混合云。
    OpenStack云计算平台,是一个开源的云计算管理平台项目,旨在为公共及私有云的建设与管理提供软件的开源项目,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。
    Cloud Foundry是一个独立于云的平台即服务解决方案。商业版本的Cloud Foundry,如 IBM Bluemix和Pivotal Cloud Foundry(简称PCF),是基于开源的Cloud Foundry 项目开发的。
    Kubernetes是一个来源于谷歌Borg项目的开源云平台。首要的功能是一个容器运行时。尽管不限于此,但它通常是被用来运行Docker容器。有一些解决方案基于Kubernetes提供了PaaS体验,比如RedHat OpenShift。Kubernetes则不太像PaaS,有些人把它看做IaaS+ ,甚至Kubernetes 的文档也把自己描述为“不是传统的、包罗万象的PaaS”。
    现代应用运行环境:
    Cloud Foundry、Apache YARN、Apache Mesos和Kubernetes

    云服务:通过“云”提供的服务分为三大类:
    软件即服务(Software as a service,SaaS):SaaS应用是完全在“云”里(也就是说,一个Internet服务提供商的服务器上)运行的;其户内客户端(on-premises client)通常是一个浏览器或其他简易客户端。
    附着服务(Attached services):每个户内应用(on-premises application)自身都有一定功能,它们可以不时地访问“云”里针对该应用提供的服务,以增强其功能;
    未来云平台(Cloud platforms):云平台提供基于“云”的服务,供开发者创建应用时采用。你不必构建自己的基础,你完全可以依靠云平台来创建新的SaaS应用。云平台的直接用户是开发者,而不是最终用户。
    云服务平台:该平台通过平台自身的产品服务与整合能力,将孤立的在线云应用有机联系起来。

    网络虚拟化的内容一般指虚拟专用网络 (VPN)。VPN 对网络连接的概念进行了抽象,允许远程用户访问组织的内部网络,就像物理上连接到该网络一样。网络虚拟化可以帮助保护 IT 环境,防止来自 Internet 的威胁,同时使用户能够快速安全的访问应用程序和数据。
    目前比较常见的网络虚拟化应用包括虚拟局域网,即VLAN,虚拟专用网,VPN,以及虚拟网络设备等。
    虚拟专用网络VPN“Virtual Private Network”。vpn被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定隧道。使用这条隧道可以对数据进行几倍加密达到安全使用互联网的目的。虚拟专用网是对企业内部网的扩展。虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。VPN主要采用隧道技术、加解密技术、密钥管理技术和使用者与设备身份认证技术。

    展开全文
  • 云平台基本概念

    千次阅读 2019-10-24 18:44:36
    云平台:可以理解为存在于互联网中,能够扩展、向其他用户提供基础服务、数据、中间件、数据服务、软件的提供商。 例如:云服务器空间租用产品,与直接购买服务器存在很大的区别: 一台服务器主机和存...

    云:云是网络、互联网的一种比喻说法。

     

    平台:即操作系统、数据库和一些中间件都可称为软件平台。

     

    云计算:使用互联网接入存储或者运行在远程服务器端的应用,数据,或者服务。

     

    云平台:可以理解为存在于互联网中,能够扩展、向其他用户提供基础服务、数据、中间件、数据服务、软件的提供商。

     

    例如:云服务器空间租用产品,与直接购买服务器存在很大的区别:

     

    • 一台服务器主机和存储设备被虚拟化技术分割成N份虚拟主机开放成按月租用。

    • 云计算厂商搞IDC机房、电力、机柜、走线,还要购买网络路由设备、网络带宽资源、销售网络带宽、运维防止网络抖动,相比过去一次性几百万卖服务器主机、存储设备、网络设备,相当于拆分服务。

    • 销售服务器主机是一次性的收费,云平台服务是按月收费。

    • 一次性购买服务器主机,如果服务器/存储/网络设备有磨损,客户要再次购买,而用云平台服务不用考虑这些问题。

    • 购买服务器主机后,企业要按License购买N份操作系统、中间件、数据库、大数据平台软件。而租用云主机客户按月租用,License还是一份,不是多个。

     

     

    云平台的三种服务类型

     

    以分层理论可以将云平台就“基础服务、数据、软件系统”,划分为:

     

    Iaas(Infrastructureas a Service):基础设施平台即平台

    Paas(Platform-as-a-Service):平台即服务

    Saas(Software-as-a-Service):软件即服务。

     

    IaaS(Infrastructureas a Service)

     

    消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务。即通过软件平台将大量硬件资源集中管理,根据用户请求按需分配存储空间、计算能力、内存大小、防火墙、操作系统、网络环境等基础设施,以满足用户需求。 

     

    其优点在于基础设施可以动态扩展,根据需求升级而增加基础设施的配置和容量。用户只为自己使用到的部分付费,降低运营成本。付费后可以立即获取需要的升级,无须等待较长时间。缺点是安全性、稳定性不确定。如果服务提供商网络环境出问题,用户则不能访问其提供的基础设施,同时运行在基础设施上的Paas、Saas产品也无法提供服务。

     

     

    Paas(Platform-as-a-Service)

     

    把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service)。


    云计算时代将“服务器平台”或“开发环境”作为服务的产品,被称为PaaS(Platform as a Service)。 例如企业购买了Iaas虚拟硬件,需要部署一个ERP系统,ERP系统需要大量的服务、数据作为业务支撑,比如采购人员需要知道行业材料价格最新数据,需要知道招投标信息及结果,而PaaS提供商的服务API接口就可以获取到这些数据。


    另外Paas系统还保证ERP系统随着使用量增加可能出现的性能瓶颈,利用企业服务总线、云存储、云缓存解决服务负载均衡、缓存、存储问题,让其运行在基础设施上。 解决专业、公共、非功能性问题的服务,不属于业务部分,放入Paas平台,利用云的扩展性,分担业务系统的性能压力。代表产品有ESB、Hadoop等。


    PaaS的价值在于提供独特的价值能力,这些服务大多是对稀有资源的包装,通过Open API的方式供第三方调用。这些资源包括业务数据、业务服务、计算能力、存储能力等。

     

     

    Saas(Software-as-a-Service)

     

    随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式。


    与“on-demand software”(按需软件),theapplication service provider(ASP,应用服务提供商),hosted software(托管软件)具有相似的含义。


    它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。 用户不用购买软件,向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。


    对于许多小型企业来说,SaaS是使用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。 为降低企业运营成本,企业通过购买Saas平台的软件直接使用达到软件目标,而不必购买服务器、部署在自己人服务器上的软件、专人的维护。只需要按照次数或者使用量来付费。代表模式:多租户。


    其优点在于使用方便,运营成本低。缺点是除了稳定性、安全性外,软件定制开发、升级、与其他软件整合,都需要Saas提供商的支持。

     

     

     

    Iaas、Paas、Saas关系

     

     

    Paas和Saas可以运行在Iaas上,也可以不运行在Iaas上。

     

    Paas可以为Saas提供服务,也可以为非Saas系统提供服务。

     

    非Saas系统一般没有那么强的性能需求,Paas是可以助力Saas系统突破性能瓶颈的解决方案。当然,Saas可以使用Paas解决性能问题,也可以不使用Paas。

     

    Saas可以使用Iaas作为基础设施,也可以不用。

     

     

    两类云产品:公有云&私有云

     

     

    云产品和云平台越来越多,对于企业来说,企业首要面对的第一个问题是选择公有云还是私有云。

     

    私有云

     

    为单个客户构建,对数据、安全和服务质量提供最有效的控制。公司拥有基础设施并控制如何在其上部署应用程序。

     

    私有云可以部署在企业数据中心的防火墙内或安全的托管位置。

     

    私有云可以由公司自己的IT组织或云提供商构建。

     

    “托管专用”模式中,此类云计算提供商可以安装、配置和操作基础设施,以支持企业数据中心内的专用云。

     

    这种模式使公司能够高度控制云资源的使用,同时带来构建和运行环境所需的专业知识。

     

     

    公共云

     

    公共云通常指由第三方供应商提供供用户使用的云。

     

    公共云可以通过互联网使用,可能是免费或低成本的,在开放公共网络中使用。

     

    外部用户通过互联网访问服务,不拥有云计算资源。能够以低价为终端用户提供有吸引力的服务,创造新的商业价值,将公共云作为一个支持平台,并整合上游服务(如增值业务、广告)提供商和下游终端用户,建立新的价值链和生态系统。

    展开全文
  • 容器云平台使用体验:时速云

    万次阅读 2016-09-07 11:36:01
    容器技术风起云涌,在国内也涌现出了很多容器技术创业公司,本文介绍容器厂商DaoCloud提供的容器云平台,通过使用容器云平台,可以让大家更加了解容器,并可以学习不同容器云平台的优势。 1. 首先我们进行注册:...

        容器技术风起云涌,在国内也涌现出了很多容器技术创业公司,本文介绍容器厂商DaoCloud提供的容器云平台,通过使用容器云平台,可以让大家更加了解容器,并可以学习不同容器云平台的优势。

    1.        首先我们进行注册:


    2.        注册成功后登录:


    登录到平台后,可以看到平台可以提供的功能,平台在左下角提供了新手入门功能,可以帮助初级使用者快速上手,其实就是跳转到文档页面,创建一个Hello World服务。


    通过总览页面可以看到平台给用户提供了5元优惠券。


    整个总览页面有个问题,就是刚开始时页面显示如下图:


    过几秒钟后,页面显示才正常:


    3.        代码构建功能:


    平台提供了同另外几个代码库对接的能力,可以和github、bitbucket、coding和gitlab进行对接。笔者使用一个github上面一个public的test项目来进行同步:


    下面是代码构建的操作页面:


    在这个操作页面中,选择创建按钮,那么先进行错误提示:


    接着跳转到错误页面:

     

    平台提供了代码构建客户端,适用于没有把代码托管到GitHub或者BitBucket等代码托管平台上,只有本地的代码或者可部署的应用,希望可以尝试和使用时速云提供的镜像和容器服务的用户。

     

    4.        镜像仓库功能:进入镜像仓库管理页面,在镜像中心中可以选择时速云平台上面所有的镜像,也可以在我的镜像中查看自己制作的镜像,还可以在我的收藏中查看已经被收藏的镜像。


    查找时速云提供的wordpress镜像:


    5.        服务编排功能:平台提供了两种服务编排方式,一种是Pod 编排,适用于紧耦合的服务组,保证一组服务始终部署在同一节点,并可以共享网络空间和存储卷;一种是Stack编排,设计上与 Docker Compose 相似,但可以支持跨物理节点的服务之间通过 API 进行网络通信。

    无论是选择Pod编排还是Stack编排,都需要输入描述文件,平台根据描述文件进行执行:


    之后就可以根据编排内容创建服务:


    平台提供了几个公共编排,如下图所示:


    6.        应用和服务功能:进入容器服务页面,可以对服务进行管理,包括创建、弹性伸缩、灰度升级、重新部署、更改配置和删除。在创建服务的时候,可以选择我的镜像、编排、收藏镜像和Docker/第三方镜像:


    在容器配置页面可以选择容器规格,并且明确提示使用价格:


    在高级设置里面可以配置环境变量和服务端口:


    整个容器创建的过程还是很快的,下面是几秒后已经创建好的容器:


    可以通过web控制台对申请到的容器进行操作:

     

    可以对这个centos容器进行灰度升级:


    也可以重新部署:


    还可以更改容器规格:


    在创建容器服务时,可以选择有状态服务,对于有状态服务可以进行数据持久化。在北京1区中,容器只有默认存储:


    在北京2区中,可以自定义存储,创建好存储卷后,就可以在创建容器的时候使用:


    对于mysql镜像,高级设置时可以设置mysql运行时环境变量,也可以设置容器端口:


    可以对已经创建的容器服务进行监控,可以查看基本信息,容器实例,存储卷,绑定域名,端口,日志和事件,还可以进行监控:


    不知道什么原因,处理器监控始终没有出来。

     

    还可以更进一步查看服务用到的每个容器实例情况:


    监控页面还是没有处理器信息:


    7.        存储与备份功能:进入容器服务页面,可以对数据卷进行操作,包括创建、扩容、格式化和删除。

     


    8.        内网域名别名功能:对于多个服务之间的访问,时速云提供内网域名来访问,以避免内网 IP 地址变动带来的影响,内网域名对于不同 namespace 之间是完全隔离的。如果对于不同 namespace 之间的服务,也希望通过内网访问,您可以通过指定完整域名来访问。

     9.        回收站功能:删除后的容器服务可以选择是直接删除还是放入回收站中,在回收站中的容器服务可以恢复,也可以直接删除:


    10.    私有集群功能:时速云私有集群允许用户创建私有的Docker 主机集群,并允许接入自有的云主机、物理机或者虚拟机等。私有集群支持普通模式和跨云模式。私有集群除了具备和容器服务一致的容器管理功能,还开放了集群的 API 调度功能。


    创建好私有集群后,向这个集群中添加主机:


    平台提供了一个演示集群:


    可以查看集群中主机信息:


    可以查看集群中应用信息:


     11.    加速器功能:使用加速器将会提升您在国内获取Docker官方镜像的速度。


    12.    帐号管理功能:可以查看帐号基本信息、企业认证、绑定API等信息。


        总结:上面可以看到时速云容器云平台提供的绝大部分功能。通过使用时速云提供的公有云环境,可以方便的安装mysql,让这些安装调试工作变得特别简单,通过web界面点几下鼠标,输入几个参数,就可以通过容器云平台来生成mysql环境,接着就可以直接操作和mysql了。这样可以节省了我们大量的时间,让我们可以集中精力在使用mysql上。上面只是用mysql来举例,其实容器还有很多很多的应用场景,大家可以逐渐积累容器使用经验。

    展开全文
  • 云平台基础知识

    千次阅读 2018-09-03 00:09:59
    常用的云平台云平台发展至今主流的平台已成N足鼎立之势,国外云有AWS、Google云、微软云,国内云有阿里云、腾讯云、AWS中国,私有云有OpenStack。   AWS这里单独拿出来强调下,国际版与国内版需要区别对待,...
  • OpenStack云平台三种网络模式

    万次阅读 2016-11-21 18:39:43
    •Flat模式 1)指定一个子网,规定虚拟机能使用的ip范围,也就是一个ip池( 分配ip不会超过这... 这个网络是可以改变的,比如配置好节点nova.conf和interfaces后,nova-manage network delete 10.0.0.1/27 1 32;nova-ma
  • 智能家居云平台设计

    万次阅读 2019-04-09 16:39:07
    智能家居云平台设计 摘要 智能家居是未来家居的发展方向,其利用先进的网络技术、计算机技术和无线通信技术等将家居中的各种电子电气设备连接起来,统一管理、远程监控和资源共享,实现了高效、便利的生活环境。近...
  • 容器云平台使用体验:DaoCloud

    万次阅读 2016-09-06 13:58:41
    容器技术风起云涌,在国内也涌现出了很多容器技术创业公司,本文介绍容器厂商DaoCloud提供的容器云平台,通过使用容器云平台,可以让大家更加了解容器,并可以学习不同容器云平台的优势。  1. 首先我们进行注册:...
  • ZStack云平台功能概述

    千次阅读 2020-02-29 22:23:32
    文章目录ZStack云平台各项功能概况性了解首页云资源池硬件设施网络资源网络服务平台运维平台管理设置回顾 ZStack云平台各项功能概况性了解 首页 首页共包含9大模块,分别为 概览 产品与服务 功能树 区域 ...
  • 阿里云分布式架构云平台解决方案

    万次阅读 2018-09-01 12:35:14
    分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时...
  • 云平台是什么意思 云服务平台有哪些【详细介绍】  摘要:云平台是什么意思?随着云计算的不断发展,很多的云平台都应运而生,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的...
  • 虚拟化与云平台

    万次阅读 2018-04-08 22:07:16
    云计算可以理解为我们有个池子,池子里理论上有无穷无尽的各种资源,使用者只需要告诉池子你想要达到什么样的目的云平台会从池子里按需私有化一部分出来给你来用。 云计算从低到高分为Iaas、Paas、Saas三层。 ...
  • 网络,是OpenStack的部署中最容易出问题的,也是其结构中难以理清的部分。经常收到关于 OneStack部署网络方面问题和OpenStack网络结构问题的邮件。下面根据自己的理解,谈一谈OpenStack的虚拟网络网络拓扑和网络 ...
  • mqttclient连接到OneNET云平台

    千次阅读 2020-06-15 23:07:02
    文章目录mqttclient连接到OneNET云平台使用OneNET测试连接手动安装相关的依赖包拉取mqttclient仓库简单介绍mqttclient仓库文件夹编译运行代码使用到的API mqttclient连接到OneNET云平台 有了前面连接百度云的经验,...
  • OpenStack云平台网络模式及其工作机制

    万次阅读 多人点赞 2012-07-07 15:59:05
    网络,是OpenStack的部署中最容易出问题的,也是其结构中难以理清的部分。经常收到关于OneStack部署网络方面问题和OpenStack网络结构问题的邮件。下面根据自己的理解,谈一谈OpenStack的虚拟网络网络拓扑和网络流...
  • 云平台使用安全

    千次阅读 多人点赞 2020-10-04 19:07:47
    IT系统风险构成按照等保的划分维度上的安全服务方式上安全防护的关键点注意事项应用与数据分离应用集群部署动静资源...网络安全防护阿里的数据安全防护阿里的应用安全防护阿里的监控管理安全法概要背.
  • 腾讯Docker云平台GaiaStack

    千次阅读 2017-12-14 18:08:29
    GaiaStack是基于kubernetes打造的Docker私有云平台,腾讯内部所有BG都有产品或者服务在GaiaStack上运行。GaiaStack的本质是一个资源管理和调度平台,作为一个云操作系统服务于上层的各类应用。 GaiaStack是基于...
  • 物联网云平台盘点

    千次阅读 2020-02-25 10:28:23
    物联网云平台盘点 物联网云平台是一个专门为物联网定制的云平台,物联网与普通的互联网是不同的:物联网终端设备比普通互联网手机端,电脑端多出几个数量级;普通互联网对http,https协议访问相对单一,而物联网对https...
  • 深入了解亚马逊AWS云平台

    千人学习 2015-05-19 12:04:10
    本课程是对AWS入门介绍。 包括AWS云计算概览及价值主张,AWS 服务的特点:灵活、高效、弹性以及安全性,AWS云平台的基础知识,包括AWS的计算、存储、网络、数据库和大数据等服务概况。
  • 云平台的层次架构

    万次阅读 2019-03-19 15:03:04
    ​ 云计算是一种资源的服务模式,该模式可以实现随时随地、便捷按需地从可配置计算资源共享池中获取所需的资源(如网络、服务器、存储、应用及服务),资源能够快速供应并释放,大大减少了资源管理工作开销。...
  • 简述云平台和相关软件工具

    千次阅读 2017-12-12 19:05:04
    公有云平台和私有云平台的关系以及异同点  云计算是近年来由集群、网格、分布式和效用计算发展而来的全新计算模式,将IT资源、数据、应用等作为一种服务,通过网络提供给用户。在云计算模式下,用户不必构建和组织...
  • 云平台路由功能对比

    千次阅读 2016-12-15 14:43:16
    1. 虚拟路由功能在云平台中的展现形式 虚拟路由功能可谓是云平台中的必备功能,目前各个...此类云平台主要包括阿里云、腾讯云、AWS、华为云等。   通常一个VPC包含一个默认的路由表,在VPC被创建的时候由系统自动创建
  • 云平台常见风险

    千次阅读 2018-12-05 19:27:31
     技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务...
  • 什么是PaaS云平台

    千次阅读 2020-11-10 00:08:24
    什么是PaaS云平台?PaaS是(Platform as a Service)的缩写,是指平台即服务。把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(S...
  • CMP(云管理平台)是用于管理公有云、私有云和混合云形成的“共生、共存、共荣”生态环境的整合性产品,是构建健康的云平台环境不可或缺的重要环节。
  • 15个您可能不知道的开源云平台桉树云服务环境 Eucalyptus开源协议及语言GPL Java C/C++官方网站http://www.eucalyptus.com/participate介绍Elastic Utility Computing Architecture for Linking Your Programs To ...
  • 云平台、云计算详解

    千次阅读 2015-12-23 15:13:59
    云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。 云平台是什么意思? 简单的理解就是仓库了! 给你提供存储运转的空间:比如你...
  • 本文由EasyDarwin开源团队成员Alex贡献:...对讲功能的加入,标志着EasyDarwin云平台进一步的完善。 流程设计客户端使用POST的方式在body中携带协议报文向云平台发送开

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,129
精华内容 57,251
关键字:

云平台网络包括