当前位置: 首页 > 新闻 > 信息荟萃
编号:5762
Spring Cloud与Docker微服务架构实战第二版第二版.pdf
http://www.100md.com 2020年11月19日
第1页
第10页
第15页
第26页
第38页
第131页

    参见附件(157478KB,326页)。

     Spring Cloud与Docker微服务架构实战(第2版)基于Spring Cloud Edgware RELEASE 与Docker 17.09,以指导技术团队实现微服务架构落地为宗旨,覆盖微服务理论、微服务开发框架(Spring Cloud)及运行平台(Docker)三大主题

    编辑推荐

    适读人群 :关注微服务架构有及Spring Cloud及分布式系统的从业者。

    Spring Cloud 快速崛起后已成为微服务领域无可争议的标准

    来自Spring Cloud社区发起人|布道者|微服务专家的真知灼见

    这一Java企业级微服务极限武器已在所有互联网公司实现部署

    高速发展中的Spring Cloud须要你快速跟上新版本了解新实践

    作者简介

    周立,拥有近8年的软件系统开发经验,多年系统架构经验,对Spring Cloud、微服务、持续集成、持续交付有一定见地。

    他热爱技术交流,曾代表公司参加全球微服务架构高峰论坛、QCon等技术沙龙;拥抱开源,在GitHub与Git@OSC上开源多个项目,例如开源 《使用Spring Cloud与Docker实战微服务》 等,并获得了开源中国的推荐。

    微服务架构的优点

    微服务架构有如下优点。

    易于开发和维护:一个微服务只会关注一个特定的业务功能,所以它业务清晰、代码量较少。开发和维护单个微服务相对简单。而整个应用是由若干个微服务构建而成的,所以整个应用也会被维持在一个可控状态。

    单个微服务启动较快:单个微服务代码量较少,所以启动会比较快。

    局部修改容易部署:单体应用只要有修改,就得重新部署整个应用,微服务解决了这样的问题。一般来说,对某个微服务进行修改,只需要重新部署这个服务即可。技术栈不受限:在微服务架构中,可以结合项目业务及团队的特点,合理地选择技术栈。例如某些服务可使用关系型数据库MySQL;某些微服务有图形计算的需求,可以使用Neo4j;甚至可根据需要,部分微服务使用Java开发,部分微服务使用Node.js开发。

    按需伸缩:可根据需求,实现细粒度的扩展。例如,系统中的某个微服务遇到了瓶颈,可以结合这个微服务的业务特点,增加内存、升级CPU或者是增加节点。

    综上所述,单体应用架构的缺点,恰恰是微服务的优点,而这些优点使得微服务看起来简直非常完美。然而完美的东西并不存在,就像银弹不存在一样。下面来讨论使用微服务会带来哪些挑战。

    Spring Cloud特点

    Spring Cloud有以下特点:

    约定优于配置。

    适用于各种环境。开发、部署在PC Server或各种云环境(例如阿里云、Aws等)

    均可。

    隐藏了组件的复杂性,并提供声明式、无xml的配置方式。

    开箱即用,快速启动。

    轻量级的组件。Spring Cloud整合的组件大多比较轻量,例如Eureka、Zuul,等等,都是各自领域轻量级的实现。

    组件丰富,功能齐全。Spring Cloud为微服务架构提供了非常完整的支持,例如配置管理、服务发现、断路器、微服务网关等。

    选型中立、丰富。例如,Spring Cloud支持使用Eureka,ZooKeeper或Consul实现服务发现。

    灵活。Spring Cloud的组成部分是解耦的,开发人员可按需灵活挑选技术选型

    Spring Cloud与Docker微服务架构实战第二版截图

您现在查看是摘要介绍页, 详见PDF附件(157478KB,326页)