Java微服务开发指南 -- 前言

本系列是针对目前Java的微服务简要介绍,涉及到微服务的开发、容器部署、应用伸缩和可用性保障等多个方面。

主要内容是如何构建:

  • 可伸缩
  • 适应性
  • 复杂性

的系统,并且用它来应对日益复杂的市场挑战。看看微服务如何解决这个难题:

原书使用了Red Hat Container Development Kit(CDK)来完成对k8s的使用,译者认为不应该依赖特定提供商的工具,因此后续章节的例子均使用k8s原生的工具完成,可以保证在ubuntu自有环境上的正常使用

k8s使用的是本机部署的minikube,因此在第五章专门增加了minikube的安装方式

在ubuntu下的minikube安装实际有不少问题,笔者也是一步步摸索解决,并准备了相关oss下载,避免了用户翻墙下载时的低速问题

相关工具的安装和部署不一定是全网最好的,但是是保证可用的

时间: 2024-09-17 03:48:30

Java微服务开发指南 -- 前言的相关文章

Java微服务开发指南 -- 下一步该了解什么?

下一步该了解什么?     我们在这本小册子里面介绍了非常多的知识,但是它远远不够涵盖一切!我们需要知道,这只是冰山一角,有非常多的微服务所涉及到的领域在本书中没有探讨.在最后这个章节,我们将会简要的介绍一些你必须了解的概念,并将这些联系留给读者进行深入研究. 配置     配置(Configuration)是分布式系统中非常重要的部分,而在微服务架构中变得愈发重要和困难.我们需要在配置和不可变递交(Immutable delivery)之间寻求平衡,因为我们不希望出现服务的碎片化.例如:我们需

Java微服务开发指南 -- Java环境下的微服务

Java环境下的微服务 本文涉及的内容,能让你学到什么?     本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布式系统问题.但是我们通过一些做的很好的公司,它们是如何使用微服务来进行构建的,包括文化.组织结构和市场压力.然后我们深入了解几个Java微服务框架,附带的源代码反馈可以在GitHub上找到.我们会讨论有关部署.集群.故障转移以及Docker和Kubernetes在这些领域是如何解决这些问题.

Java微服务开发指南 -- 使用WildFly Swarm构建微服务

使用WildFly Swarm构建微服务     我们最后介绍一个新的微服务框架,它构建在支持分层且可靠的JavaEE技术栈上(使用JBoss WildFly 应用服务器),WildFly Swarm是一个完全兼容WildFly应用服务器,它基于可重用的组件,这里称为元件(fractions)来组成微服务应用.组装这些元件和你使用maven或者gradle去添加依赖一样简单,你只需要声明元件,WildFly Swarm将会帮助你完成后续的工作.     应用服务器和JavaEE在企业级Java应

Java微服务开发指南 -- 使用Dropwizard构建微服务

使用Dropwizard构建微服务     Dropwizard的历史要早于Spring Boot和WildFly Swarm,它最早是在2011.12发布的v0.1.0版本,在本文编写的过程中,它已经发布了v0.9.2版本,而v1.0.0版本也在准备中了.Dropwizard是Coda Hale在Yammer公司时创立的,它旨在提升公司分布式系统的架构(现在叫:微服务).虽然它最早被用来构建REST Web 服务,而现在它具备了越来越多的功能,但是它的目标始终是作为轻量化.为生产环境准备且容易

Java微服务开发指南 -- 使用Docker和Kubernetes构建可伸缩的微服务

使用Docker和Kubernetes构建可伸缩的微服务     从现在开始,我们将从更高的维度讨论微服务,涵盖了组织敏捷性.设计和依赖的思考.领域驱动设计以及Promise理论.当我们深入使用之前介绍的三个流行的微服务框架:Spring Boot.Dropwizard和WildFly Swarm,我们能够使用它们开箱即用的能力去构建一个暴露或者消费REST服务的应用,能够使用外部环境对应用进行配置,可以打包成一个可执行的jar,同时提供Metrics信息,但这些都是围绕着一个微服务实例.当我们

Java微服务开发指南 -- 集群管理、失败转移和负载均衡的实践

集群管理.失败转移和负载均衡的实践     在前一章节中,我们快速的介绍了集群管理.Linux容器,接下来让我们使用这些技术来解决微服务的伸缩性问题.作为参考,我们使用的微服务工程来自于第二.第三和第四章节(Spring Boot.Dropwizard和WildFly Swarm)中的内容,接下来的步骤都适合上述三款框架. 开始     我们需要将微服务打包成为Docker镜像,最终将其部署到Kubernetes,首先进入到项目工程hola-springboot,然后启动jboss-forge,

Java微服务:这个画饼是个谎言,但你却不能忽视它

本文讲的是Java微服务:这个画饼是个谎言,但你却不能忽视它[编者的话]本文深入介绍了Java的微服务开发,包括其定义和一些可选方案,如Spring Boot.Dropwizard及其他开源项目. 微服务的趋势已经让人无法忽视.有些人可能会说它只不过是又一个故弄玄虚的流行词,而另一些人可能会列举出分解单体应用的优势,或者反其道而行,专注于其不足之处. 在本文中,我们将专注于Java生态系统,从务实角度看待我们所掌握的实际用于实现微服务的框架,来看看它们到底是什么.让我们开始吧. 这个画饼是个谎言

老树新花-Java异步服务开发

内容来源:2017年5月13日,饿了么资深Java工程师朱杰在"Java开发者大会 | Java之美[上海站]"进行<老树新花-Java异步服务开发>演讲分享.IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布. 阅读字数: 1901 用时: 13分钟 嘉宾演讲视频地址:http://t.cn/RKtxNEE 同步模型 以前在并发量很低的情况下,是通过线程去收取数据并发送数据给客户端.但是当并发量和客户端连接数比较高的时候,服务器会出现明显的瓶颈. 阻塞模型比较符合人

微服务开发的软件过程

本文讲的是微服务开发的软件过程[编者的话]不少同学询问到如何实施微服务,特别是对项目数量增加的担忧. 在支付渠道设计一文中提到,可以按照渠道来划分项目,一个渠道一个项目,有同学认为这会导致项目太多无法管理. 本文要回答这个问题,在微服务中,我们是如何管理项目的,即微服务的软件过程.  支付系统基础设施建设一文简单描述了持续集成的所需要的基础软件.这里我们从软件过程的角度,详细介绍这些步骤. 支持持续集成所需要的基础软件,在该文中有介绍,请大家务必先阅读. 这里我们以基于jira的过程管理为例来讲