
文章插图
API为什么很重要•服务价值的精华体现
•可靠、可用、可读
•只有一次机会

文章插图
实现一个API网关作为所有客户端的唯一入口 。API网关有两种方式来处理请求 。有些请求被简单地代理/路由到合适的服务上 , 其他的请求被转给到一组服务 。

文章插图
相比于提供普适的API , API网关根据不同的客户端开放不同的API 。比如 , Netflix API网关运行着客户端特定的适配器代码 , 会向客户端提供最适合其需求的API 。
API网关也可以实现安全性 , 比如验证客户端是否被授权进行某请求 。
设计要素•Version
•RequstID
•Auth&Signature
•RateLimit
•Docs
•ErrorCode&Message

文章插图
微服务治理•按需伸缩
–部署与监控运维成本
•独立部署
–机器数量与部署成本
•业务独立
–服务依赖、治理 , 版本管理、事务处理
•技术多样性
–环境部署成本、约定成本
•运行状态治理
–监控、限流、SLA、LB、日志分析
•服务注册与发现
•部署
–快速、复制、扩容
–单机开发
•调用
–安全、容错、服务降级、调用延时

文章插图

文章插图
服务容错当企业微服务化以后 , 服务之间会有错综复杂的依赖关系 , 例如 , 一个前端请求一般会依赖于多个后端服务 , 技术上称为1 -> N扇出. 在实际生产环境中 , 服务往往不是百分百可靠 , 服务可能会出错或者产生延迟 , 如果一个应用不能对其依赖的故障进行容错和隔离 , 那么该应用本身就处在被拖垮的风险中 。在一个高流量的网站中 , 某个单一后端一旦发生延迟 , 可能在数秒内导致所有应用资源(线程 , 队列等)被耗尽 , 造成所谓的雪崩效应(Cascading Failure) , 严重时可致整个网站瘫痪 。
推荐阅读
- 线下商家怎么运用微信小程序留存和裂变客户?四个方法轻松解决
- 腾讯健康系统实名认证怎么修改?
- Apache服务器下设置404错误页面
- 记一次使用 frp 完成实现服务器内网穿透全过程
- 别再问用 Go 语言如何对接微信支付了:看看这个包
- Python自建免费HTTP服务器,无公网IP也能远程访问
- IP、子网掩码、缺省网关/默认网关、DNS、服务器、端口的总结
- 微信|微信安卓端发布8.0.22内测版:新增分类清理功能
- 杀毒软件|微软Defender又翻车!Chrome更新被当做可疑活动
- 微信推出开发者版:基于Android版v7.0.18
