一线技术专家全方位解析分布式服务框架第二十八期
2017年08月02日--2017年08月07日 分享到:

随着互联网浪潮风起云涌,互联网行业发展非常迅猛。此时将所有业务集中实现在一个应用上的做法已经满足不了公司及业务发展的需要了。基于面向服务体系架构来构建系统成了互联网架构师构建系统的不二选择,而面向服务体系架构能够落地的基础技术之一就是分布式服务框架。
要完全掌握分布式服务框架存在一定的技术门槛,市面上不乏一些非常出色的开源分布式服务框架。但对于新手而言,直接通过阅读源码来掌握分布式服务框架原理也并不是一件特别容易的事。
本期专家问答我们请来了《 架构探险:从零开始写分布式服务框架 》一书作者 李业兵 来为大家解答相关问题。

本期问答内容
1、实现分布式服务框架的关键技术点
2、分布式服务框架和微服务的关系
3、目前一些比较好的开源分布式服务框架有哪些

作者简介:
李业兵
这里写图片描述

先后在支付宝运营支撑事业部、去哪儿网酒店事业部任职高级开发工程师。于2015年加入猫眼电影(原美团网旗下电影事业部),负责交易业务线架构与开发工作。
擅长电商交易领域系统设计与架构,在电商交易领域系统架构设计方面积累了较为丰富的实践经验。
对高并发系统设计、服务化架构、互联网中间件开发保持着浓厚的兴趣。

为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水。欢迎大家踊跃提问,李业兵老师会为大家解答问题,并在活动结束后抽取三位幸运用户赠送《 架构探险:从零开始写分布式服务框架 》实体书一本

这里写图片描述

新书购买:点击

已结束
本期嘉宾 1501638005 466677 李业兵 先后在支付宝运营支撑事业部、去哪儿网酒店事业部任职高级开发工程师。于2015年加入猫眼电影(原美团网旗下电影事业部),负责交易业务线架构与开发工作。 擅长电商交易领域系统设计与架构,在电商交易领域系统架构设计方面积累了较为丰富的实践经验。 对高并发系统设计、服务化架构、互联网中间件开发保持着浓厚的兴趣。
2 ljl142 ljl142 2017.08.04 15:14提问
分布式框架中的熔断机制

李老师,你好,
我最近在查看Spring Cloud相关的一些介绍,现在有一个疑惑,
如果某个模块发生了故障,为了避免污染到整个系统,一般会加入熔断机制,
但是对熔断机制有些地方不是特别明白,比如如何做到服务故障时动态降级,并在服务正常后自动恢复?
如何在某个模块故障时,保证整个系统中的数据不会丢失,服务恢复时不会被重复处理,这一部分是否必须通过编程方式手工控制呢?

期待得到您的解答与指点,谢谢。

2 kong xuan kong_xuan 2017.08.04 17:55回答

比如如何做到服务故障时动态降级,并在服务正常后自动恢复?
实现熔断常用的手段是使用Hystrix,SpringCloud也有对应的封装,比较好用,可以看看相应的使用说明

如何在某个模块故障时,保证整个系统中的数据不会丢失,服务恢复时不会被重复处理,这一部分是否必须通过编程方式手工控制呢?
一般来说需要通过保证服务幂等性来解决重复处理问题

2 cmrfid it cmrfid_it 2017.08.04 15:11提问
初学者有什么要注意到的点吗

李老师你好,对于初学者来说,想学习分布式服务框架有什么要注意的点或者说之前的知识储备要达到大概什么样的程度。

2 kong xuan kong_xuan 2017.08.04 17:57回答

对使用者来说,分布式服务框架是一种把远程调用透明化为本地调用的软件框架。和服务器集群不是一个概念。

2 guwei4037 guwei4037 2017.08.02 14:35提问
分布式服务框架有哪些?

李老师你好,我想问一下目前主流的分布式服务框架有哪些,并且它们之间的优缺点以及各自的使用场景是什么?与微服务的关系又是什么?

2 kong xuan kong_xuan 2017.08.04 18:13回答

开源的比较常用的有阿里的dubbo,http://dubbo.io/,我知道不少公司都在用,譬如qunar,当当网。缺陷是阿里有很长时间没有升级了。不过据说阿里最近开始
重新维护这个项目了。其中淘宝网使用的是自己的另一套分布式服务框架,HSF,没有开源。

其他的主流互联网公司都有自己的实现,比如美团的mthrift(基于thrift做的封装,最新版本已经替换内部通讯机制为netty了,序列化还是用的thrift),
大众点评pigeon,微博的Motan 。。。
所有的分布式服务框架的实现原理都是一致的,不过在实现机制以及技术选择上有所不同。体现在序列化机制的选取,注册中心实现的选取,通讯机制的选取
等等。

微服务是一种架构思想,是服务化思想的一种延伸演化。在落地微服务架构的过程中,需要使用到分布式服务框架

共4条数据 1 尾页