作者张建飞是阿里巴巴高级技术专家,入司6年,他创建了COLA。希望可以探索一套切实可行的应用架构规范,这个规范不是高高在上的纸上谈兵,而是可以复制、可以理解、可以落地、可以控制复杂性的指导和约束。本文详述了他对COLA的升级迭代。很多同学不止一次和我反馈,我们的系统很混乱,主要表现在:应用的层次结构
1.恶邻A君唯品会在服务化体系改造的初期,一个对延时敏感的应用,偶然会发生一些超时,事发当时zabbix分钟级监控,dstat秒级监控的服务器指标都正常,应用,数据库,缓存,网络也正常,那这是为什么呢?某天脑洞大开,把怀疑的目光投向了在后台运行日志收集程序Flume,发现它的GC运行得比
大学时接触的第一门语言就是C语言,虽然距C语言创立已过了40多年,但其经典性和可移植性任然是当今众多高级语言中不可忽视的,想要学好其他的高级语言,最好是先从掌握C语言入手。今天老逛盘点GitHub上不错的C语言开源项目,分别是:1.云存储系统2.分布式文件系统3.太空侵略者复刻版4.C语
聊到线程池就一定会聊到线程池的执行流程,也就是当有一个任务进入线程池之后,线程池是如何执行的?我们今天就来聊聊这个话题。线程池是如何执行的?线程池的拒绝策略有哪些?线程池执行流程想要真正的了解线程池的执行流程,就得先从线程池的执行方法execute()说起,execute()实现源码如下:复制pub
今天做了一个关于如何做架构设计的分享,其中有个很重要的问题就是如何更好的做技术决策,我针对我们前端团队整理了5条做技术决策的原则。原则1:遵守公认的好的设计原则,比如说:DRY-Don'trepeatyourself(不要重复自己)KISS-KeepitSimple,Silly(让设计尽可能的简单)
一、前言你的代码出过事故吗?老人言:常在河边走哪有不湿鞋。只要你在做着编程开发的工作就一定会遇到事故,或大或小而已。当然可能有一部分研发同学,在相对传统的行业或者做着用户体量较小的业务等,很难遇到让人出名的事故,多数都是一些线上的小bug,修复了也就没人问了。但如果你在较大型的互联网公司,那么你负责
如今手机越卖越贵,动辄五六千,甚至上万元,其中一个很大的原因就是屏幕的科技含量更好,又是2K又是高刷,各种曲面屏异形屏的,成本增加了不少。 同时,又有个有趣的现象,就是现在年轻人,似乎越来越不爱给手机贴膜了,这到底是为啥呢? 1.影响手感,手机贴上膜变厚不说,边角还很硌手,如果是