Spring boot

Spring boot是拌嘴Spring4.0诞生的;旨在帮助开发者快速搭建Spring框架,简化了Spring的使用过程。

简化主要体现在下面几点:

1、使编码变得简单;

2、使配置变得简单;

3、使部署变得简单;

4、使监控变得简单;

 

不足:

虽然Spring Boot只是一个微框架,离微服务的实现还是有距离的,主要体现在:

1、没有提供相应的服务发现和注册的配套功能,自身的acturator所提供的监控功能需要和现有的监控对接;

2、没有配套的安全管控方案,对于REST的落地,还需要自行结合实际进行URL的规范化工作;

 

SpringBoot和SEDA+MicroService+REST结合使用

 

1、上面的架构图中整体采用了SEDA,也就是Stage-EDA。可以看到,整体是以处理顺序进行展示的,响应的过程类似。在处理过程中,主要会前置过滤,核心功能处理,后置过滤几大部分。

2、图中的过滤器都是可插拔式的,并且可以根据实际场景进行扩展开发。每一个过滤器都是Stage,比如ClientInstance合法性检查、调用鉴权、解密、限流等等;

3、一个请求Stage和Stage的转换,实现上是切换不同的线程池,并以EDA的方式驱动。

4、对于业务逻辑的开发者而言,只需要关心Core部分的业务逻辑实现,其他的非功能都是由框架进行统一的实现。

 

posted @ 2018-06-11 17:09  mxgboy  阅读(167)  评论(0)    收藏  举报