方志朋,毕业于武汉理工大学硕士学位。 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(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与微服务构建

深入理解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构建微服务,可以作为实际开发的样例工程。

延伸推荐

点击关键词新书:

Python|机器学习|Kotlin|Java|移动开发|机器人|有奖活动|Web前端|书单

在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步图书一本。赶紧来参加哦!

点击阅读原文,查看本书更多信息

扫一扫上方二维码,回复“关注”参与活动!

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

  1. 微服务技术发展的现状与展望

    微服务技术发展的现状与展望 人工智能技术与咨询 来源:计算机研究与发展,作者冯志勇等 摘 要 随着云计算.物联网等技术迅速发展,用户对软件系统的需求趋于多样化,面向服务的体系架构(service or ...

  2. 2018年5大微服务发展趋势

    1. 服务网格白热化 服务网格是一个专注于服务间通信的基础设施层,也是目前最受关注的与云原生有关的话题.随着容器的普及,服务拓扑变得越来越动态化,这对网络功能提出了更多的要求.服务网格通过服务发现.路 ...

  3. 从大系统到微服务的发展路线和思考分享

    转载自Microservices微服务简介和知识分享 目录 1. Monolith大系统的演变 2. Monolith大系统的缺点和开发周期特点 2.1 大系统的缺点 2.2 大系统的开发周期特点 3 ...

  4. Dubbo 和 HSF 在阿里的实践:携手走向下一代云原生微服务

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者 |郭浩 审校 |钰莹 Dubbo 和 HSF 都是阿里巴巴目前在使用的微服务 RPC 框架.HSF 在阿里巴巴使用更多,承接了 ...

  5. 网易云轻舟微服务深度解读:基于开源,强于开源

    近日,由杭州市政府.赛迪以及网易主办的"2018中国杭州云创大会"于杭州国际博览中心如期举办,大会以"开放·生态·赋能"为主题,汇聚行业领袖.技术大咖及产业链从 ...

  6. 微服务最佳实践:MSE 微服务引擎

    简介:微服务引擎 MSE(Microservice Engine)是一个面向业界主流开源微服务框架 Spring Cloud 和 Dubbo 的一站式微服务平台.其由四个主要部分组成:微服务治理中心. ...

  7. 《微服务架构设计模式》总结,文末送书

    经常翻阅微服务材料的话,总会碰到 microservices.io 这个网站,总结了微服务方方面面的设计模式.网站的作者是 Chris Richardson. 这些相关的经验在 2018 年成为了&l ...

  8. 【活动(深圳)DevOps/.NET 微服务 秋季分享会】火热报名中!

    无论身处开发还是运维岗位,您一定深刻地感受着业务需求带来的快速交付压力. 在科技迅速发展的时代,传统行业积极开展数字化转型以在激烈竞争中脱颖而出,新兴行业不停歇地验证业务模式以找准市场定位:软件与行业 ...

  9. 微服务java模块内存管理_Java 9模块服务

    微服务java模块内存管理 接线与查找 Java长期以来都有一个ServiceLoader类. 它是在1.6中引入的,但是自Java 1.2以来就使用了类似的技术. 一些软件组件使用了它,但是使用并不 ...

  10. 微服务架构深度解析与最佳实践

    微服务架构深度解析与最佳实践 微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo.还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒 ...

最新文章

  1. MongoDB readConcern 原理解析
  2. 网络对抗作业——程瑀
  3. 商业逻辑12讲之战略管理的逻辑
  4. Linux的使用(常见)
  5. find命令--Linux命令应用大词典729个命令解读
  6. python域名转ip_Python 实现域名解析为ip的方法
  7. 自回归模型/向量自回归模型
  8. PostgreSQL数据库 OLTP高并发请求性能优化
  9. CSS color设置与调色板
  10. 链路负载需求及基本原理
  11. 数据结构以及算法的资源整理备忘
  12. Arduino教程 RFID-RC522读IC卡门禁原理及破解防御
  13. 2021-01-22
  14. 分享一个HTML【叶子特效】,确切一点 是 落叶特效(完整代码)
  15. C++MYSQL:获取表结构:MYSQL_FEILD
  16. AI考拉技术分享会—手把手教你入门UI 自动化测试 Appium
  17. 在线考试系统总体设计
  18. 图像融合之泊松融合,原理讲解及C++代码实现(特别适合新手)
  19. 小米盒子挂载ext4移动硬盘
  20. 读书笔记-effective STL

热门文章

  1. 拼音表大全图_语文汉语拼音教学指导方法|拼音教学游戏大全
  2. 实验(一)时间片轮转调度算法(Java)
  3. 苹果手机以旧换新价格表_苹果支持安卓手机以旧换新;索尼公司将更名;百度网盘推出“防误删”文件恢复服务...
  4. CppCheck C++静态代码检查工具在Visual Studio(VS)下的配置和使用
  5. 十年Smartbi项目经理:BI应用在银行业的发展历程和展望
  6. html5局部放大图片,图片局部放大效果原理详解
  7. 58条模拟、数字电路基础知识总结
  8. 小米路由器开启SSH并连接
  9. 接口压力测试工具JMeter
  10. brctl 命令详解