Think Coding微服务

微服务下:Serverless实践

2018-09-11  本文已影响27人  魔镜的技术心经

背景

随着微服务的兴起,我们强调业务(服务)进程的隔离性,且为了保证服务的高可用和高性能,避免单点事故,我们常常都会通过冗余的方式,会启多个进程来提供相同的服务。那么在基础设施层面来说,我们通常有以下几种方式:

整体平台演进路线图,概括如下:

image.png

应用场景

Serverless is lightweight event-based microservices.

AWS Lambda

AWS Lambda is a compute service that lets you run code without provisioning or managing servers

image.png

事件源

image.png

支持多种事件源触发机制,事件获取既有“推”又有“拉”的方式。

同步调用方式:

异步调用方式:

部署方式

image.png image.png image

异常处理

运行时异常的捕获

提供了Dead Letter Queues机制,以防止数据的丢失,方便做事后补偿(可以是自动或者人工的方式)。

image.png

案例

image

局限性

image.png
上一篇下一篇

猜你喜欢

热点阅读