β

微服务设计-笔记

奥卡姆剃刀 69 阅读

书籍介绍

最近在做交易系统的重构, 整体学习了下 微服务的相关理念. 看了一本书, 微服务设计-豆瓣链接 .
作者相关信息: Sam Newman . 个人网站地址: sam newman ThoughtWorks技术专家.
以下是具体的笔记内容:

规模化微服务

故障无处不在

https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing . 分布式计算的谬论:

系统指标

功能降级

从业务角度来思考, 我们该如何对不同的系统优雅的降级使用.

架构性安全措施

有一些模式,组合起来被称为架构性安全措施,它们可以确保如果事情真的出错了,不会引起严重的 级联影响 .

如何来解决下游服务的不可用, 导致一个依赖服务拖垮我们整个服务, 耗尽对外的http线程池?

反脆弱性在netflix中的使用

反脆弱性在netflix上的使用

幂等

- 多次执行操作和一次执行操作幂等. 退款就应该是这样. 重复支付失败. 
- 如何进行隔离? 如何隔离? 

负载均衡

重新设计

你的设计应该“考虑 10 倍容量的增长,但超过 100 倍容量时就要重写 了”。在某些时刻,你需要做一些相当激进的事情,以支持负载容量增加到下一个级别。 参考: Challenges in Building Large-Scale Information Retrieval Systems

扩展数据库

使用缓存

CAP原理

在分布式系统中有三方面需要彼 此权衡:一致性(consistency)、可用性(availability)和分区容忍性(partition tolerance)。 具体地说,这个定理告诉我们最多只能保证三个中的两个。

服务发现

文档服务

API文档服务解决方案: Swagger. 用动态的接口来展示文档.

总结

坚持反脆弱性信条

心中持有反脆弱的信条,预期在任何地方都会发生故障,这说明我们正走在正确 的路上.

实现微服务体系化

ChangeLog

12/19/17 完成11章节和12章节笔记.

书籍介绍

最近在做交易系统的重构, 整体学习了下 微服务的相关理念. 看了一本书, 微服务设计-豆瓣链接 .
作者相关信息: Sam Newman . 个人网站地址: sam newman ThoughtWorks技术专家.
以下是具体的笔记内容:

作者:奥卡姆剃刀
原文地址:微服务设计-笔记, 感谢原作者分享。

发表评论