- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于开源技术的移动社交网络开发实例;自我介绍与插播小广告;第一部分:应用介绍:具有基本社交应用的功能;第一部分:特点介绍;特点介绍:;第二部分:技术概况;;系统架构 V1.0 :快速原型,小众用户后期增加operation-manager ;REST;系统架构 V2.0 :Scale Out与大众用户群;技术点;逻辑架构部署图:simple is beautiful;平台模块体系图: 快速上手与迭代;第三部分:详细实现;《一》基于Solr的圈子活动搜索 – 广度与精度的权衡;
独一无二的基于优先级的增量索引 : 幂等同步
扩展性:按Priority索引(现有均为P1)
;搜索中的怪事情,首先从Solr Admin中找答案;搜索中的怪事情 – 从Solr Admin中找答案 - 具体事例;2、停止词:“问题”惹的祸:有一段description的内容为:“今天的时间有点紧,下面大家开始问问题吧” 。以“问题”为关键字没有输出结果,只有当输入“问”或者输入“问问题”时才能有结果输出。;3、maxword算法替换complex算法:“脸谱为员工开放了很多福利,比如员工可以参加各种体育活动,为家人提供专属的空间等。”如果使用complex算法,只有输入“体育活动”才能搜出结果,但用户希望输入“活动”即有搜索结果。
3.1、complex算法:“体育活动”是整体
;4、maxword只最多支持2个字惹的祸:对于内容“林书豪来中国,来北京了”:如果我们只使用关键字“林书豪”便可得出上面的结果,这似乎是我们要的结果,但如果索引库中存在一段内容是“来自华山的林平之练就了葵花宝典”,你会发现我输入“林书豪”后,上面的内容也会被搜索出来。于是使用SolrAdmin可知,这是因为词库中缺少“林书豪”,林书豪被活生生的拆分成了“林”,“书”,“豪”。
将“林书豪”加入词库后,由于;Solr Cloud 集群– HA与分布式索引;SolrCloud中提供NRT近实时搜索:Redis缓存机制缓解近实时;Solr Cloud 批量添加索引,批量索引路由,需要高并发能力;对Solr更新索引和创建索引的几点总结;Solr Cloud索引的检索 —— 基于索引的Shard的个数,把查询转为多个子查询;Solr Shard Splitting /Re Sharding:将原有Shard的Replica均匀的分布到更多的Shard的更多的Solr节点上去;Solr Cloud与Zookeeper – 配置比较简单;《二》FAST DFS集群架构:为小图片管理系统而生视频网站,相册网站 – 动态扩容;基于FastDFS的文件上传与下载;简单的配置和API;实践之:基于FastDFS、MQTT,Mysql/Redis的文件、图片管理系统的开源实现;《三》MQTT协议 – 转发消息: Mosquito,ErLang轻量级移动应用系统的首先;MQTT协议 – 多次握手/签约确保信息发送成功: exactly oncedameon service, callback, retry, 握手;模块分布式、跨JVM
责任链模式处理用户rest call请求 :rest call通知Advisor;《四》对组件间rest call Say No – Linkedin分布式的消息队列Kafka;Zookeeper、Producer、Broker、Consumer的协同工作;Kafka的存储策略;为什么不要ActiveMQ - Kafka的HA机制(性能与数据持久化之间的权衡);《五》Storm实时圈子推荐:根据用户的行为、兴趣爱好以及圈子的变化情况实时为新注册用户、定期为新用户推荐最合适的圈子;Storm基本架构;Storm 消息源: Spout、计算拓补:Topology、消息处理者: Bolt;Storm集群结构;Storm: Worker、Task 、消息流(Stream)、消息分发策略:Stream groupings;
Others:
基于Shiro的权限认证
基于Spring AOP、MQTT、Redis的通知模型实现
;谢谢
文档评论(0)