科幻影迷,书虫,硬核玩家,译者 互联网分布式系统稳定性建设,容量规划,压测,监控,容灾多活系统。 SRE, DevOps 微信公众号:麦芽面包
> 原文标题: Untangling Microservices, or Balancing Complexity in Distributed Systems > > [原文地址](https://vladikk.com/2020/04/09/untangling-microservices/) > > 翻译:时序 > ---------- ![](https://ata2-img.oss
# Id software是如何在6年内只靠不到10个人开发28款游戏的 > 原文: [https://blog.usejournal.com/programming-principles-from-id-software-bed83e762210](https://blog.usejournal.com/programming-principles-from-id-softwa
> 原文地址: https://dzone.com/articles/migrating-from-lombok-to-kotlin > 更短的代码不是目的,只有更可读的代码才是 作为一个Java开发者,最常见的抱怨是对Java语言冗长的抱怨。而其中出现最多的就是数据类。 数据类,或者元祖,或者record记录类,未来在Java语言可能会消失,但在那天之前,任何时间创建一个rest d
> 原文:Chaos Gamedays: A Step-by-Step Guide to Chaos > [https://dzone.com/articles/chaos-gamedays-a-step-by-step-guide-to-chaos](https://dzone.com/articles/chaos-gamedays-a-step-by-step-guide-to-ch
> 原文: https://medium.com/adobetech/best-practices-for-serverless-observability-a99d8dc8af5c > > WRITTEN BY > > Ran Ribenzaft > > Co-Founder & CTO @epsagon | AWS Serverless Hero | Entrepreneur
原文链接 [https://codefresh.io/docker-tutorial/how-to-test-microservice-integration-with-pact/](https://codefresh.io/docker-tutorial/how-to-test-microservice-integration-with-pact/) # 挑战:微服务集成测试 迁移
> 原文:https://medium.com/dm03514-tech-blog/sre-observability-metric-namespaces-and-structures-12ffcf5a5bdc 结构化的metric命名空间对于需要快速获取信息的故障场景非常重要。为了能支持广泛的查询和扩展场景,需要仔细考虑metric名称和维度。我发现其中一种为灵活metric建模的方式就是
Robert C. Martin (Uncle Bob) 原文:https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html 译:时序 ![image.png](https://ata2-img.cn-hangzhou.oss-pub.aliyun-inc.com/9fdbe47c2b19dc
>原文:https://www.honeycomb.io/blog/rds-performance-degradation-postmortem/ >译:时序 # 概要 注:除非特别说明,所有时间都是UTC。 5月3号周四, 从00:39:08 UTC(周三 17:39 PDT)我们经历了一次Honeycomb服务的大约24分钟的彻底停机。大部分服务恢复时间是2018-05
Roman Atachiants · Tharaka Wijebandara · Abeesh Thomas 原文: https://engineering.grab.com/chaos-engineering 译:时序 # 背景 对每个用户来说,Grab是一个可以叫车,叫外卖或付款的一个APP。对工程师来说,Grab是一个有许多服务并通过RPC交互的分布式系统,有时也可以叫做微服
作者 Vipin Bharathan 原文:https://medium.com/@vipinsun/chaos-engineering-the-blockchain-51e60ae74d27 第一部分. 应用混沌工程理论到区块链框架。 混沌与工程两个字是没有什么关系的。在这篇文章,我们会探索下为什么他们会组合在一起并且应用在区块链上。第二部分我们会看到混沌工程在Hyperledge
创建一种深思熟虑的文化 Eddie Dimas 原文: https://www.linkedin.com/wukong-web/articleShare/6301542468479438848?trk=article_share_wechat 翻译: 时序 在商业和咨询界文化最近变成了一个很火的话题。当你提到这个话题时每个人都会变得很兴奋并想听到如何将他们的文化变得更好的最新想
12因子应用是由PaaS提供商Heroku的Adam Wiggins提出的。Heroku已经被SaaS行业领军厂商Salesforce收购,根据维基百科的记载,同年2011年松本行弘也加盟了该公司担任Ruby首席架构师。 作为云平台厂商,该公司创始人根据经验总结出来的SaaS软件开发的方法论(12因子)无疑值得同行学习。引用原文的描述: > 本文综合了我们关于 SaaS 应用几乎所有的经
> By James TurnbullInes Sombra March 20, 2018 > https://www.oreilly.com/ideas/the-evolution-of-systems-requires-an-evolution-of-systems-engineers 在过去的几周,我们一直在反馈从我们第一次站在职场时就在变化的工业技术。我们在寻找在两个不同的但是重叠
今天收到一封邮件组的邮件,是关于JDK 10 First Release Candidate的, JDK10 b43版将作为第一个JDK10的RC版。 b43版特性包括: >286: Local-Variable Type Inference 296: Consolidate the JDK Forest into a Single Repository 304: Garbage-
![image.png](http://ata2-img.cn-hangzhou.img-pub.aliyun-inc.com/5ca9074dbfb795155c56ab12dbeeb252.png) 作为一个专业web后端开发,非常业余游戏爱好者,普通硬件退烧者,虽然对游戏研发一窍不通,想对游戏性能的问题探讨下。 ## 游戏性能与多核CPU的疑问 第一个问题,近几年为什么
集群调度器是现代基础设施很重要的组件,尤其在最近几年有很大发展。架构从单体应用的设计进化成更灵活,分散的,分布式的设计。但是,目前很多开源能提供的还是单体应用或缺了关键特性。这些特性对于真实世界的用户很重要,因为他们需要很高的使用率。 这是我们发布的第一篇关于
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
翻译原文地址: https://dzone.com/articles/difference-between-blocked-waiting-timed-waiting-e BLOCKED,WAITING和TIMED_WAITING是很重要的线程状态,但是经常对我们造成困扰。如果需要分析线程dump必须要对其有一定的理解。使用生活的例子,本文将每个状态变成了简单的例子。 与正式的Jav
原文: https://martinfowler.com/articles/serverless.html 状态 当使用本地(机器/实例绑定)状态时FaaS函数有很严格的限制。
当我们说Actor生命周期的时候,我们能看到Actor能被很多种方式停掉(用ActorSystem.stop或ActorContext.stop或发送一个PoisonPill - 也有一个kill和gracefulstop)。
原文:http://rerun.me/2014/10/21/akka-notes-child-actors-and-path/ Actor是完全的继承结构。
原文地址:http://rerun.me/2014/10/21/akka-notes-actor-lifecycle-basic/ (请注意这了讨论的生命周期并不包括 preRestart 或者postRestart方法,当我们讨论supervision时候我们会说这个) 基本的Actor生命周期很直观。
从第一篇Akka笔记的介绍中,我们是从很高的高度去观察Akka工具箱中的Actors。在这篇笔记的第二篇,我们会看一下Actors中的消息部分。
任何以前做过多线程的人都不会否认管理多线程程序是困难并且痛苦的。 我说管理是因为它开始很容易而且当你看到性能提升时会很兴奋。
话说距离周五上线后第一天的数据库故障已经好几天了,上次的紧急恢复过程中也没来得及复现现场问题,用户微信入口的代码逻辑并不复杂,也没有什么明显漏洞。
上周没写东西,这周写点互联网系统开发中需要了解的技术点,每个点都可以发散出去,连接更多的知识点,打算做个逐步细化的记录。
估算项目周期,软件行业做项目必备节目,也是每个开发人员在职业生涯中无限循环的痛。 没有经验的开发人员对估算任务这件事来说都带有深深的恐惧,估多了显得自己无能,估少了deadline做不完脸上无光。
初识敏捷开发是在2006年,那时愉快的加入了毕业后第二家公司,一家打算在中国开展外包业务的美国公司。其业务形式就是让在美国的总部接当地的IT单子,然后拿到中国来做。
Mysql作为一个常用数据库,在互联网系统应用很多。有些故障是其自身的bug,有些则不是,这里以前段时间遇到的问题举例。
从疯狂原始人说起 大家应该都看过疯狂原始人,这是一部欢乐的动画片。该片一开始就描绘了一家5口原始人,一起配合狩猎动物,为食物战斗的过程。
长假过完了,脑袋空转时间过长,严重不利于智商发育,所以写了这篇文章烧烧脑。本文通篇充斥了各种数字,图表,图画,坚持不住的允许半途而废,想脑洞开窍的还是要坚持,多培养对相关领域数字的敏感性。
春节7天假,估计初六又有很多人陷入不想上班的困境,似乎我这两年已经没有了这种困扰,下面来讲讲当年上学时候的我是怎样的。 当我还是上学的时候,每次放寒暑假的时候都特别兴奋,上了一个学期的课,终于要放假了,这种心情大家都懂的:)。
如今互联网企业正凶猛的改变人们衣食住行的方方面面,衣->淘宝,蘑菇街;食->大众点评,口碑;住->去哪,途牛;行->12306, 多次听到互联网的同行介绍他们就是要“快”,快速开发,快速上线,快速反馈,形成一个循环。
18. 别人的工作台系列~ 亚信人蹲点中移阅读基地,吃苦耐劳老黄牛,厂商派到运营商做项目的都差不多被完虐。人送外号老师,由于研究了一年多的Symmetric Ds,给大家做了个培训后一战成名,无任何不良嗜好,不爱游戏,最爱影视,原CHD(已被净网秒杀)会员,有奉献精神,白天开机给人做种。
12.别人的工作台系列~ 华为杭州办事处,本人室友,毕业一直蹲华为,收入很神秘,这些年咱在外面蹦跶了好几个公司还不如这哥们工资高!在华为基本没什么休假,以前一起住的时候基本看不到他人,走的比我早,我睡了还没回,辛苦就华为人能理解。
过年后,在目前公司的工作就要告一段落了,又恰逢年终,终觉得还是要总结点什么,来个了断吧~ 背景介绍 考虑了一下,似乎技术上没有什么太多可说的,再加上外包项目也不能透露太多客户的东西。
由于google在国外的广泛性,很多外国网站页面嵌入了google anlaytics的js代码,国内由于众所周知的原因,不能访问google域名的东西,导致浏览器解析这个js文件的时候长时间等待,页面无法渲染, 只能强制点叉停止浏览器解析才能显示部分内容,总FQ也比较烦, 无奈还是FQ去chrome的商店找了这个插件,禁止chrome使用google analytics工具,这个还是google自己提供的。
最近闲来无事,由于整日羡慕别人的多屏高效工作环境,收集了部分照片在朋友圈发发玩玩,哪知大家看了都觉得有趣,也就顺理成章的开始收集此类图片,有些是网络图,有些是朋友贡献的。
年底了,按国际惯例该写点什么了, 不过我的国际惯例里没有年终总结这一说,微博上的牛人们开始晒总结了, 手痒痒也跟进吧。 先去evernote上翻了下这一年的技术研究记录,大致如下: 先钻研了古老的C10K问题,以前的前辈如何解决这个问题的,然后JVM的NIO与底层操作系统的联系,JVM需要调用操作系统的API,如windows的asyncsocket, 或linux的epoll。
Google也推出了云计算基础服务, 加上微软Azure,亚马逊AWS, 都齐活了。 下面是研究了一下对其的一个初步了解。 计算: Compute Engine IaaS平台,提供VM,操作灵活, 一切配置都要DIY. Google App Engine SaaS平台,直接跑应用的容易,Java/Python/Go/PHP, Go真是亲儿子,在Google这直接支持。
起因是我们的集群应用(3台机器)新版本测试过程中,一般的JVM内存占用 都在1G左右, 但在运行了一段时间后,慢慢升到了4G, 这是一个明显不正常的现象。
Ganglia是比较知名的开源监控系统, 运维上需要关注的一些通用的状态都有所涉及。其组成主要是gmond(监控程序),gmetad(信息收集程序),web(监控数据展现app)。
no zuo no die, 这把手欠升级到了Yosemite, 然后发现原来在Mavericks里已经激活的TRIM在这里不行了, 又提示trim enable软件不适于此版本。
本文的源码基于Jetty9,主要分析了Jetty 的Connector与Server类间在Jetty启动过程中的一些细节。Jetty9 对以前的Connector体系进行了重构, 结构与6和7都不同,原有的一些BIO类已经被抛弃。
Axis 1.x 编写的client在测试https的webservice的时候, 由于client 代码建立SSL连接的时候没有对truststore进行设置,在与https部署的webservice 连接会在运行时报出: javax.
买了个号称超强性价比的游戏本- 机械革命, i7+ssd+hd+4G RAM+ GTX850M, 很直接, 直接出厂就一个DOS系统,回来要自己装机。 好吧, 先下了个大白菜软件,用来刻录ISO系统到USB盘上, 为啥用USB呢? 其实我手头好几个光盘, 但这机子没有光驱。
今天脑筋有点搭牢,想了半天才看出为什么以下两段代码效果是相同的。。。 第一种好处是可以直接批量复制黏贴system.out, 不用改什么东西 private static long i; private volatile static...
最近Redmine出了点问题,简单查了一下,是ruby的本地冲突包i18n导致的, 先到redmine中跑命令: gem list --local, 查出本地ruby安装的所有的包 这里可以看到i18n有两个版本,导致了这个问题。
最近使用 RSA Authentication Manager, 并且与其自带的Radius server整合, RSA的Radius server 配置不太透明, 目前只配成功了PAP方式的验证,CHAP目前不成功。