摘要: 最近魔兽上映了,4S 店本来组织了首映日会员包场观影活动,我提前了好几天报名居然全报满了,这倒是出乎预料之外,以前从没碰到过。本来是不敢对这部电影抱有太高期望的,怕是期望越高而失望也越高,毕竟在游戏改编电影的历史上还没有过成就的经典之作,只怕折损了昔日心中的经典游戏。 魔兽不是一个游戏,而是一系列游 阅读全文
posted @ 2016-06-12 12:27 mindwind 阅读(2063) 评论(8) 推荐(7) 编辑
摘要: 最近听了吴瀚清(俗称道哥)分享安全,他是西安交大少年班毕业,专注于安全技术领域,23 岁加入阿里巴巴成为集团最年轻的高级技术专家,目前在阿里任 P10 职级。对于这类少年天才,一般会冠与神童的美誉。 在之前还听过朱赟(俗称软姐)分享机器学习,她毕业于科大少年班和美国莱斯大学,现在美国任职 Airbn 阅读全文
posted @ 2016-05-29 21:57 mindwind 阅读(5268) 评论(36) 推荐(35) 编辑
摘要: 今天分布式应用、云计算、微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:) 全文目录如下: 定义 起源 目标 分类 结构 模型 拆解 组件 实现 导出 导入 协议 编解码 消息头 阅读全文
posted @ 2016-05-22 22:41 mindwind 阅读(11647) 评论(14) 推荐(18) 编辑
摘要: 两年前接触到了微服务的概念,面对日益膨胀的系统感觉豁然开朗。之后的两年逐步把系统按微服务的架构理念进行了重构,并将业务迁移到了新架构之上。感觉现在差不多是时候写一篇关于微服务的总结文章了。 定义 在 Martin Fowler & James Lewis 的文章(参考[1])里给出了微服务架构的一个 阅读全文
posted @ 2016-04-24 21:48 mindwind 阅读(6552) 评论(6) 推荐(8) 编辑
摘要: 作为后端应用的开发者,我们经常开发、调试、测试完我们的应用并发布到生产环境,用户就可以直接访问到我们的应用了。但对于互联网应用,在你的应用和用户之间还隔着一层低调的或厚或薄的负载均衡层软件,它们不显山不露水默默的发挥着重要的作用,以至于我们经常忽略了它们的存在。因为负载均衡层通常不在一般开发人员的问 阅读全文
posted @ 2016-03-31 00:54 mindwind 阅读(13495) 评论(12) 推荐(40) 编辑
摘要: 前段时间应因缘梳理了下自己的 Java 知识体系, 成文一篇望能帮到即将走进或正在 Java 世界跋涉的程序员们。 第一张,基础图 大约在 2003 年我开始知道 Java 的(当时还在用 Delphi),但到 2004 年本科毕业才开始正式决定学习 Java。 那时觉得用 Delphi 写 C/S 阅读全文
posted @ 2016-03-07 20:41 mindwind 阅读(17007) 评论(51) 推荐(93) 编辑
摘要: 一致性问题可以算是分布式领域的一个圣殿级问题了,关于它的研究可以回溯到几十年前。 拜占庭将军问题 Leslie Lamport 在三十多年前发表的论文《拜占庭将军问题》(参考[1])。 拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队 阅读全文
posted @ 2016-03-01 22:02 mindwind 阅读(66759) 评论(31) 推荐(30) 编辑
摘要: 最近碰到一些 SSL 的小问题,特记录下。 我们有个 Java 实现的 SSL TCP 服务端,为客户端(PC、Android 和 iOS)提供 SSL 接入连接服务。最近有用户反馈其手机上 App 不能正常连接登录,别人手机上都可以。经过单独回访调查该用户使用的手机操作系统是 Android 6. 阅读全文
posted @ 2016-02-16 16:46 mindwind 阅读(2682) 评论(8) 推荐(2) 编辑
摘要: 前两天成都出了太阳,本以为寒潮就此过去。结果今天又冷风呼呼吹,缩在家看书。手机震了一下,是微信有新的提醒,打开一看是 「小道消息」推送了一篇《学计算机的同学们啊,想清楚再去读研究生》,读完感觉一下击中了些什么,然后泛起一片片好多年前还在学校时的陈年旧忆。本来不打算在年前写文了,但感觉一下好像有很多想 阅读全文
posted @ 2016-01-30 17:47 mindwind 阅读(7581) 评论(14) 推荐(4) 编辑
摘要: 技术若只如初见,那么还会踩坑么? 在系统引入 MongoDB 也有几年了,一开始是因为 MySQL 中有单表记录增长太快(每天几千万条吧)容易拖慢 MySQL 的主从复制。而这类数据增长迅速的流水表,对数据一致性也没那么高要求,而且业务上也不需要关联查询它,就考虑分出去。为什么是 M... 阅读全文
posted @ 2016-01-18 20:45 mindwind 阅读(2997) 评论(4) 推荐(4) 编辑
摘要: 之前一篇写了关于 Redis 的性能,这篇就写写我认为比性能更重要的扩展性方面的主题。 如果再给我一次回到好几年前的机会,对于使用 Redis 我一开始就要好好考虑将来的扩展问题。就像我们做数据库分库分表,一旦决策了分库分表,通常一次就会分到位,比如搞上 8 或 16 个库,每个库再分 25... 阅读全文
posted @ 2016-01-04 23:47 mindwind 阅读(3606) 评论(6) 推荐(7) 编辑
摘要: 2011 年,当初选择 Redis 作为主要的内存数据存储,主要吸引我的是它提供多样的基础数据结构可以很方便的实现业务需求。另一方面又比较担心它的性能是否足以支撑,毕竟当时 Redis 还属于比较新的开源产品。但 Redis 官网宣称其是提供多数据结构的高性能存储,我们对其还是抱有幻想的。 ... 阅读全文
posted @ 2015-12-22 20:29 mindwind 阅读(41014) 评论(24) 推荐(44) 编辑
摘要: 十多年后又看了遍《黑客帝国》,扯点和程序有关的非技术话题。 前段时间出差周末没事就在酒店又把黑客帝国重温了一遍,不看不要紧,十年后再看发现以前对这部电影的理解完全错了。 《黑客1》是 1999 年出的,我还在读高中,第一次看还在学校附近的录像厅,枪版。 整个画面黑漆漆的,看了不到半... 阅读全文
posted @ 2015-12-09 21:17 mindwind 阅读(29851) 评论(68) 推荐(75) 编辑
摘要: 咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务于买家和卖家的沟通。 自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。 我们首先看看它诞生之初是什么样的。 1.0 诞生(2010 2011) 为了业务的快速上线,1.0 版本的技术架构实现是非常直接且简单粗暴的。 如何简单粗暴 阅读全文
posted @ 2015-12-03 21:05 mindwind 阅读(34875) 评论(100) 推荐(211) 编辑
摘要: 最近读到一篇文章 《电竞选手Sky:站上膨胀的金字塔》 颇有感触,与早年这个行业的寒碜相比,如今巨额资本涌入建立起了完整的电竞生态圈。 除了职业选手还有俱乐部、协会、内容制作方、游戏开发方、赞助方、直播平台、主播、周边店铺、解说,甚至投注网站, 一个完整的行业生态链已经建立,提供了大量的岗位,... 阅读全文
posted @ 2015-11-30 20:43 mindwind 阅读(4463) 评论(8) 推荐(9) 编辑