基于CSE的微服务架构实践-Spring Cloud技术栈选型
【摘要】 本文介绍了CSE和Spring Cloud的关系,在技术选型上的差异。介绍了Spring Cloud用户使用Spring Cloud物理多租和进行CSE开发的两种策略。
当Spring Cloud和CSE都构建于Spring Boot基础之上的时候,可以将CSE理解为竞争和替代性的产品。
上图展示了CSE和Spring Cloud通常的开发组合。CSE和Spring Cloud都提供了非常良好的扩展性,他们能够使用的组件都不是完全互斥的,而是可以相互使用的。比如在配置更新下发方面,CSE可以通过实现archaius的接口使用git作为配置中心,Spring Cloud也可以通过实现PropertySources使用CSE的配置中心做动态配置。
Spring Cloud应用快速上云,一般有两种选择:
·使用Spring Cloud物理多租引擎。Spring Cloud物理多租引擎集成了常用的中间件(Spring Cloud Config,Spring Cloud Netflix等),用户可以像本地使用这些中间件一样使用云上服务。
·将替换的功能迁移到CSE。这里的原理和步骤可以参考[基于CSE的微服务架构实践-Spring Boot技术栈选型]( https://bbs.huaweicloud.com/blogs/eca98a6f399a11e9bd5a7ca23e93a891)。使用CSE的便利性在于开发者开发阶段不需要考虑集成和使用Config、Netflix、Ribbon等组件的使用,CSE已经默认集成好了相关管控能力,并提供了配套的云上中间件。
上面表格列举了部分常见的组件和中间件,CSE和Spring Cloud都各自存在其他大量不一样的工具集合,以配套对应的框架进行更加高效的功能开发。在“架构实践”之后,会进一步分享“工程实践”方面的内容,敬请期待。
来源:华为云社区 作者:liubao68
基于CSE的微服务架构实践-Spring Cloud技术栈选型相关推荐
- 基于CSE的微服务架构实践-Spring Boot技术栈选型
[摘要] 本文在前一篇"基于CSE的微服务架构实践-基础架构"基础上,介绍了在Spring Boot中集成CSE的技术选型参考.本文介绍了Spring Boot集成CSE的基本原理 ...
- 基于CSE的微服务架构实践-轻量级架构技术选型
[摘要] 本文在前一篇"基于CSE的微服务架构实践-基础架构"基础上,介绍了使用CSE进行轻量级架构的技术选型参考.文末提供了基于JWT的微服务认证鉴权方案. 轻量级架构模式下,可 ...
- 微服务架构与Spring Cloud Alibaba
微服务架构与Spring Cloud Spring Cloud 微服务架构 1 微服务架构概述 2 Spring Cloud 微服务简介 3 Spring Cloud 技术栈 4 总结 Spring ...
- 基于 Docker 的微服务架构实践
http://dockone.io/article/4887 前言 基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 DevOps,也见证了 Do ...
- 微服务架构集大成者—Spring Cloud (转载)
软件是有生命的,你做出来的架构决定了这个软件它这一生是坎坷还是幸福. 本文不是讲解如何使用Spring Cloud的教程,而是探讨Spring Cloud是什么,以及它诞生的背景和意义. 1 背景 2 ...
- 微服务架构之Spring Cloud Eureka入门程序
引言 首先作为Spring技术栈中的服务治理组件,它是基于Netflix的二次封装产品,主要完成的是微服务架构中的服务治理功能.SpringCloud通过Eureka增加了SpringBoot风格的自 ...
- 中国重汽微服务管理_干货 | 微服务架构下 Spring Cloud OAuth2 通用权限管理系统
点击蓝色"泥瓦匠BYSocket",关注我哟 加个"星标",不忘文末签到哦 作者:王杰 项目地址 Gitee: https://gitee.com/log4j/ ...
- 简析微服务架构(Spring Cloud)
参考网上的开源你项目,自己开发一个<在线教育系统>,涉及到Spring Cloud 的一些相关知识,通过查阅资料,写一下自己的理解,如有不当之处,敬请指正,不胜感激! 文章目录 1.微服务 ...
- 基于 lumen 的微服务架构实践
lumen 为速度而生的 Laravel 框架 官网的介绍很简洁,而且 lumen 确实也很简单,我在调研了 lumen 相关组件(比如缓存,队列,校验,路由,中间件和最重要的容器)之后认为已经能够满 ...
最新文章
- Python Multiprocessing with PyCUDA
- SQL group by 和 order by 、where、having
- hdu-4704 sum(费马小定理)
- android百度地图标方向,Android百度地图之方向感应和模式更改
- Linux上搭建nginx,及简单配置
- python function terminated un_绕过 RestrictedUnpickler
- 实验五 数独游戏界面设置
- OpenShift - 用CodeReady开发云原生应用(1)- 将可执行Quarkus应用部署到OpenShift
- oracle subset-superset pairs,Oracle 字符集
- APUE---chap3文件I/O---3.11原子操作
- Maven下载和安装
- 原生js导出excel,并保留样式
- 各种实用航测遥感数据数据免费获取,速来领取!
- 【DB笔试面试1-100】
- qq物联网 android sdk,qcloud-iot-sdk-android
- GCN学习:用PyG实现自定义layers的GCN网络及训练(五)
- Ubuntu20.04服务器版本如何使用命令从U盘拷贝文件到服务器
- A股股票列表下载——从零到实盘2
- oracle pga的作用,ORACLE PGA 的调整
- 浙江省初级中级工程师职称评审条件
热门文章
- batchsize一定是2的幂_学习率和batchsize如何影响模型的性能?
- C语言里面双分号是啥意思,问什么C程序里总是提示缺少分号;,而明明有分号?...
- Python学习笔记之头部文件
- 常用css样式属性大全(中文注释)
- Android商城开发系列(六)——使用 OkHttpUtils 请求网络 + 使用 fastjson解析数据...
- C++----练习--string输入输出
- openstack 排错
- 通过键盘方向键控制TreeView节点的移动
- leetcode 303 python(动态规划)
- leetcode 1137 python