摘要: 墨菲定律 任何事情都没有表面看起来那么简单 所有事情的发展都会比你预计的时间长 会出错的事情总会出错 如果担心某个事情发生,那么它更有可能发生 墨菲定律暗示我们,如果担心某种情况会发生,那么它更有可能发生,久而久之就一定会发生。这警示我们,在互联网公司,对生成环境发生的任何怪异现象和问题都不要轻视, 阅读全文
posted @ 2017-11-05 21:35 tylercao 阅读(1328) 评论(1) 推荐(2) 编辑
摘要: 最近在尝试梳理我们日常工作中做项目的一些小结,下面就讲这些小结做一些简单分享与交流。 首先,在我们做软件项目的过程中,一般项目中技术能力构成主要有下面三点 工程能力 关键技术能力 架构能力 不管技术是否复杂,架构是否混乱,工程能力对于任何一个项目是必不可少的。所以下面我就分享一下这几年在大型公司中实 阅读全文
posted @ 2017-10-16 22:24 tylercao 阅读(2037) 评论(4) 推荐(4) 编辑
摘要: 背景 公司业务由数以百计的分布式服务沟通,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种缓存或者DB的访问,但是这些分散的数据对于问题排查,或者流程优化比较有限。对于一个跨进程的场景,汇总收集并分析海量日志就显得尤为重要。在这种架构下,跨进程的业务流会经过很多个微服务的处理和传递, 阅读全文
posted @ 2017-10-15 20:44 tylercao 阅读(1952) 评论(5) 推荐(5) 编辑
摘要: 背景 随着公司业务的高速发展以及数据爆炸式的增长,当前公司各产线都有关于搜索方面的需求,但是以前的搜索服务系统由于架构与业务上的设计,不能很好的满足各个业务线的期望,主要体现下面三个问题: 1. 不能支持对语句级别的搜索,大量业务相关的属性根本无法实现 2. 没有任何搜索相关的指标评价体系 3. 扩 阅读全文
posted @ 2017-10-15 17:52 tylercao 阅读(4804) 评论(5) 推荐(5) 编辑
摘要: 背景 在我们的日常开发中都涉及到使用tomcat做为服务器,但是我们该设置多大的线程池呢?以及根据什么原则来设计这个线程池呢? 接下来,我将介绍本人是怎么设计以及计算的。目标 确定tomcat服务器线程池大小具体方法 众所周知,tomcat接受一个request后处理过程中,会涉及到cpu和... 阅读全文
posted @ 2015-08-15 23:00 tylercao 阅读(4982) 评论(0) 推荐(5) 编辑