几种常见的微服务架构方案光环大数据培训.pdfVIP

几种常见的微服务架构方案光环大数据培训.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
光环大数据--大数据培训人工智能培训 几种常见的微服务架构方案_光环大数据培训 微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必 然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很 有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合 ... 架构 集群 Spring Docker 服务架构 微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必 然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很 有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的 特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或 开发进程。 本文盘点了四种常用的微服务架构方案,分别是 ZeroC IceGrid、Spring Cloud、基于消息队列与Docker Swarm。 ZeroC IceGrid 微服务架构ZeroC IceGrid 作为一种微服务架构,它基于RPC 框架发展而来,具有良好的性能与分布式能力,如下所示是它的整体示意图。 IceGrid 具备微服务架构的如下明显特征。首先,微服务架构需要一个集中 的服务注册中心,以及某种服务发现机制。IceGrid 服务注册采用XML 文件来定 义,其服务注册中心就是 Ice Registry,这是一个独立的进程,并且提供了HA 高可用机制;对应的服务发现机制就是命名查询服务,即LocatorService 提供 的API,可以根据服务名查询对应的服务实例可用地址。 其次,微服务架构中的每个微服务通常会被部署为一个独立的进程,当无状 态服务时,一般会由多个独立进程提供服务。对应在 IceGrid 里,一个 IceBox 就是一个单独的进程,当一个IceBox 只封装一个Servant 时,就是一个典型的 微服务进程了。 然后,微服务架构中通常都需要内嵌某种负载均衡机制。在 IceGrid 里是 光环大数据 光环大数据--大数据培训人工智能培训 通过客户端API 内嵌的负载均衡算法实现的,相对于采用中间件Proxy 转发流量 的方式,IceGrid 的做法更加高效,但增加了平台开发的工作量与难度,因为采 用各种语言的客户端都需要实现一遍负载均衡的算法逻辑。 最后,一个好的微服务架构平台应该简化和方便应用部署。我们看到 IceGrid 提供了grid.xml 来描述与定义一个基于微服务架构的Application,一 个命令行工具一键部署这个 Application,还提供了发布二进制程序的辅助工 具――icepatch2。下图显示 icepatch2 的工作机制,icepatch2server 类似于 FTP Sever,用于存放要发布到每个Node 上的二进制代码与配置文件,而位于每 个Node 上的icepatch2client 则从icepatch2server 上拉取文件,这个过程中 采用了压缩传输及差量传输等高级特性,以减少不必要的文件传输过程。客观地 评价,在 Docker 技术之前,icepatch2 这套做法还是很先进与完备的,也大大 减少了分布式集群下微服务系统的运维工作量。 如果基于IceGrid 开发系统,则通常有三种典型的技术方案,下图展示了这 三种技术方案。 其中方案一是比较符合传统 Java Web 项目的一种渐进改造方案,Spring Boot 里只有 Controller 组件而没有数据访问层与 Service 对象,这些 Controller 组件通过Ice RPC方式调用部署在IceGrid 里的远程的Ice微服务, 面向前端包装为REST 服务。此方案的整体思路清晰,分工明确。Leader 在开源 项 目 中 给 出 了 这 种 方 式 的 一 个 基 本 框 架 以 供 参 考 : /MycatApache/mycat-ice。 方案二与方案三则比较适合前端 JavaScript 能力强的团队,比如很擅长 Node.js 的团队可以考虑方案二,即用JavaScript 来替代Spring Boot 实现REST 服务。主要做互联网App 的

文档评论(0)

186****8818 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档