【干货合集】Java微服务开发指南——从Spring Cloud,Kubernetes到EDAS

一、Java 微服务开发指南

如何使用 Java 构建可伸缩、适应性、复杂性的系统,并且用它来应对日益复杂的市场挑战?

本专题将针对目前 Java 的微服务简要介绍,涉及到微服务的开发、应用伸缩和监控等多个方面。

1、Java环境下的微服务

本书适用于开发微服务的Java开发人员和架构师。我们在开始介绍微服务架构前,先讲述一些抽象的基本概念。不幸的是,使用新技术并不能神奇地解决分布式系统问题。但是我们通过一些做的很好的公司,它们是如何使用微服务来进行构建的,包括文化、组织结构和市场压力。然后我们深入了解几个Java微服务框架,附带的源代码反馈可以在GitHub上找到。我们会讨论有关部署、集群、故障转移以及Docker和Kubernetes在这些领域是如何解决这些问题。随后我们会重点介绍一些使用Docker,Kubernetes和NetflixOSS的示例,以演示微服务架构。我们这么少的章节无法讨论所有的问题,但不代表除了这些其他的都不重要,比如:配置、日志记录和连续交付。

点击阅读详情

2、使用Docker和Kubernetes构建可伸缩的微服务

从现在开始,我们将从更高的维度讨论微服务,涵盖了组织敏捷性、设计和依赖的思考、领域驱动设计以及Promise理论。当我们深入使用之前介绍的三个流行的微服务框架:Spring Boot、Dropwizard和WildFly Swarm,我们能够使用它们开箱即用的能力去构建一个暴露或者消费REST服务的应用,能够使用外部环境对应用进行配置,可以打包成一个可执行的jar,同时提供Metrics信息,但这些都是围绕着一个微服务实例。当我们需要管理微服务之间的依赖、集群的启动和关闭、健康检查以及负载均衡的时候,我们使用微服务架构会面临什么问题呢?本章,我们将讨论这些高阶话题用来理解部署微服务时面对的挑战。

点击阅读详情

3、集群管理、失败转移和负载均衡的实践

在前一章节中,我们快速的介绍了集群管理、Linux容器,接下来让我们使用这些技术来解决微服务的伸缩性问题。作为参考,我们使用的微服务工程来自于第二、第三和第四章节(Spring Boot、Dropwizard和WildFly Swarm)中的内容,接下来的步骤都适合上述三款框架。

点击阅读详情

4、使用Spring Boot构建微服务

Spring Boot是一个广泛用来构建Java微服务的框架,它基于Spring依赖注入框架来进行工作。Spring Boot允许开发人员使用更少的配置来构建微服务,同时框架本身能够尽可能的减少开发人员的冲突,它和我们后面要介绍的两个框架类似,它通过以下几个方面帮助开发人员。

点击阅读详情

5、下一步该了解什么?

我们在这本小册子里面介绍了非常多的知识,但是它远远不够涵盖一切!我们需要知道,这只是冰山一角,有非常多的微服务所涉及到的领域在本书中没有探讨。在最后这个章节,我们将会简要的介绍一些你必须了解的概念,并将这些联系留给读者进行深入研究。

点击阅读详情

6、王东:微服务下的APM全链路监控

什么是APM? APM (Application Performance Management) 即应用性能管理,属于IT运维管理(ITOM)范畴。主要是针对企业 关键业务的IT应用性能和用户体验的监测、优化,提高企业IT应用的可靠性和质量,保证用户得到良好的服务,降 低IT总拥有成本(TCO)。

点击阅读详情

二、EDAS 支持 Spring Cloud 应用的部署

在微服务的旅程中,为了一个完整的微服务体验,Spring Cloud 必须补充一个应用程序平台,比如 EDAS (EDAS 提供应用生命周期管理和微服务解决方案)。

这样开发人员不再需要考虑自动部署、调度、资源管理、应用监控,服务治理等等问题。

1、以 EDAS 为首的互联网中间件,究竟能做什么?

中间件技术一开始是支撑阿里云内部的系统。很多外部客户在从集中式系统向分布式系统转型过程中碰到一些技术上的难题。为了更好的服务客户、把阿里云一些成熟的技术分享给外部的客户,阿里云推出了类似恢复框架、消息队列实时监控性能测试等一系列互联网中间件产品。

点击阅读详情

2、Spring Cloud 接入 EDAS 之全链路跟踪

在上一篇Spring Cloud 接入 EDAS 之服务发现篇中已经讲解了如何接入 EDAS 的服务注册中心。在这一篇中,我们将聊聊全链路跟踪。

点击阅读详情

3、Spring Cloud 接入 EDAS 之服务发现篇

EDAS 已经完全支持 Spring Cloud 应用的部署了,同时我们也对 Spring Cloud 中的一些组件进行了加强或替换的工作,将阿里中间件的功能以云服务的形式提供给大家。本文将详细介绍如何将 Spring Cloud 应用接入 EDAS 的服务发现。

点击阅读详情

4、EDAS带你快速搞定分布式应用

【EDAS最近更新】 2.13.1 版本:提供对本地方法执行追踪; 支持租户内服务鉴权与授权。 2.13.0 版本:Http流量管理功能上线,提供了对应用运行时线程堆栈和内存分布的查看。 2.12.3 版本:链路分析功能上线全新视觉界面;调用链支持多维查询。

点击阅读详情

5、双11落幕,EDAS支撑海外微服务调用超200亿次

2017年双11大促已经顺利落下帷幕,今年EDAS平台除了为国内客户稳定提供高性能的微服务PaaS服务外,平台上已经开始有国际客户构建的系统参与全球性的双11大促,仅东南亚印尼、菲律宾和新加坡等6国,双11期间(11月9日-11日),就累计成功发起微服务调用超200亿次,创造了EDAS平台海外微服务调用的历史新高,同时也恭贺国际客户创造业务佳绩。

点击阅读详情

6、探秘阿里EDAS任务调度服务

近日,阿里云企业级分布式应用服务EDAS(aliyun.com/product/edas)上线分布式任务调度服务(低至1元/月,畅享任务调度服务,点击查看该活动),目前处于免费公测阶段。SchedulerX——是该服务在阿里内部的产品名字,顾名思义,比调度做的更多。随着公测的开启,阿里巴巴内部又一款核心中间件产品浮出水面。

点击阅读详情

更多技术干货敬请关注云栖社区知乎机构号:阿里云云栖社区 - 知乎

编辑于 2017-12-18 11:02