专访方志朋:2018年仍然是微服务飞速发展的一年

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 方志朋,毕业于武汉理工大学硕士学位。 CSDN博客专家、Spring Cloud中国社区联合创始人。 《深入理解Spring Cloud与微服务构建》作者。Spring Cloud作为Java语言的微服务落地框架,在Spring开源社区和Pivatol、Netflix两大公司的推动下飞速发展,得到了众多开发者的认可,Spring Cloud在未来很可能成为微服务框架的领导者和规范。

01
方志朋,毕业于武汉理工大学硕士学位。 CSDN博客专家、Spring Cloud中国社区联合创始人。 《深入理解Spring Cloud与微服务构建》作者。
Spring Cloud作为Java语言的微服务落地框架,在Spring开源社区和Pivatol、Netflix两大公司的推动下飞速发展,得到了众多开发者的认可,Spring Cloud在未来很可能成为微服务框架的领导者和规范。和众多Spring Cloud开发者一样,方志朋老师在工作和学习中对Spring Cloud系列框架、组件非常痴迷。利用业余时间在CSDN博客上发表了一系列关于Spring Cloud的文章,受到广大开发人员的欢迎,在短短半年的时间里,Spring Cloud系列文章的阅读量就超过200万。

下面跟随小编一起进入方志朋老师的思维世界,同时在文末留言,我们将送出一本《深入理解Spring Cloud与微服务构建》。

