当前,选择PaaS或者IaaS构建微服务是个非常火热的话题。本文主要会就基于PaaS和IaaS实现微服务架构的6大不同之处进行详细阐述。

为什么要使用微服务架构?

烟囱式的系统构架,可能会变成构建企业级大型处理系统的建设瓶颈,造成应用程序迭代更新的难点所在。基于传统的烟囱式系统建设方式,要实现应用的逻辑功能升级或者移植,往往需要重新编译和部署整个应用,工作量很大,并且有很多潜在的安全性风险,运维成本高。

微服务的架构,是基于特别适用于应用实现变更/升级的架构,是因为每个独立的服务都可以单独扩展和升级部署。此外,还可以针对不同的服务采用不同的开发语言进行开发,不同的服务由不同的开发团队使用不同的项目组织管理方式管理,每个服务模块还能够通过客户化的方式提供更加完善的容错及高可用等的企业级特性。

基于PaaS构建微服务还是基于IaaS?

实际上,实现微服务架构的能力,在一定程度上依赖于微服务架构是基于什么样的云基础架构来构建。举例来说,将应用直接运行在IaaS上是相对比较低成本的,但是需要一个专门的DevOps团队去负责运维。

自动化的PaaS会是相对IaaS实现方式来讲成本要高的微服务实现方式,但是这种方式能够将应用的发布从以周为单位提升到以小时为单位,甚至能够消除一些基于IaaS实现微服务架构的不足之处。

如下的表格列举了基于IaaS和PaaS(Cloud Foundry)实现微服务架构的6个主要不同之处:

微服务实现不同登陆_PaaS与IaaS在微服务架构实现方面的6大不同相关推荐

  1. GitChat · 架构 | 为什么微服务实施那么难?如何高效推进微服务架构演进

    GitChat 作者:顾宇 原文:为什么微服务实施那么难?如何高效推进微服务架构演进 关注公众号:GitChat 技术杂谈,一本正经的讲技术 前言 笔者从 2013 年加入 ThoughtWorks ...

  2. 为什么微服务实施那么难?如何高效推进微服务架构演进

    为什么微服务实施那么难?如何高效推进微服务架构演进 前言 笔者从 2013 年加入 ThoughtWorks 至今共 4年时间.在这 4 年的时间里,我分别以 开发人员, DevOps 工程师.Dev ...

  3. 微服务实现不同登陆_微服务网关——实现篇

    在<微服务网关--需求篇 >中,我们讨论了微服务网关的需求:而在<微服务网关--设计篇 >中,我们讨论了微服务网关的设计.本文将对微服务网关进行实现. 对于网关的开发,完全自研 ...

  4. 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式

    文章目录 1-什么是Iaas,Paas和Saas 一 IaaS基础设施服务 二 paas平台即服务 三saas软件即服务 四 总结 2-单体应用和缺点 一 单体应用 二 单体应用的缺陷 3-微服务概念 ...

  5. 微服务实战(七):从单体式架构迁移到微服务架构

    http://dockone.io/article/1266 希望读者通过本系列文章对微服务优缺点有一个比较好的理解,以及何时使用这种架构.也许微服务架构比较适合你的应用.也许你正在开发一个大型.复杂 ...

  6. GO微服务实战第五节 为什么说 Service Meh 是下一代微服务架构?

    在前面第 2 课时我们介绍过,Service Mesh(服务网格) 是云原生的代表技术之一,并且在后面的组件案例实践中,Service Mesh 也是其中的"主角",因此我们非常有 ...

  7. Go + gRPC-Gateway(V2) 构建微服务实战系列,小程序登录鉴权服务(三):RSA(RS512) 签名 JWT(附demo)

    系列 云原生 API 网关,gRPC-Gateway V2 初探 Go + gRPC-Gateway(V2) 构建微服务实战系列,小程序登录鉴权服务:第一篇 Go + gRPC-Gateway(V2) ...

  8. DDD微服务架构设计第四课 DDD指导微服拆分和落地实现

    07 在线订餐场景中是如何开事件风暴会议的? 微服务设计最核心的难题是微服务的拆分,不合理的微服务拆分不仅不能提高研发效率,反倒还使得研发效率更低,因此要讲究"小而专"的设计.&q ...

  9. 微服务实战(五):落地微服务架构到直销系统(构建高性能大并发系统)

    在现代系统中,特别是互联网软件,通常会涉及到大量用户的并发访问,我们的系统一定要在架构上支持高性能.大并发的访问.一个高性能的系统通常由很多的方面组成,包括数据库高性能.Web服务器高性能.负载均衡. ...

最新文章

  1. php无法加载Memcache缓存模块问题及Memcache的安装
  2. numeric比较大小 数据库_mysql大小写敏感与校对规则
  3. 音视频技术开发周刊 91期
  4. 计算机网络带宽是什么意思,网络带宽是怎么计算的?
  5. mysql怎么模拟死锁_mysql 模拟产生死锁
  6. 上门挂画服务_瀑布山水画挂在哪里好 弄懂这2点挂画没烦恼
  7. 夏天这四件事会耗干你的阳气,尤其是第三件!
  8. 多功能笔记工具Notability创建甜甜圈图案的趣味教程
  9. canvas制作呼吸灯
  10. dva 路由/导航/
  11. HttpMessageNotReadableException: Required request body is missing
  12. BZOJ2434[Noi2011]阿狸的打字机——AC自动机+dfs序+树状数组
  13. TC297 Memory Maps 内存映射
  14. ibm邮箱连接不到服务器,IBM i 安全邮件配置和常见故障排除方法
  15. 宁夏开票系统服务器地址,宁夏增值税发票综合服务平台网址
  16. 工业革命的秋之涟漪(三):飞桨,划行在智能经济之海
  17. Python pivot详解
  18. java内存可视化_JVM系列(六)、可视化工具介绍
  19. Kotlin ?.let 、!! 、?:等运算符的使用
  20. 永中科技破产清算的疑问(三)

热门文章

  1. 解决Tensorflow使用CPU报错
  2. TensorFlow工具及笔记
  3. 解决Mac终端exit退出不爽
  4. Srs之HttpApi内部调用流程
  5. tensorflow之第一个项目MNIST数据集
  6. centos6.9终端命令
  7. 如何做好一位合格qc_如何成为一名合格优秀的QC,你合格吗?
  8. dapper框架_.net core 基于Dapper 的分库分表开源框架(core-data)
  9. 基础01类与对象、封装、构造方法
  10. apache poi使用例_4.Apache POI使用详解