AI专家:大数据知识图谱——实战经验总结
高可扩展的另外一个接口实现就是Restful架构。Restful接口是安全开放平台的主流接口风格。一般的应用系统使用Session进行登录用户信息的存储和验证,而大数据平台的开放接口服务的资源请求则使用Token进行登录用户信息的验证。Session主要用于保持会话信息,会在客户端保存一份cookie来保持用户会话有效性,而Token则只用于登录用户的身份鉴权。所以在移动端使用Token会比使用Session更加简易并且有更高的安全性。Restful架构遵循统一接口原则,统一接口包含了一组受限的预定义的操作,不论什么样的资源,都是通过使用相同的接口进行资源的访问。接口应该使用预先定义好的主流的标准的Get/Put/Delete/Post操作等。在第三章节会详细阐述。 04 高并发海量存储服务 MongoDB是适用于垂直行业应用的开源数据库,是我们高并发存储和查询的首选的数据库。MongoDB能够使企业业务更加具有扩展性,通过使用MongoDB来创建新的应用,能使团队提升开发效率。 我们具体分析一下关系模型和文档模型的区别。关系模型是按照数据对象存到各个相应的表里,使用时按照需求进行调取。举例子来说,针对一个体检数据模型设计,在用户管理信息中包括用户名字、地址、联系方式等。按照第三范式,我们会把联系方式用单独的一个表来存储,并在显示用户信息的时候通过关联方式把需要的信息取回来。但是MongoDB的文档模式,存储单位是一个文档,可以支持数组和嵌套文档,这个文档就可以涵盖这个用户相关的所有个人信息,包括联系方式。关系型数据库的关联功能恰恰是它的发展瓶颈,尤其是用户数据达到PB级之后,性能和效率会急速下降。 我们采用MongoDB设计一个高效的文档数据存储模式。首先考虑内嵌, 把同类型的数据放在一个内嵌文档中。内嵌文档和对象可以产生一一映射关系,比如Map可以实现存储一个内嵌文档。如果是多表关联时,可以使用在主表里存储一个id值,指向另一个表中的 id 值,通过把数据存放到两个集合里实现多表关联, 目前在MongoDB的4.0之后开始支持多文档的事务处理。 我们采用AngularJS框架设计一个高并发调用系统。一提到数据调用就想到了JQuery框架,JQuery框架的设计思想就是在静态页面基础上进行DOM元素操作。目前最成熟的数据调用的主流框架之一是AngularJS框架,AngularJS特别适合基于CRUD的Web应用系统。它简化了对Web开发者的经验要求,同时让Web本身变得功能更强。AngularJS对DOM元素操作都是在Directive中实现的,而且一般情况下很少自己直接去写DOM操作代码,只要你监听Model,Model发生变化后View也会发生变化。AngularJS框架强调UI应该是用Html声明式的方式构建,数据和逻辑由框架提供的机制自动匹配绑定。AngularJS有着诸多优势的设计思想,最为核心的是:数据理由、依赖注入、自动化双向数据绑定、语义化标签等。依赖注入思想实现了分层解耦,包括前后端分离和合理的模块化组织项目结构,让开发者更关注于每一个具体的逻辑本身,从而加快了开发速度,提升了系统的质量。双向绑定是它的精华所在,就是从界面的操作能实时反映到数据,数据的变更能实时展现到界面,数据模型Model和视图View都是绑定在了内存映射$Scope上。 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |