服务框架
文章平均质量分 88
分布式服务框架与微服务开发相关的内容
WeiPeng2K
魏鹏(花名:豫楚)
展开
-
Service Fabric - 与K8S的比较
Service Fabric 这个分布式平台让人很自然的联想到了K8S,那么它们能够对比吗?答案是肯定的,而且 Service Fabric 的范畴更大。 在reddit.com上有人这么形容:Service Fabric is really about microservices and managing a distributed i原创 2021-08-20 17:03:57 · 587 阅读 · 0 评论 -
Service Fabric - 编程模型与服务
在之前的例子中演示了来宾可执行文件、服务的编程模型,可以看到在 Service Fabric 编写服务时可以获取到资源、部署信息,以及能够完成健康和监控信息的汇报。除了无状态服务, Service Fabric 还着重介绍了有状态服务,服务部署后我们还可以对服务进行扩缩容以保证服务是处于最优的运行状态。 Service Fabric 提供了多原创 2021-08-20 16:51:09 · 310 阅读 · 0 评论 -
Service Fabric - 部署结构
在部署环节中,我们创建了ApplicationManifest.xml用来描述应用,ServiceManifest.xml用来描述服务,这些究竟指的什么,下面会详细的介绍。部署结构 每个 Service Fabric 应用都是需要固定的部署结构,其中的资源结构如下图所示: &原创 2021-08-20 16:47:41 · 174 阅读 · 0 评论 -
Service Fabric - 深入实践
之前SpringBoot的例子是展示编程模型中的来宾文件模式,下面将会使用sf-services来构造基于 Service Fabric API的应用。在介绍之前首先说明一下,目前 Service Fabric 对SpringBoot应用支持是存在问题的,客户端应用在生成代理时,会走到 Service Fabric 构造的classloader中,而它进行写类文件,在处理SpringBoot这种Jar-in-Jar的场景就存原创 2021-08-19 15:30:18 · 383 阅读 · 0 评论 -
Service Fabric - 基本概念
在一个简单的示例演示之后,接下来我们介绍 Service Fabric 的基本概念,它首先是一个分布式平台,打包、部署和伸缩微服务应用,以支持Cloud-Native来设计的,能够从本机服务成长到包含数千节点的大规模服务,并且为应用提供了全面的运行时和生命周期管理。下面是 Service Fabric 的架构图: 从虚拟机移动到容器可能原创 2021-08-19 15:25:55 · 1739 阅读 · 0 评论 -
Service Fabric - 快速一瞥
Service Fabric 在2018年3月19日的这一天,微软选择将其开源,微软称呼它为分布式系统平台,我们接下来看看这个分布式系统平台能做些什么。 首先 Service Fabric 定位是一个“分布式系统平台”,意思就是说,它是用来写其他的分布式系统的,比如可以很容易写个Zookeeper、分布式Redis或者分布式数据库,更重要的是原创 2021-08-19 15:21:16 · 244 阅读 · 0 评论 -
Java微服务开发指南-番外篇:使用MicroK8s
在单节点的Kubernetes搭建过程中,一般会采用MiniKube,可是MiniKube会要求宿主机安装虚拟机,在其上完成部署,这个过程会比较麻烦,有没有一种方式,能够提供一种不依赖虚拟机,但是能和宿主机相对隔离的方案来搭建单节点的Kubernetes呢?答案是有的,Canonical 提供了MicroK8s,可以用它来完成不依赖虚拟机的搭建,同时它提供了非常好的安装体验。 MicroK8s的描述是 “Zero原创 2021-08-18 12:37:36 · 413 阅读 · 0 评论 -
Java微服务开发指南-下一步该了解什么?
我们在这本小册子里面介绍了非常多的知识,但是它远远不够涵盖一切!我们需要知道,这只是冰山一角,有非常多的微服务所涉及到的领域在本书中没有探讨。在最后这个章节,我们将会简要的介绍一些你必须了解的概念,并将这些联系留给读者进行深入研究。配置 配置(Configuration)是分布式系统中非常重要的部分,而在微服务架构中变得愈发重要和困难。我们需要在配置和不可变递交(Immutable delivery)之间寻求平翻译 2021-08-18 12:35:56 · 170 阅读 · 0 评论 -
Java微服务开发指南-集群管理、失败转移和负载均衡的实践(下)
容忍失败(Fault Tolerance) 构建类似微服务架构这样的复杂分布式系统,需要在心中有一个重要的假设:没有什么不会坏的(things will fail)。我们能花大量的精力来防止失败,但是就算这样,我们也不能预防所有的案例,因此面对这个必然的假设唯一的解法就是:我们面向失败进行设计,换一句话说就是,如何做到在一个充满变数的不稳定环境中幸存。figure out how to survive in an environment where the翻译 2021-08-18 12:33:20 · 419 阅读 · 0 评论 -
Java微服务开发指南-集群管理、失败转移和负载均衡的实践(上)
在前一章节中,我们快速的介绍了集群管理、Linux容器,接下来让我们使用这些技术来解决微服务的伸缩性问题。作为参考,我们使用的微服务工程来自于第二、第三和第四章节(Spring Boot、Dropwizard和WildFly Swarm)中的内容,接下来的步骤都适合上述三款框架。开始 我们需要将微服务打包成为Docker镜像,最终将其部署到Kubernetes,首先进入到项目工程hola-springboot,翻译 2021-08-18 12:30:42 · 212 阅读 · 0 评论 -
Java微服务开发指南-使用Docker和Kubernetes构建可伸缩的微服务
从现在开始,我们将从更高的维度讨论微服务,涵盖了组织敏捷性、设计和依赖的思考、领域驱动设计以及Promise理论。当我们深入使用之前介绍的三个流行的微服务框架:Spring Boot、Dropwizard和WildFly Swarm,我们能够使用它们开箱即用的能力去构建一个暴露或者消费REST服务的应用,能够使用外部环境对应用进行配置,可以打包成一个可执行的jar,同时提供Metrics信息,但这些都是围绕着一个微服务实例。当我们需要管理微服务之间的依赖、集群翻译 2021-08-17 11:16:38 · 417 阅读 · 0 评论 -
Java微服务开发指南-使用WildFly Swarm构建微服务
我们最后介绍一个新的微服务框架,它构建在支持分层且可靠的JavaEE技术栈上(使用JBoss WildFly 应用服务器),WildFly Swarm是一个完全兼容WildFly应用服务器,它基于可重用的组件,这里称为元件(fractions)来组成微服务应用。组装这些元件和你使用maven或者gradle去添加依赖一样简单,你只需要声明元件,WildFly Swarm将会帮助你完成后续的工作。 应用服务器和Ja翻译 2021-08-17 11:13:00 · 436 阅读 · 0 评论 -
Java微服务开发指南-使用Dropwizard构建微服务
Dropwizard的历史要早于Spring Boot和WildFly Swarm,它最早是在2011.12发布的v0.1.0版本,在本文编写的过程中,它已经发布了v0.9.2版本,而v1.0.0版本也在准备中了。Dropwizard是Coda Hale在Yammer公司时创立的,它旨在提升公司分布式系统的架构(现在叫:微服务)。虽然它最早被用来构建REST Web 服务,而现在它具备了越来越多的功能,但是它的目标始终是作为轻量化、为生产环境准备且容易使用的w翻译 2021-08-17 11:06:40 · 903 阅读 · 0 评论 -
Java微服务开发指南-使用Spring Boot构建微服务
Spring Boot是一个广泛用来构建Java微服务的框架,它基于Spring依赖注入框架来进行工作。Spring Boot允许开发人员使用更少的配置来构建微服务,同时框架本身能够尽可能的减少开发人员的冲突,它和我们后面要介绍的两个框架类似,它通过以下几个方面帮助开发人员:自动化配置,一般情况下都有默认配置提供一组流行的starter依赖,方便开发人员使用简化应用打包提升应用运行时的内省性(例如:Metrics与环境信息)简化的配置 翻译 2021-08-16 16:13:50 · 501 阅读 · 0 评论 -
Java微服务开发指南-Java环境下的微服务
本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师。我们在开始介绍微服务架构前,先讲述一些抽象的基本概念。不幸的是,使用新技术并不能神奇地解决分布式系统问题。但是我们通过一些做的很好的公司,它们是如何使用微服务来进行构建的,包括文化、组织结构和市场压力。然后我们深入了解几个Java微服务框架,附带的源代码反馈可以在GitHub上找到。我们会讨论有关部署、集群、故障转移以及Docker和Kubernetes在这些领域是如何解决这些问翻译 2021-08-16 12:22:44 · 1120 阅读 · 0 评论 -
Java微服务开发指南-简介
针对目前Java的微服务简要介绍。主要内容是如何构建:可伸缩适应性复杂性的系统,并且用它来应对日益复杂的市场挑战。看看微服务如何解决这个难题:原书使用了Red Hat Container Development Kit(CDK)来完成对k8s的使用,译者认为不应该依赖特定提供商的工具,因此后续章节的例子均使用k8s原生的工具完成,可以保证在ubuntu自有环境上的正常使用k8s使用的是本机部署的minikube,因此在第五章专门增加了minikube的安装方式在ubuntu下的翻译 2021-08-16 12:11:11 · 154 阅读 · 0 评论