微服务设计


微服务

演化式架构师

如何建模服务

集成

分解单块系统

部署

测试

监控

单一服务,单一服务器

单一服务,多个服务器

多个服务,多个服务器

日志,日志,更多的日志

多个服务的指标跟踪

服务指标

综合指标

关联标识

级联

标准化

考虑受众

未来

安全

身份验证和授权

服务间的身份验证和授权

静态数据的安全

深度防御

一个示例

保持节俭

人的因素

黄金法则

内建安全

外部验证

康威定律和系统设计

证据

Netflix和Amazon

我们可以做什么

适应沟通途径

服务所有权

共享服务的原因

内部开源

限界上下文和团队结构

孤儿服务

案例研究:RealEstate.com.au

反向的康威定律

规模化微服务

故障无处不在

多少是太多

功能降级

架构性安全措施

反脆弱的组织

幂等

扩展

扩展数据库

缓存

自动伸缩

CAP定理

服务发现

动态服务注册

文档服务

自描述系统

总结

微服务的原则

什么时候你不应该使用微服务