摘要: 一位七牛的资深架构师曾经说过这样一句话: Nginx+业务逻辑层+数据库+缓存层+消息队列,这种模型几乎能适配绝大部分的业务场景。 这么多年过去了,这句话或深或浅地影响了我的技术选择,以至于后来我花了很多时间去重点学习缓存相关的技术。 我在10年前开始使用缓存,从本地缓存、到分布式缓存、再到多级缓存 阅读全文
posted @ 2020-12-07 13:49 武哥漫谈IT 阅读(4158) 评论(10) 推荐(24) 编辑
摘要: “我,程序员,32岁,距离退休,只剩3年了!” 这句话用来形容这两年的互联网行业最适合不过了。从18年开始,大大小小的互联网公司开始了不止一轮的裁员,19年网上开始充斥一类文章,专门写互联网公司超过35岁的人,如果到这个年龄,还不是leader,业务又不核心,那么请焦虑吧。 今年元旦听罗胖的跨年演讲 阅读全文
posted @ 2020-12-01 21:50 武哥漫谈IT 阅读(1038) 评论(3) 推荐(2) 编辑
摘要: 这篇文章记录了给 Apache 顶级项目 - 分库分表中间件 ShardingSphere 提交 Bug 的历程。 说实话,这是一次比较曲折的 Bug 跟踪之旅。10月28日,我们在 GitHub 上提交 issue,中途因为官方开发者的主观臆断被 Close 了两次,直到 11 月 20 日才被认 阅读全文
posted @ 2020-11-26 13:06 武哥漫谈IT 阅读(3930) 评论(26) 推荐(28) 编辑
摘要: 在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。 我们团队负责的广告系统承接了比较大的C端流量,平峰期间的请求量基本达到了上千Q 阅读全文
posted @ 2020-11-18 23:35 武哥漫谈IT 阅读(543) 评论(0) 推荐(1) 编辑
摘要: 如果要问最近几年,IT行业哪个技术方向最火?一定属于ABC,即AI + Big Data + Cloud,也就是人工智能、大数据和云计算。 这几年,随着互联网大潮走向低谷,同时传统企业纷纷进行数字化转型,基本各个公司都在考虑如何进一步挖掘数据价值,提高企业的运营效率。在这种趋势下,大数据技术越来越重 阅读全文
posted @ 2020-11-16 23:11 武哥漫谈IT 阅读(808) 评论(1) 推荐(2) 编辑
摘要: 经典著作《重构》这本书中有这么一段话: 一开始,我所做的重构都停留在细枝末节上。随着代码趋向简洁,我发现自己可以看到一些设计层面的东西了,这些是我以前理解不到的,如果没有重构,我达不到这种高度。 重构,着实是一件让程序员兴奋的事情。 今年年初,我们团队完成了一个复杂项目的重构工作,它属于广告系统最核 阅读全文
posted @ 2020-11-14 14:31 武哥漫谈IT 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 之前,我写过几篇有关「线上问题排查」的文章,文中附带了一些监控图,有些读者对此很感兴趣,问我监控系统选型上有没有好的建议? 目前我所经历的几家公司,监控系统都是自研的。其实业界有很多优秀的开源产品可供选择,能满足绝大部分的监控需求,如果能从中选择一款满足企业当下的诉求,显然最省时省力。 这篇文章,我 阅读全文
posted @ 2020-11-10 09:56 武哥漫谈IT 阅读(1531) 评论(2) 推荐(5) 编辑
摘要: 做广告业务1年多时间了,但是平时的工作主要和 广告工程 有关,核心的广告算法由 AI 部门支持,对我们而言可以说是「黑盒般」的存在,只需要对训练好的模型进行调用即可。 近期,我打算系统性地学习下广告中的搜索和推荐算法,当然更多是从工程的视角去弄清楚:算法的基本原理、以及面对线上海量数据时算法是如何解 阅读全文
posted @ 2020-11-09 00:18 武哥漫谈IT 阅读(1000) 评论(0) 推荐(3) 编辑
摘要: 高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。 在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性 阅读全文
posted @ 2020-11-07 23:22 武哥漫谈IT 阅读(2290) 评论(8) 推荐(12) 编辑
摘要: 上面这张监控图,对于服务端的研发同学来说再熟悉不过了。在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题。 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结果。当服务超时发生时,研发同学往往要抽丝剥茧般去分析自身系统的性能以及依赖服务的性能,这也是为什么服 阅读全文
posted @ 2020-06-15 00:01 武哥漫谈IT 阅读(800) 评论(0) 推荐(0) 编辑