《左耳听风》 学习笔记 day1

109 阅读1分钟

大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习架构😊

Degradation(降级设计)通常是为了解决资源不足和访问量过大的问题,特别是在有限的资源下,为了能够承受大量的请求,需要暂时放弃一些功能或服务。这种措施确保系统的平稳运行,避免过度负载和系统故障。

在进行降级设计时,可能需要牺牲某些东西,以确保整个系统的可用性和稳定性。这些牺牲包括:降低一致性,从强一致性变成最终一致性;停止次要功能,停止访问不重要的功能,从而释放出更多的资源;简化功能,比如,简化业务流程,或只返回部分数据,而不是全量数据等。这些牺牲是有必要的,以避免过度负载和系统故障,并确保系统能够平稳运行。

降低一致性能够有效地释放出资源,使系统运行更快,如最终一致性,简化业务流程,异步操作等,使用缓存也是常见的做法,能够降低数据库压力,同时友好的用户提示对于降级用户体验至关重要。

此文章为3月Day20学习笔记,内容来源于极客时间《左耳听风》 这门课真的非常好,推荐大家看看