摘要: 最近marketing activity系统在接入降级服务,出现启动时可以正确获取到降级配置,系统运行一段时间后修改降级策略不生效的问题,之前订单系统,用户系统和其他系统的接入都没问题出现这个问题,肯定是触发了某种特定的case。营销的同学联系我进行排查,排查日志发现是降级服务反序列化Date类型异 阅读全文
posted @ 2017-12-22 14:41 minotaursu 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 前几天参加了archsummit的北京站。2天的日程安排的十分紧凑,大多数时间同时有多场专题分享,选择想要听的专题就成了首要的事情,按照感兴趣的,可能用到的,启发思考的原则选择了几场适合自己的专题,这里记录一下大会的见闻和思考。 创新是人类的自信 推荐指数:4星 王坚博士的演讲作为archsummi 阅读全文
posted @ 2017-12-22 14:39 minotaursu 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 在2017年过去小半年之后,还是决定回顾一下过去的2016,写了这个年终总结。2016年初拿到了驾照,年底装修好了房子,看着勇士在总决赛被逆转痛失冠军,在G20期间出去玩了一趟,算是2016年比较重要的几件事情。 工作上运维了一整年的elasticsearch,支持了后台和BI的部分业务,贡献了大量 阅读全文
posted @ 2017-04-28 14:52 minotaursu 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 红包功能的设计实现是一个很有趣的话题,主要的功能是P个人抢总金额M的N个红包,满足先抢的N个人能抢到红包。如果这是一个leetcode的算法题目难度应该是easy,只要保证Ni抢到的金额区间在[0.01,2倍剩余金额平均值)就能ac。 将算法带入到真实的工程实现,问题就要复杂得多,如果达到微信的量级 阅读全文
posted @ 2017-04-28 14:50 minotaursu 阅读(5402) 评论(1) 推荐(1) 编辑
摘要: 消息队列的基本功能 消息队列作为系统解耦,流量控制的利器,成为分布式系统核心组件之一。在日常的开发我们享受了使用消息队列带来的便利,那么如果要自己实现一个消息队列应该入手。本文不深入讨论具体,成熟的消息队列如kafka,rocketmq等,主要介绍一下基本功能,思想和设计。 首先转换一下角色,作为产 阅读全文
posted @ 2017-04-12 13:23 minotaursu 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: 最近系统出现了一次线上的性能问题,本来以为目前的QPS应该是不会出现任何问题的,结果微服务还是比较容易因为某个点的问题导致雪崩的。。。出了性能问题就要做分析,正统的思路是要不断进行压测用JProfiler进行分析。后来自己简单搞了一下使用AOP抓取调用树和开销,看起来效果还不错,加上动态开关可以偶尔 阅读全文
posted @ 2017-04-12 13:19 minotaursu 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 编写的代码能否在线上持续的提供稳定可靠的服务是区分普通程序员,文艺程序员,2B程序员的重要标准之一。持续的提供稳定可靠的服务说起来简单,实际影响的因素有很多,数据的量级,请求的峰值,并发的影响,架构的设计,系统的复杂度,外部依赖,线上的运维,单测和CR的执行,这些都一定程度影响着系统能否持续的提供稳 阅读全文
posted @ 2017-02-23 11:21 minotaursu 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 假设在办理各种证件时分为填表,审核,制作3个过程,每个过程用时10分钟,这样一个工作人员需要30分钟办理一个证件。那么有没有办法提供效率,减少等待时间呢。可以让一个专门的工作人员,每个顾客到来时就负责让顾客填表,在顾客填好表后交给其他工作人员审核。这样其他功能人员的工作效率就从30分钟提高到了20分 阅读全文
posted @ 2017-02-23 11:19 minotaursu 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 提起IO模型首先想到的就是同步,异步,阻塞,非阻塞这几个概念。每个概念的含义,解释,概念间的区别这些都是好理解,这里深入 nix系统讲一下IO模型。 在 nix中将IO模型分为5类。 1. Blocking I/O 2. Nonblocking I/O 3. I/O Multiplexing (se 阅读全文
posted @ 2017-02-23 11:17 minotaursu 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 据说每个程序员上辈子都是法力高深的魔法师 crontab 话说小明11年从新手村毕业,拿着一把等级为灰色的木剑就开始了打怪升级之路。小明发现怪并不好打,怪物都是在凌晨4点才出现的,好在小明在新手村的时候学会了一个叫crontab的静态魔法,该魔法虽然等级低但是不需要吟唱时间,小明将crontab附魔 阅读全文
posted @ 2017-02-23 11:14 minotaursu 阅读(198) 评论(0) 推荐(0) 编辑