记录Spring Cloud应用在阿里云架构部署

常用的Spring Cloud体系架构

系统部署采用阿里云平台,采用的技术架构为SpringCloud.

采用在线阿里云架构制图工具: Freedgo Design 地址:https://www.freedgo.com, 具体架构如下:

整体架构

主要居于Spring Cloud的分布式微服务架构。主要功能包括:

服务注册发现中心(Eureka server)

通过服务发现可以抽象出部署服务的物理位置如IP,服务调用通过了逻辑名称而不是实际的物理位置,同时服务发现也处理了注册和注销。

服务配置中心(config server)

通过集中式的服务来处理应用程序配置数据。做到无论启动多少个微服务实例,这些实例始终使用相同的配置,同时服务的配置可以和微服务系统分离

服务网关(ZUUL)

通过ZUUL网关,可以强制执行一些功能如内容过滤,路由转发,过滤器等等

Spring Sleuth & ZIPKIN(分布式服务跟踪)

通过Sleuth 相关ID进行全链路跟踪,可以分析服务调用的性能

事件驱动及异步消息

用于处理异步事件如短消息推送,邮件发送等。

用户认证中心(auth2)

ZUUL网关

ZUUL网关主要的功能

路由及过滤器设置

通常在ZUUL网关设置过滤器包括前置过滤器、后置过滤器、路由过滤器,可以自定义一些逻辑,在大多数情况下,这种自定义逻辑用于强制执行一组一致的应用程序策略,如安全性、日志记录和对所有服务的跟踪等等。

路由的设置可以指定路由地址URL对应的微服务如下图:

服务注册与发现:

ZUUL网关服务器通过注册到Eureka服务器,实现了Eureka上注册的微服务的发现从而转发用户的请求到各应用模块,网关服务器中Ribbon同时会缓存微服务相关信息以减少对EureKa访问。

微服务应用

Oauth2授权访问

ZUUL网关负责请求的路由转发,Request请求不仅仅来在用户浏览器,有可能是微服务之间的相互调用。

登录用户请求或服务之前调用会在request请求头中携带Authorization 头信息来表示当前用户的身份信息,

Http Restful Api

微服务应用采用 Spring RestController 对外发布 Http Restful Api服务,

微服务之间的调用

微服务之间相互调用而不必知道被调用者所在位置是通过Eureka服务发现实现,当微服务启动时会注册自己到Eureka服务中心,服务消费者可以使 Ribbon 来进行交互。有三种方式的调用:

Spring DiscoveryClient

启用了 RestTemplate 的 Spring DiscoveryClient

通过 Netflix Feign 客户端方式

部署方案(docker)

采用Docker通过spotify 的docker-maven-plugin工具进行docker image进行打包镜像

灰度测试

通过ZUUL的过滤对新上线的服务做路由的权重算法,做到限流,A/B测试。

平台开发

开发语言:java,Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。

开发工具:eclipse,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

主要使用的开源软件

软件功能版本

喜欢小编曲就轻轻关注一下吧!

Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货讲解 感兴趣的加Q群: 728821520

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容