1.概述
随着移动设备和移动互联网的迅猛发展,越来越多的人选择在移动设备上处理自己的事情。移动设备从以前单纯的电话、短信聊天、邮件等基础功能,现在发展成为了一台智能的便携多功能电子设备,人们可以在移动设备上做几乎任何事情,购物、看电视、听音乐、订机票…因此,众多的传统企业也开始在向移动互联网上转移自己的产品或者服务,面对这些企业级的大客户,他们在无线服务平台上的数据库选择就对于其平台的表现至关重要了。
2.什么是适合企业级无线服务平台的数据库
传统的关系型数据库(RDBMS)以及其相关的架构,开发于40年前的上世纪的70年代。受限于当时的技术条件和硬件限制,关系型数据库在设计时使用了表(Table)作为基本的存储单位。在使用数据库之前,人们需要预先对于每一张加入的表设计好存储的内容和后续操作的模式(Schema)。在出现多张表的情况下,还可能出现表之间的关联。这样不仅能格式化的存储数据,也能节省了当时宝贵的存储空间。
RDBMS这些耳熟能详特性,面对之前比较简单而格式化的数据以及当时对于数据库性能的要求时,能够很好的胜任数据库的职责,并且随着时间的推移,也为了企业不断在提升自己的性能和增加更多的功能。
然而,进入了21世纪的第二个十年,随着互联网和移动设备的飞速发展,“大数据时代”渐渐步入人们的视野中。移动应用和无线服务恰好处在了“大数据时代”的最前沿,因此新时代的企业级无线服务对于数据库的要求更为苛刻:
1)高性能:高性能这一点是对于任何一个数据库架构最基本的一点要求,而企业级的无线服务,对于性能的要求更为严格。无线服务在移动设备上需要快速的响应,用户在操作之后需要快速的反馈,否则按下操作还需要等几秒钟那可不是好的用户体验。除了快速响应,因为无线服务的广泛应用,其对于并发性要求也很大,因为可能同时有数以百万计的用户在提交操作。
2)容量扩展:无线服务平台需要面对数以百万甚至亿计的用户而且在发展过程中用户常常是飞速增长的,一款成功的无线应用产品很可能就在推出后的几天内就用户就会达到几千万甚至上亿。面对这些用户增长以及它们产生的海量数据,企业不可能在一开始就花巨额金钱购入大量的服务器,这样不符合商业运作也不够灵活。因此,面对快速增长的用户,数据库的灵活扩展以及可以扩展的量也显得尤为重要。
3)数据结构多样化:如今的移动应用,给用户提供了多样化的功能服务,而每个用户也都有许多个性化的数据。比如一个用户就可能包括了姓名、电话、实时地点、甚至于身体状况,内心情绪等等多种多样的数据。
这对于企业的无线服务平台也提出了多样化的要求。面对这些多样化个性化的数据,数据库需要能提供灵活多样的数据结构对数据进行存储和操作。
因此,面对“大数据”,有没有一个全新的解决方法呢?答案就是----NoSQL数据库。
NoSQL数据库具备的几点特性让他成为企业无线服务的首选:
1)高性能数据库核心:由于设计之初NoSQL数据库就是面向大数据的环境,又因为在核心设计结构与RDBMS截然不同,所以其在使用中,能够避免众多关系型数据库所遇到的瓶颈,进一步的提升性能,更好的实现快速响应。
2)水平扩展性:NoSQL的分布式存储,不仅能简单有效的实现水平的容量扩展,而且其对于扩展的机器要求比较宽松,可以使用普通的服务器连接甚至可以使用一般的PC机器。为了支持分布式存储的管理,企业级NoSQL还具备了优秀的分区管理,在数据量变化的时候,自动化进行数据分区和分配的操作。
3)灵活的数据结构:无论是什么存储类型的NoSQL数据库,都不需要预先定义数据库模式,而其中,文档型(Document-Oriented)的NoSQL数据库因为使用了常见的JSON格式作为数据存储的格式,不仅可以存储任何类型的数据,还能保持原有数据的形式,在存取中能更快的还原数据本来的形态。
4)企业级的功能支持:企业级NoSQL与其他的NoSQL最大区别就是企业级功能。比如事务功能以及多样化的大数据平台支持。企业级的NoSQL不仅具备了NoSQL的特质,还能结合原有的企业级应用的需求,集成了企业级功能的支持,这样就能够成为企业数据和无线平台还有用户的移动终端之间完美融合的催化剂。
3.应用场景
3.1 云存储
多年以来,一家欧洲的移动运营商一直领先于众多的竞争对手,为它们的客户提供云存储的服务,包括电话本、通话记录、图片、视频音乐等等。可是最近,这家运营商发现它们使用了近10年的MySQL数据库已经使用到接近性能的极限了,没法再扩大规模。同时,MySQL数据库也不能很好的应对新的移动应用带来的众多灵活多变的数据类型和数据结构。
面对这样的场景,应选择企业级NoSQL来处理他们多样化而灵活的数据。使用NoSQL,云存储服务平台的用户不仅可以直接使用自己的内容,还可以轻松地分享这些内容。数据库可以直接用来存储这些内容的元数据,比如观看许可、地点信息、时间表等等,之前,这些元数据并没有得到有效的管理,只是使用文档或者直接忽略了。现在,可以让这些信息直接显示在用户界面,而不需要再设计一套统一的表模式来存储每个用户的不同信息。
3.2 一站式商店
一家大型零售企业在开发移动应用时认识到,现在想要在他们的各个商业管道保持一致的产品目录是很困难的。因为多个平台之间的数据同步存在延迟,比如用户在移动端看到这个商品仍在售,可是到了店面却发现已经买完了。所以,它们需要一种解决方案能快速的应对数据和目录的修改,做到能很快的同步所有的数据。同时,它们还需要快速增加、修改新产品来适应市场需求的变化。
一开始,它们选择关系型数据库来作为底层存储,但是当一年后,发现似乎业务还在原地踏步。关系型数据库需要复杂而大量的操作模式和表,最终一共定义了250张表。面对多样化的支付选项、不同的设备、附加服务等等业务种类以及它们形成的数据,关系型数据库显然无法胜任这些场景。
NoSQL数据库的高灵活性数据模型和扩展性、适应性强的解决方案却正好能解决这些问题。NoSQL能在短时间内,帮助这家企业建立了全管道、全平台的商品目录系统,而且花费很少。这个目录还可以包括所有预付和后付的产品名录、多平台多设备的支持支持还有各种附加业务如跨国转运业务和账户充值等。不同类型的产品有从上到下的细致分类,一样产品可能出现在多个分类中。这样多样的功能下,依旧能保持整个系统的快速同步,使得延迟和更新同步不及时的现象完全的消失。
3.3 M2M平台
企业间的“机器对机器(M2M)”沟通是通信业的一个新的增长点,未来的价值高达数千亿元。所谓的M2M其实同“物联网”的概念相近,通过分析大量的传感器等反馈的信息,可以帮助企业跟踪某些特定人或商品的变化,从而帮助企业建立更有效更有针对性的策略。那怎么样来存储、处理这些海量而又复杂的数据呢?一家电信厂商在调查后,发现对于M2M通信来说,使用关系型数据库的花费将是巨大的。所以他们需要寻找一款既能够处理以百亿计的传感器数据,而又花费不高的数据库。
NoSQL较关系型看,拥有灵活的数据模型、高扩展性并且性能优异。这个M2M项目最大的使用者是一家电力公司,电力公司需要每几分钟就追踪一次每个电表的用电情况和各种信息,这样,通过实时的监控和分析,不仅能及时发现故障问题、也可以在监控中实现一些故障的预警从而避免或者提前处理故障。此外这样还可以监控到每家的电能使用情况,运用大数据分析,可以掌握每家居民的用电习惯。NoSQL数据库的快速支持了电力系统的实施分析,后来,企业为用户提供了报警系统,让用户能及时发现它们用电等发生的问题,更快做出反应;NoSQL的灵活数据结构也让企业能处理更多其他种类的传感器信息。
3.4 用户信息管理
用户使用一款产品的漫长过程中,系统都可以收集到大量的用户信息,包括付款信息、访问历史、喜爱收藏的东西、联系信息等等。之前,使用传统关系数据库存储这些信息时,将这些信息都存储在了不同的数据库中,而且没有互相通信交流。在大数据时代,任何信息和数据都是价值连城的,所以为了能更好的利用这些珍贵的用户信息,也更好的发现它们之间的关系,企业需要一款能够不拆分这些数据的数据库,同时系统还要有足够的灵活性来面对信息的不断增加。
一家无线服务运营商的用户信息管理系统,在使用关系型模型时,整合各个系统间的顾客信息是提升系统性能的瓶颈,因为系统需要建立大量的对象关系映射关系来让应用能准确的获取所需的数据。
使用企业级的NoSQL,他们的个性化服务器成功的整合了多个系统的信息,让用户和管理员都可以某个用户相关的信息。在不侵犯用户隐私的情况下,这些用户数据和用户习惯信息都可以作为商业推广和趋势预测的重要依据。这家企业还改进了服务中心的工作,大大降低了客户代表给客户反馈的时间。企业级NoSQL作为数据库,支持了实时的数据分析。有了实时分析的支持,企业就建立了一个客户问题反馈图标,实时根据客户的反馈进行图表信息的变动,让工作人员能及时发现什么部分出问题了或者有问题扩大的趋势。有了实时分析的系统,不仅用户满意度提高了,也更方便了开发人员及时发现问题或者快速的对用户的反馈做出反应。
3.5 用户的情感分析
一家社交网络分析公司,他们运用了NoSQL来聚合和存储社交网络手机的信息,利用用户在社交网络的行为和信息分析出他们对于一些产品的情感。
每一条存储的语句都有详细的注解,包括出处、语言、情感、时间等等,并且由数据库做了详细的索引。这样,系统就可以轻松地利用这些属性过滤选择这些语句,对用户情感做出准确的分析。
此外,NoSQL的灵活性和可扩展性,让分析者能随时添加和修改情感的属性项,也能平稳的扩大数据库的规模以应对社交网络数据的不断增长。
电信公司同样可以借鉴这样的模式,运用社交网络的数据得到用户对于电信服务的评价和意见。企业级NoSQL用于用户的情感分析,让电信和其他的企业都可以省去大笔的用户调查访问花费,只需要结合NoSQL和情感分析系统就可以在社交网络上获得大批用户的反馈和情感倾向。
4.结论
如今,企业的无线服务平台正在迅速发展,而随着互联网和大数据时代的到来和推进,未来将会出现更多的无线服务平台,甚至有企业会将服务都转移到线上。针对这种趋势,NoSQL数据库,就是帮助企业更好构建无线服务平台的最好选择,是企业开发无线服务平台的不二之选!