微服务一探究竟——只讲技术,拒绝空谈

百家 作者:InfoQ 2018-10-16 05:10:22
作者 | 佚名
如今微服务进入 2.0 时代,新的关键词不断涌现,如何用 Serverless 解决微服务挑战?如何能够结合开源系统快速实践打造微服务?

2018 年微服务趋势的总结: 服务网格、事件驱动架构、容器原生安全性、GraphQL 和 chaos engineering。

1 那么为人津津乐道的微服务究竟是什么?

微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

微服务最应该关注的不是开发,也不是运维,而是如何设计微服务,业务上的设计远比代码上的实现来得重要。此时领域驱动设计就显得如此重要,先从领域模型入手,设计合理的服务,然后再来谈微服务落地。

2 微服务常见的四个问题

使用微服务的目标就是降低成本,提高效率,屏蔽调用(跨进程)复杂。RPC 的职责是远程调用,它基本上等同于本地调用,分布式服务的一种表达方式。也就是说 RPC 并不能代表微服务,RPC 的微服务是一种实现基础。

SOA 属于企业领域,微服务则是基于互联网领域。企业之间的业务比较复杂,需要靠 SOA 去解决它的问题。而互联网拼的是快,所以会出现微服务的概念。SOA 大部分概念是基于企业服务总线。微服务是架构思想的角度,是 SOA 互联网化的隐身。

微服务架构能更好地帮助实现系统和每个服务支撑的一种独立扩展。使用微服务框架,帮助你的服务能够得到更适合于服务资源需求的硬件资源。耦合度松不松,关键看你的系统纵横向怎么拆分,业务层级如何分层。

系统服务化不代表需要治理,如果是单独的模块,而且调用少,服务治理将显得笨重。如果单个模块被其他多个模块依赖,或单个模块需要做主备或者负载均衡,需要对各个服务做治理。服务规模大了才需要治理,并需要“带有服务治理功能的框架”,dubbo 就是其中之一。

3谈起微服务,不得不提的 2 个人
“网红构架师”——丁雪丰

他是活跃的技术图书译者,InfoQ 中文站社区编辑,致力于推动优秀技术在国内的发展,是 Spring Framework2.0 及 2.5 官方文档翻译项目负责人,出版了《Spring Boot 实战》、《Spring 攻略》、《RESTful WebService Cookbook 中文版》、《编程人生》等 8 部图书。现服务于平安壹钱包,曾任职于支付宝与百度。


   一个构架师的自我修养

在接受 InfoQ 采访时提及了他眼中的 Spring 进化史以及 Pivotal 与 Spring 的渊源。在他看来,商业的力量在 Spring 的成功方面是不可或缺的,开源和商业并不矛盾,两者可以相辅相成。

带着梦想的程序猿——王晓波:

同程艺龙 机票事业群 CTO,TGO 会员。他是一个带着梦想的程序猿,享受纯粹的编程乐趣。王晓波认为:从微服务到 Serverless 架构,要打造新系统架构模式。

案例:

同程旅游在近些年中技术平台升级了好几代,也进行了微服务化改造,在微服务实践过程中解决了原来许多架构上的问题(耦合、扩展、熔断、降级、调用治理、多语言等)。

但这些问题被解决掉后再进行更进一步的升级,将 Serverless 想法引入架构中并开发上线了一个基于我们私有云的 Serverless 平台,现在整个同程的 Web 站点和部分变化快的轻型都这个 Serverless 之上开发。

为什么在微服务之后还要做 Serverless 架构呢?主要 Serverless 带来的好处正好解决我们最新的痛点:业务快速变化中如何更快地开发。其实在这快速地开发中有很多是快不起来的(开发环境的问题,上线部署的问题,应用弹性设计问题,可运维性的问题等等)。

微服务火爆至今,已成为越来越的技术应该了解并应用的实践构架。

只讲技术,拒绝空谈,微服务一探究竟——QCon 深度培训上海站!冲破次元壁,与大咖面对面,深度研讨踩坑填坑经验,解决企业痛点。

8 折优惠购票进行中,现扫码添加微信,获取优惠入场券。报名从速,联系电话:15327409641 微信:chenxi988625

推荐给老板,企业团购优惠更多哦~ 欢迎咨询~

点击阅读全文,揭秘大咖深度面授经验~

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接