去中心化SNS平台应用与设计
2016-03-14成都康赛信息技术有限公司张青龙罗茂林
成都康赛信息技术有限公司 杨 霞 江 莹 张青龙 罗茂林
去中心化SNS平台应用与设计
成都康赛信息技术有限公司杨霞江莹张青龙罗茂林
【摘要】随着云计算、互联网、大数据、P2P通信技术的快速发展,去中心化的SNS网络已经得到了广泛的普及和应用,吸引了越来越多的用户使用。论文详细地分析了去中心SNS平台功能架构,并且描述了去中心化SNS平台的关键技术,主要包括网络技术和数据库技术的快速发展。
【关键词】去中心化SNS;DSN;信息同步;数据库
1 引言
社会性网络服务(SocialNetworkingServices,SNS)利用六度理论,可以帮助人们构建一种社会性网络应用服务,利用六层关系可以寻找分布于世界各地的任何人,随着云计算、移动计算、大数据技术的快速普及和应用,基于信息化技术挖掘人机关系资源,更好的发挥SNS优势,帮助人们扩展朋友圈,管理自己的人脉关系网络资源[1]。SNS时Web2.0时代的主要信息化服务模式,已经吸引了越来越多的用户参与,这种兼具集中式、相对独立的网络社交服务模式一方面提高了用户社交信息融合的复杂性,同时降低了朋友圈信息的可便携性,因此为了解决上述问题,许多学者提出了去中心化的SNS,又被称为DSN,DSN不再集中保存单个的SNS信息,而是让用户自己进行保存,方便用户随时随地参加朋友圈社交服务,保护用户信息的安全性[2]。
2 去中心化SNS平台功能设计
去中心化SNS平台引入了先进的大数据和云计算技术,该技术可以融合社交网络服务信息,同时利用云计算平台构建一个多层次服务架构,满足用户自由配置、安全性高等需求,具体的平台功能包括两个关键内容:一是统一管理用户信息,将用户已有的朋友圈网络导入到平台中,并且实时更新数据,共享服务资源;二是用户可以申请、要求朋友加入到DSN中,利用平台服务快速开展社交活动[3]。具体的,去中心化SNS平台的功能架构主要包括四个关键层次:
(1)应用服务层。应用服务层可以为用户提供业务请求,负责逻辑功能业务处理,初始化SNS配置文件资源,并且能够加载功能、服务等内容,为用户提供一个社交引擎,控制资源管理,均衡分配。
(2)服务提供层。服务提供层可以为应用层提供数据、配置支撑。配置管理可以实现平台页面集成封装展示配置、服务功能处理配置;信息同步功能可以将用户信息导入、导出平台,实时更新用户信息;朋友圈管理可以提供添加、查询、删除朋友信息,动态管理朋友信息;DSN管理可以创建、修改、删除DSN内容,并且为用户提供数据交换接口,分享DSN用户数据。
(3)公共服务层。公共服务层可以为用户提供基本的服务管理功能,这些功能是通用的,主要包括数据统计功能、日志管理功能、元数据管理功能、账户管理功能、数据缓存设置等。日志管理可以查询、浏览SNS平台操作记录;数据统计功能可以实现朋友圈登录次数、注册好友数、在线好友数、活动服务次数等管理;元数据管理可以为用户订阅完整的数据内容,并且能够个性化设置DSN平台操作流程;账户管理可以有效的控制用户安全访问、在线时间控制功能;数据缓存设置可以设置数据缓存大小,提高平台操作性能。
(4)数据处理层。数据层可以存储用户SNS相关信息,包括朋友圈信息、个性化定制信息、个人基本信息、服务配置信息等,实现数据的插入、修改、查询和删除等操作。
3 去中心化SNS平台关键技术
去中心化SNS平台设计与实现过程中,关键技术包括多种,分别是DSN个性化配置、信息同步、数据接口访问等,详细内容如下。
(1)DSN个性化配置。DSN运行管理过程中,每一个DSN需要的服务都存在不同,用户之间的信息千差万别,因此需要对DSN提供个性化配置服务功能,以便能够更好的扩展服务功能,降低服务功能之间的雷同性,同时保证服务原子化。元数据管理可以根据用户个性化配置请求,与数据服务层进行交互,并且返回处理结果给用户,云数据管理是实现灵活配置操作的关键功能,也是实现配置的技术关键[4]。
(2)信息同步。去中心化的SNS平台可以整合、同步线上线下用户信息资源,在信息同步过程主要包括五个关键功能,分别是信息传输转换功能、本地状态记录功能、状态检测功能、同步信息功能。信息传输转换功能是解决数据导入源存在的多样性问题,针对DSN平台、外部数据一一对应的关系转换外部数据结构,实现数据分类管理,将其划分为静态数据、动态数据、好友关系数据,以便DSN能够识别用户信息。静态数据主要是结构化属性信息管理,判断数据库中的用户信息字段是否完善,如果完善则补充完整;动态数据管理可以的更新DSN的信息,并且能够选取同步策略,比如是按需同步、主动同步等,实现动态数据转换;好友关系数据可以主动的根据用户学历信息、工作信息、现有好友圈等筛选、推荐朋友,构建朋友圈关系网。状态检查功能可以针对三种数据类型调用DSN用户状态检测函数,完成数据的线上线下同步管理功能。同步列表可以存储用户需要的进行同步、更新的数据内容,并且对每一条数据按照类型进行排序和同步,记录用户信息的最新状态。本地状态记录可以将DSN信息修改的操作记录保存到用户同步列表中,以便能够进行数据备份、恢复等操作管理功能。同步信息功能可以读取同步信息列表记录的内容,完成数据同步管理功能,如果某条信息更新失败,可以重新进行操作[5]。
(3)数据接口访问操作。去中心化SNS平台可以为用户提供数据本地存储、同步更新等功能,因此需要将数据接口划分为三个层次,分别是数据持久层实现、业务逻辑层实现、表现层实现,实现数据库的连接建立、数据查询、数据更新操作处理等功能。BSNSDataeSNSDATA主要完成SNSDATA数据访问操作接口的设计工作,实现代码如下:
public interface BSNSDataeSNSDATA
void SQLOperate_DatSNSDataave(T entity);//数据库保存功能函数
void SQLOperate_Datadelete(Long id);// 数据库删除功能函数
void SQLOperate_Dataupdate(T entity);// 数据库更新功能函数
T SQLOperate_getById(Long id);// 数据库按照ID查询的操作功能函数
PageBean SQLOperate_getPageBean(String hql, int pageSize, int pageNum, List
PageBean SQLOperate_getPageBean(int pageSize,int pageNum, QueryHelper queryHelper); //实现数据查询帮助的功能函数
}
4 结束语
去中心化SNS平台可以利用云计算、大数据、关联规则等技术,实现用户朋友圈发现、推荐功能,可以有效的扩展用户的朋友圈功能,并且提高了用户信息的便携性,利用同步信息、个性化配置等功能完成数据同步,拓展社交新模式,提高用户交友服务信息化、智能化、信息化水平。
参考文献
[1]邵明星,颜志军.弱连接关系在SNS平台中影响作用的实证研究[J].北京理工大学学报:社会科学版,2015,17(2):84-89.
[2]高宪春.论Web2.0时代“去中心化”对网络文化的影响[J].济宁学院学报,2011,32(4):46-49.
[3]宁田丽,王蒙.基于Java WEB校园社团SNS信息平台的研究[J].黑龙江科技信息,2014(6):129-129.
[4]胡俊生,吴赵昕,林煌辉,等.基于JFinal的校园SNS交流平台开发与实现[J].电脑知识与技术,2015,11(7):108-110.
[5]胡朝举,徐新明.基于SNS开放平台架构的研究与设计[J].网络安全技术与应用,2014(9):58-58.
杨霞(1978-),女,四川人,副高级,研究方向:社交网络、计算机科学与应用。
作者简介:
基金项目:国家科技支撑计划项目(2012BAH87F03)。