OSC 第 130 期高手问答 — 究竟什么才是微服务?

局长 发布于 2016/10/17 16:08
阅读 13K+
收藏 43

OSCHINA 本期高手问答(10 月 17 日-10 月 23 日) 我们请来了@黄勇 为大家解答关于微服务架构方面的问题。

黄勇,现任特赞公司 CTO,曾任阿里巴巴公司系统架构师。对微服务架构与大数据技术有深入研究,具有丰富的网站架构设计经验与项目管理经验,擅长敏捷开发模式。国内开源软件推动者之一,活跃于“开源中国”社区网站,Smart 开源框架创始人,图书《架构探险:从零开始写Java Web框架》作者。热爱技术交流,乐于分享自己的工作经验与生活感悟。

微服务是近年来备受关注的话题,它的出现让我们想起了十年前的 SOA(Service-Oriented Architecture,面向服务架构),但它比传统的 SOA 更容易理解,也更容易实践,它将“面向服务”的思想做得更加彻底。

当国外一些知名技术公司成功实践了微服务以后,这股热潮就吹遍了国内的大街小巷,大家街头巷尾都在聊微服务,对它众说纷纭且褒贬不一。有人说它非常好,但就是“玩不起”,为何会这样呢?

我们不妨带着这个问题来进入本期的高手问答,究竟什么才是微服务。

为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《轻量级微服务架构(上册)》一书。

购买链接:https://item.jd.com/11972823.html

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就微服务方面的问题向@黄勇 提问,请直接回帖提问。

以下是问题补充:

@局长:各位回帖前,请留意帖子中提到的——“OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。” 高手问答是交流、讨论、学习的地方,希望各位不要水贴,诸如求送书、火钳刘明、或其他无意义字符等等类似内容,一律删掉。十分希望各位为共建优秀社区献出自己的一份力量。: ) (2016/10/18 10:11)
加载中
0
博文视点
博文视点
OSC 第 130 期高手问答 -- 究竟什么才是微服务?


@混元归一  @chaun  @痞子韦森特  @Rwing  @OSC首席酱油党    


恭喜以上五位网友或获得《轻量级微服务架构(上册)》图书一本 


请私信 @博文视点 告知快递信息(格式:姓名+电话+地址+邮编号码)! 

温安适
温安适
非常感谢,已发送。感谢@博文视点!!,希望开源中国继续为技术人员提供类似的交流机会,感谢@黄勇 ,祝愿图书大卖!!!
4
不愿透露姓名的Mr成
不愿透露姓名的Mr成

@黄勇 :您好,

  1. 服务与服务之间的事务怎么做?
  2. 接口的调用权限如何控制,粒度在方法级别的

谢谢

金贞花
金贞花
应该交给 架构师 来做
雪彦夕
雪彦夕
回复 @Raphael_goh : 我也觉得是的
zzuqiang
zzuqiang
权限问题的确是个要讨论的问题,服务治理服务管控等等
Raphael_goh
Raphael_goh
回复 @滔滔007 : 我个人觉得,服务本身应该没有权限限制,权限限制应该交给api网关来做
滔滔007
同求权限问题
3
平西王
平西王
@黄勇 : 请问,服务拆分之后,就会出现,微服务调用微服务的情况,导致效率很慢,接口的QPS很低,怎么解决?
乌龟壳
乌龟壳
@IdleMan 回复@IdleMan : 那是
IdleMan
IdleMan
回复 @乌龟壳 : 不是带宽的问题,是说网络没有内存快
乌龟壳
乌龟壳
@IdleMan 回复@IdleMan : 万兆网是基本啊,至少千兆也勉强,百兆做分布式服务太慢了。
IdleMan
IdleMan
回复 @zzuqiang : 如果都是前端调用那倒无影响,问题是微服务调用微服务的情况
IdleMan
IdleMan
回复 @zzuqiang : 跨进程甚至跨机器了怎么可能不慢?如果不拆分基本是在内存
下一页
2
西夏一品堂
西夏一品堂
@黄勇 :  一个大服务怎么拆最好,依据是什么,拆分力度怎么控制?
zzuqiang
zzuqiang
好多朋友都问了相似的问题
2
厦门萝卜
厦门萝卜
@黄勇 :微服务架构我觉得比较适合新项目,如果已有项目那相当于要重构,或者逐步拆分做微服务架构?是不是这样?还是有啥更好的方法?
2
炒股
炒股

@黄勇 :听朋友说:使用docker运行java一点优势都没有,微服务架构,大量启动docker集群,内存利用率很低,特亮瞎眼,虽然java运行效率很高

您怎么看?

zzuqiang
zzuqiang
自己实践和别人好的经验分享才能决定吧?不能听信只言片语 哈哈
2
开源中国安全官
开源中国安全官
@黄勇 :微服务挺多人说玩不起,是不是相对来说实施成本挺高的?
2
阿里安全官
阿里安全官
@黄勇 :Docker容器技术的出现,为微服务提供了更便利的条件,比如更小的部署单元,每个服务可以通过类似Node.js或Spring Boot的技术跑在自己的进程中。可能在几十台计算机中运行成千上万个Docker容器,这么多Docker容器怎么来有效管理出错了如何排查呢?
zzuqiang
zzuqiang
k8s
2
A股
A股
@黄勇 :微服务目前有什么成熟的一整套开源方案吗?包括测试、版本控制,发布流程,代码错误回滚?
1
蛙牛
蛙牛
@黄勇 :如果分布式服务 本来拆分的颗粒度就比较细 每一个模块都是独立的服务  可不可就理解为 就相当于微服务?
返回顶部
顶部