一致性哈希Java实现

在缓存服务的负载均衡领域,会遇到一种问题:考虑到我们可以通过哈希算法实现用户结点到服务结点的常数时间映射,但是如果服务器遇到上下线的问题,会使得原本的映射面临大范围的失效。比如用户A指向5号服务器,某个时刻5号服务器突然宕机,其他的服务器则需要替补5号服务的位置。此时我们使用的是直接映射方案,因此除了5号服务器,也包括替补服务器(可能是6号替补5号,这时原本6号的位置需要7号替补,以此类推)的全部缓存数据均需要更新。

这就带来了不一致问题。

Read More

女神异闻录5

JRPG神作 - P5

「女神异闻录」系列最新版,时隔10年的后继作品。我还在英国的时候打穿了上一代的黄金版,本代同样制作精良但是内容和品质基本做到了可以触及的极致。P4G 的一贯套路延续,披着RPG外壳的GalGame或许是本作有如此之高人气的原因之一吧。其实相当多传统日系RPG游戏大多以欧洲风格的设定做为主世界观,Persona系列则非比寻常的采用现代日本,尽管伊戈尔常在,但每一代都发生于不同地点,也有着各自不同的传说。时尚、发人深思、中二、有趣等都不足以形容这款游戏为玩家所带来的感受,相信只有打通至少两个周目后才能有充分的认知吧~

Read More

Github Page的DNS与HTTPS设置

我大概从初中开始写博客,第一个Blog,也是非独立的新浪博客,主要目的是写一些Pascal的题目解答。第二个博客则是高中时代维护的百度空间,主要写一些USACO题解,这个已经消失了。没记错的话,这两个博客都是图形界面的用户定制系统,我可以通过拖动组件来改变页面的布局。而从第三个博客开始就是独立的了。这个博客严格来说是我的第四个博客,也是一直都维护在Github上,除了Markdown之外的最大不同大概就是域名的配置稍微与传统博客有点区别。

Read More

Mac环境之浏览器三分天下

浏览器技术在目前的背景下还是非常重要的,如果能在当前条件下进一步整合破碎的前端体系完全可以营造客服端设备(移动、桌面)只需要一个浏览器的局面。相对而言浏览器的技术含量比较高,如果想了解具体的技术架构,这里有一篇不错的介绍。我不会对三个浏览器做专业评测(没兴趣),只想说作为一个用户,直观体验上带来了一些不同。

Read More

AWS初上手指南

亚马逊的 AWS 是当下市场占有率最高的云服务供应平台,目前(截止今天)仍有一年免费试用计划,对于建立个人博客,或者小型站点来说绰绰有余。除此以外可以发挥想象开发一些有意思的应用。这篇文章主要介绍如何快速上手,重点阐述一些基本的概念。

Read More

λ计划 - Haskell 实现 Hacker News

λ计划是由我本人在做硕士毕设的空隙突发奇想发起的系(中)列(二)项目企划。目的是为社区输送新鲜血液,主张使用先进理论与技术进行开拓性的工作。鼓励将优秀的开源项目注册入PROJECT λ。且有意愿在将来组建λ基金会,定制自己的开源协议(够不够中二XD)。

目前已经把 AWS 上部署的demo关闭了,录了一段demo的视频,计划中的项目已经开源。前端部分的代码差不多都是我到处 Google、到处复制粘贴的,用了不少JS的插件。后端大部分是自己开发的,某些子模块(邮件、MD5、Session、Chatroom)也有用开源项目进行二次开发。

Read More