springCloud Finchley 微服务架构从入门到精通【一】专栏介绍

1、专栏介绍

目前spring-cloud的最新版本是基于 spring-boot 2.x,因为2.x 在 1.x的基础上有了很大的架构变化,包括不少1.x的类和方法在2.x 中不是被修改,就是废弃,固然还包括其自己存在的bug,致使不少想使用和正在使用2.x版本的程序员步履维艰。java

很巧本人也是在使用2.x版本搭建微服务架构,其中也遇到很多的坑,因而想分享一个从头到尾的项目实战文章,本人非技术大牛,不免存在错误,你们能够即时沟通,以共同提升。程序员

2、组件介绍

因为本人架构还未搭建完成,因此只能是完成一个,写一篇文章,固然也要考虑工做时间的安排(最近实在是忙,有几个项目同时开工),先来介绍一下目前已有的组件:redis

  • eureka 注册中心
  • rabbion/feign 客户端调用
  • config server 配置中心统一管理
  • Hystric 断路器
  • zuul 网关
  • redis 缓存
  • …………

3、项目架构

先看一下个人一个中小型的项目架构:spring

clipboard.png

说明:3个maven主项目缓存

  1. king-business 业务模块 例如:基础信息,用户,订单等
  2. king-commonservice spring-cloud系统组件
  3. king-component 通用组件,例如:oauth2 认证组件,redis缓存等

king-util 为通用工具类(其余模块依赖便可,这里没有作成微服务)微信

此时,可能有人会有疑问,业务微服务的controller、service等为什么不拆分红独立的微服务?架构

我是这样考虑的:maven

架构并非千篇一概的,若是对于一个大型购物网站分布式架构,更细的拆分,会使每一个微服务作更少的事情,性能的确会更高,调用更灵活,而对于一个中小型项目而言,这样的拆分已经足够了,这里,我是按业务拆分:好比,用户微服务、订单微服务等等分布式

开篇就先写到这,接下来,我会依次整新文章,直至整个架构完成,若有兴趣的朋友加我微信加入spring cloud社区群spring-boot

clipboard.png

或关注微信公众号:java架构师修行

图片描述

相关文章
相关标签/搜索