(送书哦)Spring For All 第 1 期高手 QA 环节 — Spring Cloud 微服务实战

@quding @杨小强 @string2020 恭喜获得《Spring Cloud 微服务实战》签名书一本。地址速速私我 @泥瓦匠BYSocket !
 问答时间:2017-06-05 至 2017-06-09

邀请嘉宾:翟永超(技术网名:@程序猿DD  http://spring4all.com/people/didispace )
WechatIMG57.jpeg

生于1987年,上海人,毕业于东华大学,硕士研究生,曾任职于工商银行、土豆网,现就职于永辉云创,从事基础架构研发工作。

从小学开始接触编程相关知识,业余热衷于研究与实践新技术,对全栈开发的各方面技术均有不同程度的理解与实践。由于平时想法较多,曾独立开发或组织团队创办过一些小众应用与站点。通过这些业余的研究与实践,不断“尝鲜”各环节的新技术,丰富自身的技术知识架构,面对问题自然也就有了更多的解决思路和方向。另一方面,通过组织业余团队,对敏捷管理有了更好的认识,通过搭建Atlassian体系的管理系统,制定开发过程等精细化管理方式,让来自网络的各位合作人能够在低沟通成本之下,完成高效率的开发任务。

目前,嘉宾主要研究Spring Cloud套件在构建微服务架构中的使用。开发者在使用的过程中总会遇到问题,那不妨带着问题进入本期的高手 QA 环节—— Spring Cloud 微服务实战。


为了鼓励踊跃提问,Spring For All 社区会在问答结束后从提问者中抽取 3 名幸运会员赠予《Spring Cloud 微服务实战》签名书一本,必须签名书一本。
为了鼓励踊跃提问,Spring For All 社区会在问答结束后从提问者中抽取 3 名幸运会员赠予《Spring Cloud 微服务实战》签名书一本,必须签名书一本。
为了鼓励踊跃提问,Spring For All 社区会在问答结束后从提问者中抽取 3 名幸运会员赠予《Spring Cloud 微服务实战》签名书一本,必须签名书一本。。

WechatIMG76.jpeg

 
已邀请:
大家踊跃提问吧~ (md 真帅)

xiaobaxi - Fang Oba

赞同来自: 梁桂钊 Keveon quding

不同语言基于eureka做服务注册发现,有没有好的整合建议跟方案,比方说c++,python等等?是通过eureka提供的rest接口来封装吗?(这么帅,是不是追的女孩子比较多啊)

baiqirui - 码农一枚

赞同来自: 路旁的扫帚

能否就“服务治理” “服务拆分”方面谈谈经验,微服务固然好,但是如何划分和治理才是最重要的,
尤其是 对 已经成型的项目 经拆分,如果拆的不好,反而会适得其反。从feign 到 Micro service,直接是一个怎样的架构,真正对外暴露给 客户端的 服务 个人理解应该在feign  
举个例子,比如客户端需要获取用户信息,同时该接口需要返回会员营销信息, 而客户端不会同时调用userService和 “营销服务”,只会调一个接口获取所有信息,  因此服务端只能将暴露在feign ,通过feign去调用userService 和 “营销服务 然后再组装响应返回。
 

ankeway

赞同来自: 泉水

通常来说,Config配置中心注册到Eureka,那么Erueka的注册中心,能否使用Config配置中心的配置?!

charminglee - 80后IT男

赞同来自:

对于微服务的数据库管理,是一个服务一个数据库还是所有服务统一 一个数据数据库比较好?前者维护起来比较混乱,后者将面临数据库IO瓶颈,这位这么帅的博主有什么好的意见或者看法吗?

null - null

赞同来自:

zuul在网关层都有哪些比Nginx优越的地方?

Josh - 90后 IT男

赞同来自:

博主一点都不像80后!!

java开拓者 - 90后it

赞同来自:

最近在做关于oauth2单点登录,能用,但是觉得这一块有点乱,暂时还没找到好的参考,能把理论和实践结合起来,能给点意见吗?

33号小码农

赞同来自:

请问,如果微服务之间存在事务关系,Spring Cloud有什么好的方法可以解决分布式事务的场景?

wuhulala - 在模仿几年 就可以做自己了

赞同来自:

在springmvc中,如果配置了contextLoadListener,会有两个上下文,一个spring上下文,一个springmvc的上下文又称为父子上下文,但是在spring-boot如果配置了springmvc ,是不是只有一个上下文?有没有什么办法可以有两个上下文? 

carl_zhao - http://blog.csdn.net/u012410733

赞同来自:

能否就系统服务的拆分,分享一下服务拆分的经验?

quding - 上海-茶饮

赞同来自:

微服务下接口的更改变得很困难,换种说法如何快速定位到使用这些接口的其他微服务呢?这一层的管理有比较好的解决方案吗?

周立 - 不是真周立

赞同来自:

spring cloud把生产环境的配置文件放在config server,而测试环境,开发环境的配置文件能不能放在本地?如果能,配置文件里该怎么配置?

moke - 货真价实的程序猿

赞同来自:

Spring Cloud 和 Docker 之间如何分工合作呢?据我了解mesos和k8s都有对docker实例有服务发现和负载均衡方案,而且可以以host模式做网络连接,效率上有差别吗?  然后就是Spring Cloud自己组成这一整套微服务体系,如何解决docker化,实例随机漂移场景呢?

zhuoxiuwu - Andorid Java python

赞同来自:

对于Android想转Java后端的情况,可以以上来就学Spring Cloud 、Spring Boot。

billyu - 90后小鲜肉

赞同来自:

看博主的Spring Boot教程入门的,真的非常感谢超大大,目前对Spring Cloud还不怎么了解,好想要这本书,^.^

xiaohe5096

赞同来自:

微服务怎么大规模部署和调试?

调皮的爱丽丝 - 90后javaer

赞同来自:

微服务,如果分布在不同的机子上。统一事物这一块 怎么控制好。共享session吗?

coldfire

赞同来自:

微服务的边界怎么划分?如果一个业务,既可以划分到A模块,又可以划分到B模块,该怎么选择模块,依据是什么?

程序猿DD - http://blog.didispace.com

赞同来自:

刚到家,先签到,洗个澡答一波,在这里也给很多微信或者QQ私聊提问,我没有回复的朋友们致个歉。实在太忙,没有办法每个问题都答复。

SuperS - SuperS

赞同来自:

买的Spring Cloud微服务实战已经到了.书中每个 部分 都介绍的比较详细.请问 大神有没有可能 推出一个 简单的Demo把这些 知识串到一起 变成真正的 实战呢。

ld000

赞同来自:

zuul 是否能通过配置支持 websocket 呢?

zhijun - Java, Docker

赞同来自:

占个楼,另外弱弱问句,spring cloud和sspring boot关系?

杨小强 - http://www.jianshu.com/u/997ed7c05f59

赞同来自:

暂时还没想好问题,所以把所有的问题和回复看了一边,受益匪浅。DD辛苦了,感谢DD 的贡献!

joker

赞同来自:

关于Hystrix的熔断有两个问题:
1,如何配置,如何写才能实现分组熔断和定义默认熔断后要执行的方法
    一、@FeignClient(name = "serviceName", fallback = UserDefinedHystrix.class)
    二、@HystrixCommand(fallbackMethod="findByIdFallback")
    以上两种方式除外,因为每个方法,或者每个类这样单独处理,太累了;项目中可能只有部分需要需要这种特殊的降级的处理,其它可以走一个默认的即可。
2,熔断器有三种 timeouts/threads/semaphores方式,如何针对不同的方法动态设置这几个参数的值
   因为每个方法的复杂度不同,执行时间等是不一样的
 
以上问题都是我自己想的,是不是想多了,或者问题本身就有逻辑缺陷,烦请指正!非常感谢!

cmlmonkey

赞同来自:

新手入门,来求书的,我的问题是:敢问怎么才能像楼主一样帅!!!

longyuzichen

赞同来自:

当项目中使用zuul的时候,将zuul项目使用到controller之前还是service之前?

rochuan

赞同来自:

feign和ribbon有和区别?

xuboke

赞同来自:

1、对spring cloud的前景发展有何看法?
2、送我本书吧,周立那本已经买了。大家都是上海人,你东华,我工技大的,同是松江大学城

jaune162 - Spring

赞同来自:

在以前老的SpringMVC项目中如何调用SpringCloud微服务。经测试使用`@EnableAutoConfiguration`然后再启用Feign可以实现,但是不支持断路由。我想通过原生的方式,不通过SpringCloud提供的封装实现。
 
- Ribbon方式如何实现?
- Feign方式如何实现?
 
 

明明如月

赞同来自:

问一下,断路器和重试机制时间超时设置的问题,如果设置重试3次,每次的超时时间为1s,断路器超时间设置为小于1秒,重试机制就会失效,会断路直接返回信息,如果大于1s,那么请求时间超过1s就会换其它实例请求,第一次这个实例的断路是不是永远触发不了

fyhx2010

赞同来自:

了解下,spring cloud的分布式事务基于tcc补偿型的有什么好的技术或者框架吗

lliyuu520 - 产品

赞同来自:

提问求书,微服务适用于那些业务场景,现在好多公司都在往这方面靠近,但是不是所有的业务都需要使用微服务,如果仅仅为了追求技术,成本太高.

troylc - 80后IT男

赞同来自:

spring cloud的微服务在docker swarm中多实例部署,只需要配置prefer-ip-address: true,端口不用修改是吗?
还有我把服务部署到swarm中时,服务与服务之前的调用,通过FeignClient,但好像有经常调用出现timeout的情况,这种情况怎么处理?通过Hystrix?
 

string2020

赞同来自:

请问,spring cloud可以实现服务的编排吗?如何实现?

到得听能你有只

赞同来自:

Docker这个东西可以后面再用吗,前期java -jar手动启动各个服务。(ps:之前看了下Docker,像怎么将mysql作为容器部署到它上面之类,感觉水太深了)

asyazz

赞同来自:

对比dubbo  springcloud 使用上是不是过于复杂了。

最咸的咸鱼

赞同来自:

1. Spring Cloud和dubbo比较相对而言,以后前景哪个会更好点
2. spring cloud由于太多组件,相对duboo使用的时候,入门或者学习成本是否更多呢

zhaopan

赞同来自:

spring cloud zuul 单点问题,有什么好的解决方案吗?

username

赞同来自:

本人刚准备接触springcloud,想问下应该怎么学,先看官方文档可以吗,spirngcloud有很多模块先学哪些模块呢

云端漫漫步 - Hello World

赞同来自:

如果使用dubbo+zookeeper的方式,如何结合Netflix的Hystrix和Ribbon,目前官方项目github中有spring-cloud-zookeeper,但是如何的结合的思路或者示例能否提供一下?十分感谢

泥瓦匠BYSocket - bysocket.com

赞同来自:

DD 说要送唇印的

泉水

赞同来自:

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ 
啥时候送书,来一本 :0 

STINGWOH

赞同来自:

有没有适合微服务的服务编排引擎,如果项目里有一个工作流,流程里涉及到多个服务,现在需要编排这些服务,
目前WSBPEL 这种是编排SOAP webservice的,Activiti也只支持SOAP的webservice,Restful的有没有编排引擎
 

aitchen

赞同来自:

hello,送书来一本^_^

kawan - Java开发

赞同来自:

刚听说spring cloud,想了解下这个能完全替代dubbo吗?

该问题目前已经被锁定, 无法添加新回复