云计算 频道

时速云杨乐谈微服务设计与容器云平台

  12月12日,OSC源创会年终盛典在北京国际会议中心如期举行,时速云展台聚集了很多对容器云平台感兴趣的与会嘉宾。而且时速云技术总监杨乐在容器和微服务专场进行了topic为《微服务设计模式与容器云平台》的演讲,杨乐从四个方面对容器和微服务进行了阐释,分享了自己在容器和微服务方面积累的知识和经验。来听此次演讲的技术人员热情很高,杨乐也同这些关注创新和技术发展潮流的技术人员一起讨论容器及微服务,现场气氛十分活跃。

时速云杨乐谈微服务设计与容器云平台

  (图为时速云杨乐演讲现场)

时速云杨乐谈微服务设计与容器云平台

  (图为大会现场时速云展台)

  常见的有六种微服务架构的设计模式:

  · 聚合器微服务设计模式

  这是一种最常用也最简单的设计模式,聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。

  · 代理微服务设计模式

  这是聚合器模式的一个变种,在这种情况下,客户端并不聚合数据,但会根据业务需求的差别调用不同的微服务。代理可以仅仅委派请求,也可以进行数据转换工作。

  · 链式微服务设计模式

  这种模式在接收到请求后会产生一个经过合并的响应,在这种情况下,服务A接收到请求后会与服务B进行通信,类似地,服务B会同服务C进行通信。所有服务都使用同步消息传递。在整个链式调用完成之前,客户端会一直阻塞。因此,服务调用链不宜过长,以免客户端长时间等待。

  · 分支微服务设计模式

  这种模式是聚合器模式的扩展,允许同时调用两个微服务链。

  · 数据共享微服务设计模式

  自治是微服务的设计原则之一,就是说微服务是全栈式服务。但在重构现有的“单体应用(monolithic application)”时,SQL数据库反规范化可能会导致数据重复和不一致。因此,在单体应用到微服务架构的过渡阶段,可以使用这种设计模式,

  在这种情况下,部分微服务可能会共享缓存和数据库存储。不过,这只有在两个服务之间存在强耦合关系时才可以。对于基于微服务的新建应用程序而言,这是一种反模式。

  · 异步消息传递微服务设计模式

  虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架构可能会选择使用消息队列代替REST请求/响应。

  除了常见的微服务架构模式外,杨乐的演讲还设计以下4个方面:

  1.Docker的本质,Docker改变了什么,革了谁的命

时速云杨乐谈微服务设计与容器云平台

  2.日渐火热的微服务到底有哪些用途及其设计模式

时速云杨乐谈微服务设计与容器云平台

  3.Kubernetes容器编排系统基本理念和优势,以及与微服务的关系

时速云杨乐谈微服务设计与容器云平台

时速云杨乐谈微服务设计与容器云平台

  4. 时速云平台在容器与微服务的实践

时速云杨乐谈微服务设计与容器云平台

  参考文献:微服务架构的设计模式

特别提醒:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
0
相关文章