摘要:
之前搭建的gitlab双机互备环境(参考之前的博文)还存在一个问题:后台数据库是单台服务器,存在单点故障的风险,这几天调研了相关资料,发现可以借助mysql-proxy来解决这个问题。 阅读全文
摘要:
If you have an application you offer as a service to others, youʼre going to run into the problem of needing to keep data separate between your customers. You will want to do this as efficiently as you can, with as little code as possible.
Wufoo is a good example of this kind of problem, where every user of their service sees the same application and uses the same tools; but by giving each user their own unique URI they are easily able to segregate data between users.
A variation of the fa 阅读全文
摘要:
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 阅读全文
摘要:
gitlab目前默认的部署方式是本地单机部署,为了提高gitlab环境的可靠性和稳定性,必须构建一套互备搭建方案:借助gitolilte的mirror功能可以实现此功能; 阅读全文
摘要:
由于公司项目需求,需要自行维护一套git环境,调研了目前现有的git托管工具,最终确定使用gitlab这个开源平台。So,之后就尝试搭建一套测试环境,不过此中过程并非一帆风顺(虽早有心理准备),确是经历了一番波折。为了提高后续的部署效率,避免重复错误,在此记个随笔以备忘。 阅读全文
摘要:
Spanner的设计反映了Google多年来在分布式存储系统领域上经验的积累和沉淀,它采用了Megastore 的数据模型,Chubby的数据复制和一致性算法,而在数据的可扩展性上使用了BigTable中的技术。新颖之处在于,它使用高精度和可观测误差的本地 时钟来判断分布式系统中事件的先后顺序。Spanner代表了分布式数据库领域的新趋势——NewSQL。 阅读全文
摘要:
Why Are Thread.stop, Thread.suspend,
Thread.resume and Runtime.runFinalizersOnExit Deprecated? 阅读全文
摘要:
这个资料分享主要分享的都是非学术的Paper,都来自商业公司,Google, YouTube, Amazon, LinkedIn等等。
我个人非常喜欢这些文章,基本上,这些文章描述的都是在系统中的实际能工作的东西。 阅读全文
摘要:
在搜索应用中,拼写检查(Spell Check)通常是指,在用户输入拼写错误的查询关键词后,搜索系统能有效进行判别,并给出修正建议的关键词。
典型的例子:比如当用户输入“中华人民共合国”后,搜索系统会给出修正建议:您是否要查询“中华人民共和国”?
拼写检查往往能够引导用户修正自己的查询关键词,让用户获得真正想要的结果,从而提高点击率、以及用户体验、满意度等等。
所以通常的搜索系统都会支持这一功能,并且进行不断地改进,来提高拼写建议的准确性和有效性。
拼写检查和建议的实现有很多种方法,从简单直接到复杂的组合;本文会对一些常用实现方案进行一些介绍和分析。 阅读全文
摘要:
随着越来越多和地理位置相关的应用和产品的出现,尤其是在移动类应用中,能有效地结合地理位置信息进行相关信息的搜索显得越来越重要。
一个典型的应用场景:滨江网商路附近的餐馆,基于口碑和距离远近综合排序,:)
基于现有的搜索系统,对地理位置信息进行针对性的索引和查询处理,可以提供准确和高效的结果地理位置信息的搜索查询服务。
本文会简单介绍结果地理位置信息进行搜索涉及的一些技术点和可用方案。 阅读全文