OSC 第 118 期高手问答 -- SpringBoot 快速构建微服务体系

开源中国股瞎 发布于 2016/06/07 14:14
阅读 9K+
收藏 29
OSCHINA 本期高手问答(6月8日- 6月15日) 我们请来了 @afoo (王福强) 为大家解答关于 SpringBoot 快速构建微服务体系方面的问题。

@afoo (王福强) ,资深Java技术专家和架构师,具有多年一线开发经验和技术团队管理经验。在计算机语言、并发与并行编程、分布式系统设计与开发、大数据、实时计算等领域都积累了丰富的经验。先后在英极、花旗、阿里巴巴等金融和互联网企业任职,主导和参与了多个重要的大型项目。现任挖财技术VP兼首席架构师。著有《SpringBoot揭秘:快速构建微服务体系 》一书。

 

本书以微服务的基本概念介绍性开篇, 逐步引出Java平台下打造微服务的利器SpringBoot微框架, 从SpringBoot微框架的出身和源头, 循序渐进,一步步为大家剖析了SpringBoot微框架的设计理念和原理,并对框架的重点功能和模块进行了逐一讲解。

 “框架,体系,生态”, 三者循序渐进,相辅相成,本书*精彩的部分在于, 在大家对SpringBoot微框架已经有了基本的认识之后, 我们将一起探索如何基于SpringBoot微框架打造一套完备的微服务体系。

SpringBoot微框架依托Java平台和Spring框架,拥有良好的可扩展性和可定制性,为了说明这一点,我们单独开辟了一章内容,为大家介绍如何使用Scala和SpringBoot微框架来开发和交付相应的微服务,并且围绕着Scala和SpringBoot如何打造相应的工具, 技术产品等支持来提高相应微服务的交付效率。

为了鼓励踊跃提问,@华章图书 会在问答结束后从提问者中抽取 5 名幸运会员赠予《SpringBoot揭秘:快速构建微服务体系 》一书。

购买链接:http://item.jd.com/11940558.html

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 SpringBoot 快速构建微服务体系 方面问题向 @afoo (王福强) 提问,请直接回帖提问。

加载中
1
华章
华章

OSC第118期高手问答——SpringBoot快速构建微服务体系(公布中奖名单)

@Jacktom2012  @平西王  @Fatboy123  @北风刮的不认真了  @罗厚付  

恭喜以上五位网友获得《SpringBoot揭秘:快速构建微服务体系》一本

请私信@华章 告知快递信息(格式:姓名+电话+地址+邮编

完颜阿骨再打
完颜阿骨再打
回复 @罗厚付 : 还没有呢。希望能尽快收到吧,这么好的书,很期盼。
罗厚付
罗厚付
请问上面的小伙伴有收到@华章寄的书吗?@Jacktom2012
1
雨弦
@afoo :使用hibernate c3p0连接mysql,能正常操作数据库,但是速度很慢,从mysql中看,使用完之后, 连接都被关闭了。来回修改很久spring.datasource ,有时候会报连接异常,但是刷新页面就好了。问问大虾,spring.datasource 这部分参数怎么设置的?
wangao029
wangao029
就用默认的问题都不大
0
高达

@afoo : 请问微服务实践方面,除了用spring boot等可以快速进行微服务的开发部署,使用方怎么应对大量膨胀的服务?有没有配套的措施或者方案?

zhangfazhen
zhangfazhen
可参考spring cloud中netflix的服务组件
0
bastetwang
bastetwang
spring.boot的性能和裸用servlet的性能大概相差多大,我找了很久没找到实际的测试数据。
a
afoo
@larry_xie的的回答已经说明问题了。
larry_xie
larry_xie
和servlet的性能对比与spring boot本身没有直接关系的,看你通过spring集成的是什么web组件(spring mvc, jersey ...),对应的性能也就是你使用的组件的性能~
0
554330833a
554330833a
@afoo :请问spring.boot是不是相当于SpringMVC
a
afoo
回复 @larry_xie : agreed
larry_xie
larry_xie
使用spring boot可以很方便的集成spring mvc(spring-boot-starter-web),但两者是不同的东西呢~
0
okjesse
okjesse

@afoo :请问微服务之间用什么协议调用比较好呢,dubbo?rest?


okjesse
okjesse
回复 @afoo : 您这边推荐是哪种呢,或者您在实际项目里面用的是什么呢
okjesse
okjesse
回复 @larry_xie : rest可能会慢些,因为用的是顶层协议
a
afoo
都可以, 完全可以根据自己的使用场景灵活选择。
larry_xie
larry_xie
没有最好的选择吧,要看你的使用场景,大部分时候REST是不错的选择(netflix的选择),另外dubbo算是私有协议,不建议在微服务中使用~
0
SVD
SVD
@afoo :请问对于高并发的应用场景下,怎样使用微服务的思路解决响应效率的问题呢?
a
afoo
响应效率你是指lantency吗?如果是latency,那么跟微服务没有什么太大关系,任何思路下都要应对这个问题。 如果是scale out,那么服务注册和发现的横向扩展是很自然的做法。
双城记
双城记
spring cloud netflix有注册中心,对于并发量高的服务,可以对这些服务进行(动态)扩容,扩容后的服务都会自动注册并且被发现。
0
HeartArea
HeartArea

@afoo :springboot内部集成jetty或者tomcat,在实际应用场景如何优化参数使之达到最优效果?另外springboot的模式对比scala体系的akka在有哪些优势?

目前springboot部署使用docker+rancher,感觉单节点性能还需优化

a
afoo
1. 使用APM监控调优; 2. springboot和akka是两个范畴的东西,没有可对比性;
0
Leaybc
Leaybc
@afoo : 能聊聊Springboot的未来前景,和对SpringMVC的对比么? 之前考虑过要不要使用SpringBoot,但是考虑到大多数人对SpringMVC更熟悉一些
a
afoo
回复 @larry_xie : +1
larry_xie
larry_xie
spring boot 和 spring mvc 不冲突,spring boot 能让你使用spring mvc 更方便、舒服 ^_^
0
随意丶nice
随意丶nice
@afoo : 微服务之间需要权限验证么?如果我用rest data 的话需要封装客户端么?
a
afoo
可加可不加, 根据自己场景的安全需求决定
返回顶部
顶部