1. 异步社区:请您向异步社区的读者做一个简单的介绍吧。
各位读者好,我叫方志朋,毕业于武汉理工大学,是《深入理解Spring Cloud与微服务构建》一书的作者。目前为CSDN博客专家、Spring Cloud中国社区联合创始人,专注于微服务、大数据等领域,对技术有着狂热的追求,活跃于各大技术社区,包括Spring Cloud中国社区、CSDN、GitHub、掘金、简书等。在2017年4月8日,我在Spring Cloud社区发表了第一篇Spring Cloud文章,产生了非常大的影响力。我在CSDN开通的Spring Cloud 系列个人专栏(http://blog.csdn.net/forezp),到目前为止,获得了280万的阅读量。我个人的GitHub(https://github.com/forezp)获得的Star超过了2500个,获得了众多开发者的认可。

2. 异步社区:是什么初衷让您开始创作《深入理解Spring Cloud与微服务构建》?这本书有哪些特色?学习这本书有哪些知识要点不可错过,可以分享一下吗?
我从2017年4月份开始,写了一系列Spring Cloud的相关文章,取名为《史上最简单的Spring Cloud教程》。我的写作初衷就是化繁为简、化整为零,让读者轻松愉快地上手Spring Cloud这套微服务框架。我完全是从一个新手的角度,或者说是一个新手的心理去写这一系列的文章,尽量写得简单明了,让读者学习技术不再是一件痛苦的事。这一系列文章发表完之后,阅读量呈指数增长,超出了我的想象,获得大量读者的认可。在之后异步社区的张爽编辑联系我,问我是否愿意写一本关于Spring Cloud的书。我就想博客终究是博客,或多或少有一些缺陷,书籍由出版社严格把控,更能写出一些干货,让读者有更多的选择,这样更能推进Spring Cloud技术的发展。
这本书最大的特色就是沿袭了我的博客的写作风格,力求做到简单,让读者轻松愉快地学习。另外本书中对Spring Cloud核心组件进行了源码跟踪,让读者能够深入理解Spring Cloud体系,或者说微服务这一体系的实现原理。然后,我利用大量篇幅讲解了Spring Cloud OAuth2组件,这是一个安全组件,有着举足轻重的作用。最后,在本书的最后一章有一个综合案例,是我在工作和学习中对Spring Cloud的提炼,有着很高的参考价值。
对于新手来说,这本书干活满满,所有的内容都不容错过。对高手而言,Spring Cloud核心组件源码尤其不容错过。目前,Spring Cloud OAuth2组件的资料较少,也是本书的一大亮点。

3. 异步社区:微服务,是著名的OO专家Martin Fowler提出来的,在最近两年各种演讲、文章、书籍上出现的频率之高,让人们逐渐意识到它对于软件领域所带来的影响,Spring Cloud 作为微服务的践行者,您认为有哪些优势?

这要软件架构的演进来讲起。
(1)单体架构,可能最为大家所熟悉,在软件的初始阶段最适合使用这一架构。它在软件的初始阶段有着开发速度快、成本低的优势,但只适合业务较简单、并发量较小的应用。随着业务越来越复杂,单体架构会带来代码的可读性越来越差、可持续交付能力差等问题。
(2)应用服务器集群的架构。随着业务的发展,大多数公司会将单体应用进行集群部署,并增加负载均衡服务器(例如Nginx等)。另外,还需要增加集群部署的缓存服务器和文件服务器,并将数据库读写分离,以应对用户量的增加带来的高并发访问量。用负载均衡服务器分发高并发的网络请求,用户的访问被分派到不同的应用服务器,应用服务器的负载不再成为瓶颈。用户量增加时,添加应用服务器即可,这时虽然有一定的并发能力,但应用仍为单体架构,代码的可读性、持续的交付能力仍旧很差。
(3)面向服务的架构即SOA。应用服务器集群架构能够有一定的并发能力,但是如果业务持续发展,垂直子系统越来越多,系统与系统之间的调用也非常频繁,这时最好的做法是将系统服务治理化。服务化架构,最常见的就是面向服务SOA架构,这种架构是根据不同的职责来划分不同的模块,不同的模块采用某种通信协议相互调用。目前最常见的SOA架构为阿里巴巴的Dubbo架构,这种架构通过添加应用服务器、熔断、负载均衡,具有很强的横向扩展能力和弹性伸缩能力。
(4)微服务架构是对SOA架构的一个扩展,显得更加轻便,不依赖于任何的平台。业务足够复杂,垂直的业务子系统越来越多,这时可以考虑使用微服务架构。当前,互联网技术飞速发展,随着互联网技术渗透到各行各业,越来越多的用户参与到互联网,应用场景也越来越复杂。云计算、大数据、人工智能、区块链、物联网等技术大行其道,对系统架构提出了越来越高的要求。微服务架构不仅能够满足越来越复杂的业务,也能支撑越来越高的并发量。所以说微服务架构是互联网技术推进发展的产物,当一个公司的业务足够复杂,参与的用户(手机端、浏览器端、物联网设备)足够多时,可以用微服务架构。
微服务架构是系统架构演进的产物,也是其他架构不断演进和改善的产物。它能够解决高并发、系统解耦、持续交付,以及敏捷开发等诸多问题。

4. 异步社区:作为Spring Cloud中国社区联合创始人,每天面对最棘手的问题是什么?可以跟我们说说吗?
Spring Cloud技术发展至今,国内关注的人越来越多。在社区成立之前,相应技术平台和材料比较分散,不利于学习交流,因此Spring Cloud中国社区应运而生。Spring Cloud社区(http://springcloud.cn)是国内首个Spring Cloud构建微服务架构的交流社区,致力于为Spring Boot或Spring Cloud技术人员提供分享和交流的平台,推动Spring Cloud在中国的普及和应用。社区创始人许进,更是为社区做出了非常多的努力,他是国内Spring Cloud技术的布道者和推进者。社区将线上交流和线下活动相结合,通过创建社区微信群,将大家聚在一起,相互交流和学习,目前所有微信群的人数高达8000人。社区发布了多个Spring Cloud的开源项目,为Spring Cloud 在国内的发展做出了突出的贡献。目前来说,最为棘手的问题,在于社区博客缺少高质量文章的投稿,希望有志于开源的小伙伴一起来加入我们,将社区打造得更好。

5. 异步社区:职场小白想进入这个领域,您认为必备的职业素养是什么?入门有哪些工具推荐?
职场小白想进入这个行业,最基本的职业素养是持续的学习能力和对技术的敬畏之心。学习能力是基本要求,因为IT领域是一个日新月异的领域,发展速度非常快。所以必须要持续学习的能力,才能不落后。另外,就是要有对技术的敬畏之心,程序员使用搜索引擎的技艺特别高超,复制粘贴的技术无人能比。所以程序员一旦上路之后,就容易觉得技术就那么回事,就是不断地使用别人创建好的“轮子”。所以,程序员必须对技术有敬畏之心,不断探索技术的深度,才能够使自己不断地进步和提升。我还有一个建议不知道对不对,就是建议刚毕业的同学们去北上广深杭等城市,去发达的城市和发达的区域,做最前沿的事情,做时代的弄潮儿。
推荐一款叫MacDown的工具吧,它是写博客和文章的神器。之所以推荐这个工具,一是因为它特别好用,界面友好,使用很舒服,二是因为我希望读者有写博客和文章的习惯,持续地写,可能会改变一个人很多。另外推荐网易云笔记,可作为文章、博客的备份。注意,这不是打广告哦!

6. 异步社区:当大家使用一个新技术的时候,应该首先问的一个问题就是why?您作为先驱,当时是如何想的,可以说说吗?
当使用一件新技术时,一定是要问的问题就是为什么要使用这项技术,这项技术解决了什么问题,有什么优点、难点,成本有多高?我所在公司的业务的主系统采用Dubbo框架,开发人员众多、开发时间也足够长,带来的最直接的问题就是代码的可读性非常差,另外就是工程过于庞大,持续交付能力差。我使用微服务这一新技术,就是为了解决这样的问题。微服务的优点无需过多描述,它的难点有3个,一是分布式事务,二是服务的划分,三是服务的自动化部署。采用Spring Cloud这一框架构建微服务系统的成本比较低,因为大多数Java程序员都会使用Spring,所以学习成本也是可以接受的。

7. 异步社区:我们该如何使用Spring Cloud来更好地服务于我们的客户群体呢?
这个问题看起来很复杂,其实很简单。万变不离其宗,只需要弄懂Spring Cloud各大组件,深入理解Spring Cloud组件的原理,以及Spring Cloud组件所构建系统的原理,就可以了。而《深入理解Spring Cloud与微服务构建》这本书正好讲解了这些内容,所以这本书值得你拥有。

8. 异步社区:写博客和写书最大的不同是什么?
首先我来说一下写博客和写书的相同点,就是尽量让所写内容简单,写出的东西对读者负责,人非圣贤,错误在所难免,所以还请各位读者海涵。写博客和写书最大不同在于,写博客可以自由发挥,不在乎一些表述上的细节,可以很轻松地写出一系列的文章;而写书在于需要承受一些压力,尽可能做到精益求精,把事情做到完美。当然,写书的过程中,出版社是可以给予非常多的帮助和建议的,在这里感谢异步社区的童鞋们。

9. 异步社区:2018年微服务领域将有哪些大的发展和挑战,可以预测一下吗?
2017年,是微服务飞速发展的一年,我的博客的访问量从2017年4月的几千到至今的460万,这一点就足以见得Spring Cloud技术的火爆程度。目前,国内很多大中型互联网公司都在使用Spring Cloud技术。评估一家企业是否需要上微服务,主要考察这五大关键要素:数据量和业务复杂度、团队规模、应对业务流量变化、是否需要足够的容错容灾,以及功能重复度和差错成本。
所以,2018年仍将是微服务飞速发展的一年。复杂的业务场景、高并发的业务场景,云技术、大数据等仍是微服务大行其道的几个关键领域。面临的挑战在于各行各业具体怎么去合理地使用微服务,这需要具体行业的开发人员对业务有足够深的认识和理解。

10. 异步社区:您理想中的生活是什么样子的?
可以说“钱多活少离家近,老婆孩子热炕头” 吗?[捂脸]。
对于我个人言,我需要保证自己能够持续不断地学习,做一个终身学习者、终身学习受益者。同时对这个世界充满敬畏之心、好奇之心、善良之心,成为能够让世界变得美好的一份子。我的理想生活就是一个普通人生活的样子,有一份体面的工作,有一个不错的收入,维持一些自己的爱好,与相爱的人悠悠信步,与父母相互理解、保护,与志同道合的朋友共事,与有趣之人共话,生活丰富且有质感。

作者全新作品《深入理解Spring Cloud与微服务构建》

2

《深入理解Spring Cloud与微服务构建》
方志朋 著
点击封面购买纸书https://item.jd.com/12312724.html

异步社区购书 京东购书 当当购书
本书共分16章,全面涵盖了Spring Cloud构建微服务相关的知识点。第1、2章详细介绍了微服务架构和Spring Cloud。第3、4章讲解了用Spring Cloud构建微服务的准备工作。第5~12章以案例为切入点,讲解了Spring Cloud构建微服务的基础组件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Config、Sleuth、Admint等组件。第13~15章讲述了使用Spring Cloud OAuth2来保护微服务系统的相关知识。第16章用一个综合案例,全面讲解了如何使用Spring Cloud构建微服务,可以作为实际开发的样例工程。

延伸推荐
0_

点击关键词阅读更多新书:
Python|机器学习|Kotlin|Java|移动开发|机器人|有奖活动|Web前端|书单
0_0
在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步图书一本。赶紧来参加哦!
点击阅读原文,查看本书更多信息
扫一扫上方二维码,回复“关注”参与活动!
0_3

相关文章
|
2月前
|
Cloud Native Dubbo 应用服务中间件
【Dubbo3技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域
【Dubbo3技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域
43 1
|
11月前
|
机器学习/深度学习 Kubernetes 测试技术
谷歌论文|面向云时代的应用开发新模式|单体&微服务开发部署新模式
> 本文翻译自 Google 发布在 Service Weaver 开源产品上的一篇论文,具体请 [查看原文](https://cn.dubbo.apache.org/zh-cn/blog/2023/05/26/google-paper-%E9%9D%A2%E5%90%91%E4%BA%91%E6%97%B6%E4%BB%A3%E7%9A%84%E5%BA%94%E7%94%A8%E5%BC%80
626 0
谷歌论文|面向云时代的应用开发新模式|单体&微服务开发部署新模式
|
19天前
|
Dubbo Java 应用服务中间件
阿里巴巴服务框架三位一体的选择与实践
服务框架就像铁路的铁轨一样,是互通的基础,只有解决了服务框架的互通,才有可能完成更高层的业务互通,所以用相同的标准统一,合二为一并共建新一代的服务框架是必然趋势。Dubbo3 是Dubbo2 与 HSF 融合而来,是阿里经济体面向内部业务、商业化、开源的唯一标准服务框架。阿里巴巴服务框架的选择与实践...
阿里巴巴服务框架三位一体的选择与实践
|
存储 Kubernetes Cloud Native
【Dubbo3.0技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域
【Dubbo3.0技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域
179 0
【Dubbo3.0技术专题】拥有新时代的通信协议,引领云原生迈向更高的舞台 | 解密Dubbo3是如何从微服务升华到云原生领域
|
人工智能 运维 Kubernetes
网易的工程师文化和微服务演进
导读:第七届TOP100全球软件案例研究峰会将于11月30日-12月3日在北京国家会议中心举办,本届峰会以“释放AI生产力 让组织向智能化演进”为开幕式主题,旨在推动企业在趋势下拥抱AI、探索和思考AI带来的力量。十八个主题专场,120个案例为组织形式,意在向参会者解读2018年软件研发设计创新案例。 会前TOP100组委会专访案例分享者网易杭州研究院云计算部门张小刚老师,他将为我们带来《网易的工程师文化和微服务演进》的话题 。讲述网易在微服务面的一些实践和感悟。
257 0
|
Cloud Native Serverless 开发者
|
消息中间件 运维 Cloud Native
技术破局战疫情:如何实现分布式架构与云原生?
2月19日—2月26日 ,蚂蚁金服将开展“共战‘疫情’,技术破局”数字课堂线上直播。
475 0
技术破局战疫情:如何实现分布式架构与云原生?
|
安全 容器 Cloud Native
当金融科技遇上云原生,蚂蚁金服是怎么做安全架构的?
在云原生发展趋势之下,金融行业想要应用云原生技术,安全问题是一个非常大的拦路虎,而云原生社区对安全问题的重视程度远远不够。蚂蚁金服在落地云原生的时候,解决安全问题是重中之重,经过探索与实践,我们沉淀出了一套从底层硬件到软件、从系统到应用层的全链路金融级云原生安全架构。
959 0
当金融科技遇上云原生,蚂蚁金服是怎么做安全架构的?
|
新零售 容灾 中间件
阿里毕玄:阿里十年,从分布式到云时代的架构演进之路
阿里毕玄分享的《云时代的软件架构》,其中对于架构体系的变迁,以及云时代的软件架构走向何方?都进行了分析。
3230 0