云平台 订阅
云计算平台也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。 展开全文
云计算平台也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。
信息
有关术语
云计算
别    名
云平台
分    类
以数据存储为主、数据处理为主等
中文名
云计算平台
外文名
Cloud Computing Platform
领    域
计算机科学
云计算平台特征
云平台一般具备如下特征:硬件管理对使用者/购买者高度抽象:用户根本不知道数据是在位于哪里的哪几台机器处理的,也不知道是怎样处理的,当用户需要某种应用时,用户向“云”发出指示,很短时间内,结果就呈现在他的屏幕上。云计算分布式的资源向用户隐藏了实现细节,并最终以整体的形式呈现给用户。使用者/购买者对基础设施的投入被转换为OPEX(Operating Expense,即运营成本):企业和机构不再需要规划属于自己的数据中心,也不需要将精力耗费在与自己主营业务无关的IT管理上。他们只需要向“云”发出指示,就可以得到不同程度、不同类型的信息服务。节省下来的时间、精力、金钱,就都可以投入到企业的运营中去了。对于个人用户而言,也不再需要投入大量费用购买软件,云中的服务已经提供了他所需要的功能,任何困难都可以解决。基础设施的能力具备高度的弹性(增和减):可以根据需要进行动态扩展和配置。云计算平台可以大致分为以下3类:1、以数据存储为主的存储型云平台;2、以数据处理为主的计算型云平台;3、计算和数据存储处理兼顾的综合云计算平台。
收起全文
精华内容
下载资源
问答
  • 各大厂商解释不一,云计算的书里写的更是云里雾里,但是如果你实际用过现在各大云平台提供商所提供的云计算平台以后,你就可以明白的得出结论,云平台就是高级版本的虚拟主机。 云平台可比虚拟主机高级多了,怎么会...

    各大厂商解释不一,云计算的书里写的更是云里雾里,但是如果你实际用过现在各大云平台提供商所提供的云计算平台以后,你就可以明白的得出结论,云平台就是高级版本的虚拟主机。

    云平台可比虚拟主机高级多了,怎么会是虚拟主机呢?

    这是所有人在看到上面结论后的第一个反应。是的,这个反应很正确,但我也没说云平台就是普通的虚拟主机啊,我说的是云平台是高级版本的虚拟主机,当然是比普通的虚拟主机高级多了。

    下面我们来看看云平台和虚拟主机有哪些本质的相同点:

    都是提供一个虚拟计算环境的。不同的是普通虚拟主机是一台实体主机上提供多个站点的虚拟环境,云平台是不计其数的实体主机提供不计其数的站点的虚拟环境。

    都会提供一种或几种语言的支持。普通虚拟主机有的只支持一种语言,有的则支持多种语言。而云计算平台也是如此。

    都会为了安全对支持的语言都做某种程度的限制。普通虚拟主机通常会限制本地文件操作的各种API,而云计算平台则会有更多的限制。

    都提供特殊的API服务。既然有些API被限制不能使用,那被限制的API就会有一些安全的替代品来代替。另外,为了将用户绑定于自己的平台,提供一些特别的API服务,也会让用户的站点无法轻易转移。

    都会提供数据存储服务。不同的是普通虚拟主机通常提供的是SQL数据存储,而云计算平台则提供更利于分布式计算的NOSQL数据存储。

    都会提供特殊的管理平台。虚拟主机通常会提供一些Web管理接口,或者FTP等管理方式来管理。而云计算平台通常会提供特殊的数据上传同步工具。

    都是通过计时和计量来收费的。不同的是,云计算平台的计费和计量更加细化,会精确到多少个CPU时间和使用了多少M的存储。

    以上这些相同相似点足以说明云平台就是高级版本的虚拟主机。

    这个问题回答完之后,后面的问题就简单了。

    问:云计算平台有前途吗?会有人用吗?

    答:只要虚拟主机有人用,云计算平台就会有人用,相同的本质更好的服务,用户没有理由不选择云计算平台。

    问:那么云计算平台能干些什么呢?

    答:以前虚拟主机能干的,在云平台上都能干。但是云平台提供了更多的计算资源和存储资源,只要你有钱,不用担心会像虚拟主机一样因为一时流量太大就会被封掉。

    问:那怎样才能花最少的钱又充分利用起云平台来呢?

    答:最好的答案就是在云平台上使用 Hprose,它可以以最小的流量提供最快的服务,在云平台上,跟使用 SOAP 或者 REST 方式来提供 Web 服务相比,使用 Hprose 来提供 Web 服务,你只需要 1% 都不到的投入。所以,Hprose 是您使用云计算平台的最好搭档。
    人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
    关于云平台,开发者需要做哪些准备?
    http://www.duozhishidai.com/article-15034-1.html
    企业如何建设私有云平台?需要注意哪些问题
    http://www.duozhishidai.com/article-11146-1.html
    面对巨大的云计算人才需要,你准备好了么?
    http://www.duozhishidai.com/article-12312-1.html


    多智时代-人工智能大数据学习入门网站|人工智能、大数据、物联网云计算的学习交流网站

    多智时代-人工智能大数据学习入门网站|人工智能、大数据、云计算、物联网的学习服务的好平台
    展开全文
  • 通过阿里云物联网平台,我们可以在不懂前后端开发的基础上,半个小时候左右就可以搭建一个智慧农业的物联网云平台框架。 效果如下: 大数据面板: 设备管理: 设备地图分布: 支持视频监控...

    前言

    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"}消息,通信成功。

    展开全文
  • 通过微服务构建易扩展云平台

    万次阅读 2020-08-27 14:50:24
    当前各种云平台、开放平台满天飞,大到互联网巨头小到垂直行业头部有野心的企业,都会有搭建云平台的冲动。技术上也有各种高大上满天飞的,但是最终落地还是需要结合自身实际情况和业务需求,考虑性价比来执行。往往...

    当前各种云平台、开放平台满天飞,大到互联网巨头小到垂直行业头部有野心的企业,都会有搭建云平台的冲动。技术上也有各种高大上满天飞的,但是最终落地还是需要结合自身实际情况和业务需求,考虑性价比来执行。往往是从丰满到骨感,引无数大牛尽折腰。好了,不多说了,找个合适的给大家看看

    1、为什么要构建微服务
    所有架构方案的提出都是根据应用场景进行优化的,想一下5年前,当时springmvc大行其道,使用ssm 构建应用基本上是当时开发界的标准。当时的数据量还没有进行服务拆分,所有服务构建在一个单体应 用中,所有服务间调用是通过http请求实现的。

    但是这种方式构建的应用有几个最主要的缺点:
    1、当请求量和并发量上来后,服务扩展比较困难,单体应用可以实现集群化提供服务,但需要配置前 端代理服务器,如果并发量降下来后又要回收服务资源修改配置。
    2、所有服务共用一个后端数据库资源,这样数据库就成为了性能瓶颈。
    3、单体应用一旦挂掉,整个服务将不能提供应用,比如一个服务中提供了下单、浏览、注册服务,如 果所有接口构建在一个服务中,那么当出现问题时所有功能都不可用。

    以上只是列举了几个单体应用可能遇见的问题,微服务提出就可以解决以上出现的问题,将大的服务拆 分成多个小应用提供服务,每个服务单独使用各自的数据库资源,这样就实现了“不把鸡蛋放在一个篮 子里”,当某个服务宕机后,最多那个服务不可用,其他资源还可继续使用。

    2、微服务的优势与劣势
    微服务拆分最大程度上解耦了应用,但是也一样带来了服务的复杂度,比如要查询用户的订单信息,在 早期的架构方案中,这两个数据是存储在一起的,通过一个表关联查询出数据;但是在微服务下这样就 实现不了了,因为这两个数据是存储在不同位置,如果要查询这两个数据,需要到两个服务中分别取出 来然后再组装起来返回给客户。

    微服务优点:
    1、服务解耦:不同的服务拆分成不同的应用对外提供服务
    2、方便扩展:如果某个应用并发量很大,对单个应用进行扩容,当请求量将下来后再回收资源
    3、数据解耦:将不同的应用数据存储在不同的数据库中,这样就实现了数据的水平拆分

    微服务的缺点:
    1、增加了服务的复杂性,原来一个请求就能获取到的数据,微服务化后可能需要多次请求才能获取到 结果
    2、维护成本增加了,不同的应用需要不同的人员进行维护
    3、架构复杂,增加了问题排查和定位的难度

    3、docker容器化实现动态伸缩
    如果只是对服务进行拆分,并没有体现出微服务的优势,对于动态扩容和伸缩还是需要人员来参与,所 以云平台在构建的时候考虑到了这些,在服务拆分同时,使用的k8s进行服务治理,实现动态扩容和伸 缩,同时使用elk进行日志收集和分析,这种架构基本实现了我们的业务需求:
    1、服务和数据拆分,不同服务的数据存储在不同的数据库,对数据库进行水平扩展
    2、日志统一收集处理,排查和定位问题方便
    3、使用k8s进行服务编排和治理,可以实现资源动态伸缩,方便管理

    4、云平台整体架构
    云平台整体使用的springcloud构建微服务,微服务构建使用docker部署在k8s中,对外通过统一的
    nginx做请求转发,应用服务和数据存储之间使用redis缓存。

    在这里插入图片描述
    云平台参考地址http://cloud.kuaidi100.com/home

    展开全文
  • 分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时...

    技术架构

    分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时、决策科学为设计目标,选择传统成熟的J2EE、SOA、应用集成和BI信息技术和新一代的云计算、大数据、移动应用信息技术相结合的技术路线。

    分布式架构云平台规划设计了集约化、云架构动态配置的企业IT基础设施;

    • 共享化、集中数据存储管理的企业数据资源服务;

    • 组件化、平台化、柔性集成的企业应用支撑服务;

    • 标准化、服务化、整合智能的企业业务应用服务;

    一站式、多终端服务的企业信息展示交互服务等技术层,每层又包括若干成熟稳定的技术组件,各技术层,自下而上,层层支撑,各技术组件松散耦合,互联互通,科学高效,易于扩展,减少了信息孤岛,增强了系统的标准化和集约化,优化了系统的用户体验,提高工作效率。

    阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)

    分布式架构云平台技术设计原则

    • 先进性原则

    在整体设计和实现上,依托云计算、大数据领域的知名开源项目(如Hadoop、Spark、OpenStack等)。由于遵循了业界广泛认可的事实标准,可以充分借力全球生态圈的资源,推动软硬件分层解耦,不断提升兼容性。兼容多种异构物理设备,避免厂商绑定。数据层面,支持多种数据源,包括结构化/非结构化类型的数据处理,数据本身、数据计算也都支持开放共享。优先采用先进成熟的技术组件,搭建稳定并且高效的大数据云计算管理平台,并在平台基础上实现大规模的数据采集与分析的相关业务应用。平台设计以满足当前的业务功能为主,兼顾考虑未来发展的趋势。

    • 可靠性原则

    可靠性包括整体可靠性、数据可靠性和单一设备可靠性三个层次。通过大数据云计算平台的分布式计算、存储架构,从整体系统上提高可靠性,降低系统对单设备可靠性的要求;平台设计方面保证基于hadoop和虚拟化的集群系统平台的稳定与高效,提供针对现有底层硬件设备的Hadoop和虚拟化相关技术组件的调优,以及对于整体集群的配套监控系统的搭建和集群维护与管理等相关方案;应用设计方面采用明确的应用分层架构,一方面可实现上层数据应用与底层基础数据的依赖分离,实现应用架构上的解耦;另一方面可提高上层数据的分析效率与降低运行成本。采用相关的容错技术和故障处理技术,保证数据应用的安全可靠,保证数据分析平台可用性达到使用要求。

    • 安全保密性

    采用统一的用户认证,统一的用户、权限管理和控制、密码控制等多种安全和保密措施。为保证信息的安全性,对内部网上的信息建立符合安全要求的防火墙、入侵检测、数字证书、防病毒、数据加密技术等,能够严格有效地防止外来非法用户入侵,能够避免遭受网络攻击,防止失密情况的发生,防止非法侵入带来的损失。

    • 可扩展性

    应用开发平台采用模块化建设和扩展模式。支持小规模起步,线性扩展,以满足不同场景,不同投资计划和规模的要求;随着数据规模的扩大、应用的完善,现在数据平台能够在不影响当前用户正常使用的情况下,灵活、方便地进行集群扩容。

    • 开放性

    云计算平台是在成熟落地的方案上完全自主研发,主要应用开源技术。

    分布式关键技术

    阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)

    • 微服务

    将系统功能划分为最小服务单元,完成单一功能,每个服务独立部署,服务间通过互相调用形成完整业务逻辑。主要特点:

    -高内聚、低耦合

    -开闭原则

    -高效率

    -弹性计算

    • 分布式事务

    通过消息机制和分布式锁实现分布式事务,在微服务架构中保证业务逻辑的完整性。主要特点:

    -消息队列

    - 原子操作

    - 回滚机制

    • 跨机器调用

    将任务分配在更多的节点上去运行,跨机器的调用取代原来单个节点内、进程内的调用。主要特点:

    - 多节点化

    - 同步+异步

    • 伸缩与容错

    横向扩展代替纵向扩展,使得伸缩性变得更好,整体容错性大大提升。主要特点:

    - 一致性哈希

    - 多副本

    平台关键组件

    阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)

    • 企业服务总线

    采用Dubbo+Zookeeper技术作为企业服务总线,对所有微服务进行管理,服务总线具有以下特点:

    - 自动发现和注册服务,即插即用。

    - 可为微服务提供负载均衡策略,需要其他负载均衡软件。

    - 统计与监控服务调用情况并记录响应时间。为程序调优及扩展提供统计数据。

    • 消息队列

    平台的消息队列采用Kafka技术,Kafka是高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。主要用于:

    - 服务之间的消息通讯,实现完整的业务逻辑。

    - 提供大并发业务的队列服务,避免大并发下服务崩溃问题。

    • 分布式文件系统

    平台采用HDFS和FastDFS的分布式文件系统。

    HDFS主要解决超大文件的存储(如日志文件、视频文件等)及HBase等大数据存储。主要分为NameNode和DataNode,NameNode存储文件的META信息,DataNode存储数据块。客户端调用时从Name节点读取到文件的多个数据块信息,从多台服务器上获取后合并为一个文件。FastDFS是轻量级的分布式文件解决方案,主要解决存储海量小文件,如上传图片、上传文件、资源文件等等海量的小文件,这些文件不适合HDFS存储,所以采用FastDFS存储。

    • 云服务器IAAS

      平台采用OpenStack系列技术,支持Xen/KVM/Hyper-V/ESX等虚拟化技术。为分布式和大数据提供弹性计算服务。

    想要提升技术的朋友,欢迎加V:msb-shishi  ,大家一起学习,相互讨论。添加免费获取资料(源码,笔记,PPT,学习视频)。希望能够帮助到你们。谢谢。

    看完三件事❤️

    如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

    1. 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。

    2. 关注公众号 『 java烂猪皮 』,不定期分享原创知识。

    3. 同时可以期待后续文章ing🚀

     

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

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

    万次阅读 2019-04-18 21:36:21
    LiveQing云平台 LiveQing云平台是一套由LiveQing、LiveGBS或LiveNVR构成的完整云平台架构,支持分布式、跨平台、多点部署,流媒体服务器支持负载均衡,按需直播,非常适用于互联网化的安防、智能家居、幼教平台、...
  • 智慧物联网云平台

    千次阅读 2019-02-25 12:23:11
    彩虹智慧物联网云平台是一款采用大数据,人工智能 等先进技术,基于软件即服务(SAAS)理念, 依托公有云资源的免费工业物联网服务平台。 云平台拥有智慧物联、商业智能、专家系统、智慧管理、预测决策等智慧子系统。...
  • 课程介绍 本课程主要介绍阿里云平台使用方法和策略。...课时1:公有云平台优缺点对比敬请期待 课时2:阿里云平台ECS应用选型和使用指南 课时3:阿里云平台RDS应用指南 课时4:阿里云平台SLB、云盾产品使用策略
  • 物联网云平台盘点

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

    千次阅读 热门讨论 2020-07-26 21:48:49
    使用先电IaaS云平台创建云主机 创建云主机的操作流程使用先电IaaS云平台创建云主机* 创建外部网络* 创建内部网络* 创建路由* 关联网络* 上传 centos 7云主机镜像* 创建安全组* 创建云主机* 绑定浮动IP* 使用远程连接...
  • 本教程将完整地带大家从零开始搭建自己的物联网云平台。 1、30天实现物联网项目,包括底层嵌入式开发、服务器云平台开发等。 2、搭建一个属于自己的云服务器,且能接入其他嵌入式设备。 2、不仅是...
  • 云平台架构概述

    万次阅读 2018-01-11 10:23:03
    云平台架构概述:  首先应明白建立云平台的目的,与传统的服务器相比,云平台可以将物理资源虚拟化为虚拟机资源池,灵活调用软硬件资源,实现对用户的按需访问。而且在运行过程中根据用户并发量不同,实时迁移...
  • 云平台概念梳理

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

    千次阅读 2018-07-27 17:08:31
    地图大数据云平台  地图大数据云平台(www.favxu.com)提供高清在线地图,百度地图,谷歌地球,高德地图,腾讯地图等多种地图源供您选择,可以查看国内外高清地图,在线游历世界各地风景名胜,旅行景点地图地标在线...
  • 云平台是什么意思 云服务平台有哪些【详细介绍】  摘要:云平台是什么意思?随着云计算的不断发展,很多的云平台都应运而生,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的...
  • 容器云平台使用体验:时速云

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

    万次阅读 2019-03-13 20:46:59
    EasyDSS云平台 EasyDSS云平台是一套由EasyDSS、EasyCMS、EasyCamera或EasyNVR、EasyClient、nginx、redis构成的完整云平台架构,支持分布式、跨平台、多点部署,流媒体服务器支持负载均衡,按需直播,非常适用于...
  • 阿里云分布式架构云平台解决方案

    万次阅读 2018-09-01 12:35:14
    分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时...
  • 云平台基本概念

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

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

    千次阅读 2018-08-29 12:09:39
    在我们开始SAP云平台的架构之旅之前,让我们先看看SAP已经发布的一些其他云产品。这些云产品方案可以分为公有云和私有云两种。 SAP公有云解决方案见下图最右侧,比较著名的有SAP SuccessFactors和SAP Cloud for ...
  • 深入解析Bluemix China云平台技术架构

    千人学习 2016-12-12 14:44:20
    深入介绍Bluemix China的平台特性 Bluemix China云平台的系统及网路结构 分享构建全栈云服务的经验
  • CMP(云管理平台)是用于管理公有云、私有云和混合云形成的“共生、共存、共荣”生态环境的整合性产品,是构建健康的云平台环境不可或缺的重要环节。
  • 电力运维云平台

    千次阅读 2018-09-02 14:33:05
    快控电力运维云平台通过对配电室加装在线监测装置,将运行状态实时传输到云平台,24小时在线监控运维, 有效的保障了电力供应的安全可靠,同时达到了降损节能、减少人力开支、提升经济效益的目的。 该系统主要有...
  • AIR724 4G模块云平台接入-腾讯云物联网平台 腾讯云配置步骤: 新建产品 打开腾讯云通信平台,新建产品,认证类型选择密钥认证 动态注册设备 打开产品详情,打开动态注册 获取APIKEY 点击右上角头像,打开访问管理,...
  • 如何利用云平台构建容错的APP

    千人学习 2015-05-19 15:53:59
    在云计算时代,对于架构师而言,如何利用云平台的特性,设计出一个稳定的,高容错的系统是架构师的基本职责。但是基于云计算平台进行容错设计有什么需要注意的要点和佳实践。云计算在给架构师带来了许多新的设计理念...
  • mqttclient连接到OneNET云平台

    千次阅读 2020-06-15 23:07:02
    文章目录mqttclient连接到OneNET云平台使用OneNET测试连接手动安装相关的依赖包拉取mqttclient仓库简单介绍mqttclient仓库文件夹编译运行代码使用到的API mqttclient连接到OneNET云平台 有了前面连接百度云的经验,...
  • 云平台与云管平台,你分得清吗?

    千次阅读 2017-07-20 17:05:44
    我们都知道,云是分层的,目前大家比较公认的云架构是划分为基础设施层、平台层和软件服务层三个层次的。对应名称分别为IaaS、PaaS和SaaS。...然后,我们又发现一个新的概念混淆出现了,那就是云平台和云管平台,
  • 云平台搭建的过程

    千次阅读 2020-06-01 13:37:50
    搭建云平台: 1、准备好相关软件 2、生成两台虚拟机(controller/compute) 3、对controller/compute做基本配置 1)修改主机名 2)添加域名解析 3)关闭selinux和防火墙 4)yum配置 5)配置IP 6)安装xiandian-iaas...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,541
精华内容 26,216
关键字:

云平台