摘要:故障管理:谈谈我对故障的理解 对于任何一个技术团队来说,最令人痛苦、最不愿面对的事情是什么?我想答案只有一个,那就是:故障。 无论是故障发生时的极度焦虑无助,还是故障处理过程中的煎熬痛苦,以及故障复盘之后的失落消沉,都是我们不愿提及的痛苦感受。在海外,故障复盘的英文单词是Postmortem,它有另 阅读全文
posted @ 2020-07-24 22:11 Serverless和Devops 阅读(250) 评论(0) 推荐(0) 编辑
摘要:稳定性实践:开关和预案 在稳定性保障中,限流降级的技术方案,是针对服务接口层面的,也就是服务限流和服务降级。这里还有另外一个维度,就是业务维度,所以今天我们就从业务降级的维度来分享,也就是开关和预案。 如何理解开关和预案 开关,这个概念更多是业务和功能层面的,主要是针对单个功能的启用和停止进行控制, 阅读全文
posted @ 2020-07-24 22:02 Serverless和Devops 阅读(117) 评论(0) 推荐(0) 编辑
摘要:稳定性实践:全链路跟踪系统,技术运营能力的体现 今天我们来分享全链路跟踪系统建设方面的内容。我们知道,随着微服务和分布式架构的引入,各类应用和基础组件形成了网状的分布式调用关系,这种复杂的调用关系就大大增加了问题定位、瓶颈分析、容量评估以及限流降级等稳定性保障工作的难度,如我们常见的调用网状关系。 阅读全文
posted @ 2020-07-24 15:55 Serverless和Devops 阅读(211) 评论(1) 推荐(0) 编辑
摘要:稳定性实践:容量规划之压测系统建设 容量规划离不开对业务场景的分析,分析出场景后,就要对这些场景进行模拟,也就是容量的压力测试,用来真实地验证系统容量和性能是否可以满足极端业务场景下的要求。同时,在这个过程中还要对容量不断进行扩缩容调整,以及系统的性能优化。 今天,我们就来看压力测试的技术实现方式: 阅读全文
posted @ 2020-07-24 15:51 Serverless和Devops 阅读(114) 评论(0) 推荐(0) 编辑
摘要:稳定性实践:限流降级 本周我们继续来讨论稳定性实践的内容。在现实情况下,当面对极端的业务场景时,瞬时的业务流量会带来大大超出系统真实容量的压力。 为了应对,前面我们介绍了容量规划方面的实践经验。不过,我们不会无限度地通过扩容资源来提升容量,因为无论从技术角度,还是从成本投入角度,这样做都是不划算的, 阅读全文
posted @ 2020-07-24 15:49 Serverless和Devops 阅读(222) 评论(0) 推荐(0) 编辑
摘要:稳定性实践:容量规划之业务场景分析 上期文章我们从整体上介绍了极端业务场景下,如何做好稳定性保障工作。今天,我们结合电商大促这个场景,来看一下容量规划这项工作。 稳定性保障的一个难点是我们要面对一个非常复杂的因素,那就是业务模型,或者叫用户访问模型。因为它的不确定性,会衍生出很多不同的业务场景,而不 阅读全文
posted @ 2020-07-24 13:37 Serverless和Devops 阅读(151) 评论(0) 推荐(0) 编辑
摘要:极端业务场景下,我们应该如何做好稳定性保障? 从今天开始,和你分享我对微服务和分布式架构下的稳定性保障的理解。 稳定性保障需要一定的架构设计能力,又是微服务架构比较核心的部分。在陈皓老师的“左耳听风”专栏,以及杨波老师的“微服务架构核心20讲”专栏都有非常详细的介绍。所以在我的专栏里,我会结合特定的 阅读全文
posted @ 2020-07-24 13:32 Serverless和Devops 阅读(161) 评论(0) 推荐(0) 编辑
摘要:量体裁衣方得最优解:聊聊页面静态化架构和二级CDN建设 上期文章中我们介绍了CDN和云存储的实践,以及云生态的崛起之路,今天,我们继续聊一聊CDN。 我们通常意义上讲的CDN,更多的是针对静态资源类的内容分发网络,最典型的就是电商的各类图片,还有JS和CSS这样的样式文件。通过CDN能够让用户就近访 阅读全文
posted @ 2020-07-24 12:51 Serverless和Devops 阅读(140) 评论(0) 推荐(0) 编辑
摘要:云计算时代,我们所说的弹性伸缩,弹的到底是什么? 现在,我们经常听到的一些高大上的词汇,比如弹性伸缩、水平扩展和自动化扩缩容等等,你能否说一说,这些技术手段的主体是谁,也就是谁的水平扩展?弹性伸缩的是什么?同时,这些名词之间又有什么关系呢? 下面我们就从弹性伸缩入手一起来分析讨论。 弹性伸缩的主体是 阅读全文
posted @ 2020-07-24 12:50 Serverless和Devops 阅读(355) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud:面向应用层的云架构解决方案 上期文章我们介绍了混合云,以及在实际操作中我们常见的几种混合云模式。今天我们来聊一聊Spring Cloud如何解决应用层的云架构问题。 对于Spring Cloud,你大概不会陌生,它跟Spring生态中的另一个开源项目Spring Boot, 阅读全文
posted @ 2020-07-24 12:49 Serverless和Devops 阅读(288) 评论(0) 推荐(0) 编辑
摘要:以绝对优势立足:从CDN和云存储来聊聊云生态的崛起 前面几期文章我们介绍了混合云模式,以及面向应用层的云架构解决方案的Spring Cloud。接下来,我们就以蘑菇街的两个具体案例,来分享一下基于混合云模式的具体实践。 今天,我们先一起看一下我们最为熟悉的CDN和云存储建设。 CDN和云存储 我们之 阅读全文
posted @ 2020-07-24 12:47 Serverless和Devops 阅读(143) 评论(0) 推荐(0) 编辑
摘要:为什么蘑菇街会选择上云?是被动选择还是主动出击? 2018年1月22日凌晨,我们美丽联合集团旗下的蘑菇街和美丽说的业务,整体搬迁到腾讯云,完成了从托管IDC模式,到腾讯云上混合云模式的转变。 云计算发展到今天,无论是在技术、服务层面,还是在商业层面都已经相对比较成熟。当前绝大多数初创公司在基础设施上 阅读全文
posted @ 2020-07-24 12:46 Serverless和Devops 阅读(151) 评论(0) 推荐(0) 编辑
摘要:为什么混合云是未来云计算的主流形态? 上期文章我介绍了我们蘑菇街之所以选择上云,是基于怎样的全面考量。今天我们来聊一聊,对于蘑菇街这样有着一定规模体量的产品,我们在不同时期和不同阶段,对云的使用方式是怎样的。 关于混合云 对于“混合云”这三个字,你应该不会陌生。但是,“混合云”又是比较宽泛一个概念, 阅读全文
posted @ 2020-07-24 12:43 Serverless和Devops 阅读(130) 评论(0) 推荐(0) 编辑
摘要:持续交付中流水线构建完成后就大功告成了吗?别忘了质量保障 上期文章我结合自己的实践经验,介绍了持续交付中流水线模式的软件构建,以及在构建过程中的3个关键问题。我们可以看出,流水线的软件构建过程相对精简、独立,只做编译和打包两个动作。 但需要明确的是,在持续交付过程中,我们还要做很多与质量保障相关的工 阅读全文
posted @ 2020-07-24 12:42 Serverless和Devops 阅读(143) 评论(1) 推荐(0) 编辑
摘要:做持续交付概念重要还是场景重要?看“笨办法”如何找到最佳方案? 上期文章中我们讲到,在经过严格的依赖规则校验和安全审计之后,构建出的软件包才可以部署发布。 在开发环境、项目环境、集成测试环境以及预发环境下,我们还要进行各类的功能和非功能性测试,最后才能发布到正式的生产环境之上。 通常状况下,做一次软 阅读全文
posted @ 2020-07-24 12:37 Serverless和Devops 阅读(137) 评论(0) 推荐(0) 编辑