基于云服务的智慧数据分析处理系统设计+源代码(4)

第二章 系统关键技术 2.1 云服务和云平台简介 云服务从功能上分析大致分为基于资源、基于软件平台、基于动态数据这3种类别。云计算是分布式处理、并


第二章  系统关键技术

2.1  云服务和云平台简介

云服务从功能上分析大致分为基于资源、基于软件平台、基于动态数据这3种类别。云计算是分布式处理、并行处理和网格计算的发展[19],是指在互联网上的应用服务和那些在数据中心提供这些服务的硬件组成和软件系统交付,即云服务是基于云计算的基础给客户提供服务。云服务通过对用户、云存储和云应用三个要素进行整合,实现对数据资源、应用软件、硬件设备等服务的低成本、高效率的运行[16]。

基于云计算的平台拥有简单、有效的管理大型、复杂的网络数据的优势,云平台是一种更为高级的网络应用平台[4]。目前常见的云服务平台有阿里巴巴、新浪、谷歌等。用户可以按需选择相应平台,通过调用该平台提供的各种服务接口来完成对应的业务。

本系统选择使用新浪SAE平台。新浪 SAE是国内最早推出的公有云服务商[17]。SAE通过借鉴国外成功的云计算技术的开发经验,推出了带有自身特色的云计算平台。SAE目前支持Java、PHP、Python等开发语言[20],提供网站、存储、数据库、缓存等服务。

2.2  JAVA语言

Java语言是由Sun公司于1995年5月发布的新一代的网络计算机语言[21]。Java是一种并发的,基于类的,面向对象的通用计算机编程语言[22]。编译的Java代码可以在所有支持Java的平台上运行,且无需用户重新编译,体现了其“一次编写,到处运行”的特点,Java在互联网上被广泛采用[21][22]。Java通过为Web提供了简便且功能强大的API接口以及动态内容的交互页面技术[21],从而扩展了互联网的功能。

2.3  微信公众号

微信公众平台以轻应用的形式提供服务,无论是企业还是个人都可以通过微信公众平台进行开发[23]。即使不会编程的用户也可以通过微信的编辑模式完成消息的推送。微信的口号是:“再小的个体,也有自己的品牌”[23]。微信公共平台通过开发模式以及对外开放的接口吸引了众多用户,实现了互利共赢。

微信公众号可以分为三类:订阅号,服务号,企业号[24]。

订阅号主要面向个人和媒体,具有简单快捷的管理模式,通过订阅号可以更便捷的向读者传播实时更新的消息。但是订阅号的功能相对于服务号和企业号偏少,且订阅号目前不支持微信认证;服务号主要面向企业和组织,并且服务号开放了大量的接口方便用户的使用[18],可以实现更灵活的群发等功能;企业号主要是便于企业、政府机关等事业单位和非事业单位与员工,及合作伙伴内部的通讯使用。

微信公众平台分为开发模式和编辑模式[25]。由于两种模式互斥,用户在开发公众号时可以根据自身需求选择其中一种模式进行开发。

(1)编辑模式

运营者开启编辑模式后,可以通过自动回复,对刚订阅的用户进行引导,还可以通过关键词回复使用户触发规则实现相关信息的查找。但是编辑模式最多可以设置200条关键字规则,设置自定义菜单如需实现响应功能运营者只能选择已有的素材,如需实现更多的功能,需要运营者启用开发模式。

(2)开发模式

运营者可以调用相关API接口进行开发,以实现更多功能。在开发模式下,运营者需要提前进行微信服务器的配置,启用后可以进行相关功能的开发以及接口的调用。其中,不同的公众号类型所获得的接口权限也会有所不同。