微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:1、降
转载
2024-11-01 15:41:47
33阅读
概述随着业务不断创新,大型的单个应用和服务会被拆分为数个甚至数十个微服务,微服务架构已经被广泛应用。微服务的好处在于快速迭代,迭代过程保障线上流量不受损。依赖开源产品缺少专业运维工具,常常需要投入较大的运维人力和成本。本实践基于云原生应用产品提供微服务注册配置中心、微服务治理和云原生网关等一系列高性能和高可用的企业级云服务能力。场景描述针对已经启用微服务架构或者准备改造为微服务架构的用户,通过实践
转载
2024-09-12 00:35:10
56阅读
前面两篇文章我们聊了Spring Cloud Config配置中心,当我们在更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus(国人很形象的翻译为消息总线,我比较喜欢叫消息巴士)可以完美解决这一问题。Spring
转载
2024-09-13 06:51:55
54阅读
一、spring cloud简介 鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。Finchley版本的官方文档如下: http://cloud.spring.io/spring-cloud-static/Finchley.R
转载
2024-04-03 09:57:43
32阅读
一、概述 Spring Cloud Task 的目标是为 Spring Boot 应用程序提供创建短期微服务的功能。在 Spring Cloud Task 中,我们可以灵活地动态运行任何任务,按需分配资源并在任务完成后检索结果。Tasks 是 Spring Cloud Data Flow 中的一个新原语,允许用户将几乎任何 Spring Boot 应用程序作为短期任务执行。2. 开发一个
转载
2024-02-15 15:38:56
130阅读
dubbo1,rpc的分布式集群支持:负载均衡是对外提供一个公共地址,请求过来时通过轮询、随机的形式来分摊压力,挂一台补一台2,结合zookeeper解藕:(提供者注册和消费者订阅)客户端和服务端启动的时候都会把自己的机器IP注册到zookeeper上。客户端会把zk上的服务端ip拉到磁盘上,并记录哪些ip提供哪些服务(服务端启动的时候暴露给zk)。 然后调用的时候客户端会根据ip调用服务端的...
转载
2021-07-26 17:33:02
304阅读
dubbo1,rpc的分布式集群支持:负载均衡是对外提供一个公共地址,请求过来时通过
转载
2022-04-13 17:24:54
335阅读
《dubbo应用场景示例一》中我们介绍了3种dubbo应用场景,今天我们接着聊聊dubbo几种应用场景。1、线程模型如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。但如果事件处理逻辑较慢,或者需要发起新的 IO 请求,比如需要查询数据库,则必须派发到线程池,否则 IO 线程阻塞,将导致不能接收其它请求。如果
转载
2023-07-18 17:05:44
223阅读
Dubbo框架在初始化和通信过程中使用了多种设计模式,可灵活控制类加载、权限控制等功能。工厂模式Provider在export服务时,会调用ServiceConfig的export方法。ServiceConfig中有个字段: private static final Protocol protocol = ExtensionLoader.getExtensionLoader(Protocol.c
上一章节,我们讲解了分布式配置中心spring cloud config,我们把配置项存放在git或者本地,当我们修改配置时,需要重新启动服务才能生效。但是在生产上,一个服务部署了多台机器,重新启动比较麻烦且会短暂影响用户体验。spring cloud生态在发展,肯定有对应的解决之法,接下来将要讲解的Spring Cloud Bus就是为了解决这一难题而存在的。Spring Cloud Bus(消
转载
2024-02-29 16:58:39
167阅读
SpringCloud基本使用教程(一)随着微服务的应用越来越得到开发人员的认可,微服务也越来越火,SpringCloud算是微服务中比较成熟的开源项目,本文旨在探讨研究SpringCloud的基本使用,亦是自己做的笔记。1,SpringCloud(度娘解释)Spring Cloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、
转载
2024-03-07 20:29:28
259阅读
Dubbo 用到哪些设计模式?工厂模式 Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig中有个字段:工厂模式 Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig中有个字段:Dubbo 里有很多这种代码。这也是一种工厂模式,只是实现类的获取采用了
这一篇博客简单记录一下Spring Cloud Bus是什么东西,有什么作用。问题引入我们都知道微服务治理框架Spring Cloud会有很多很多的组件,比如服务注册、服务调用与负载均衡、服务熔断与降级、服务网关、服务配置中心等等。其中服务配置中心,我们选用的实现技术是Spring Cloud Config。这个东西可以作为微服务的配置中心,集中管理微服务实例的配置信息。今天明明记录的是消息总线,
导出到远程入口private void doExportUrlsFor1Protocol(ProtocolConfig protocolConfig, List<URL> registryURLs) {
/**
* 前面的代码省略,从导出服务到远程的入口开始分析
*/
//导出服务的scope,即决定服
转载
2024-09-05 10:48:58
50阅读
# Java Cloud 使用场景入门指南
在现代软件开发中,云计算已经成为了不可或缺的一部分。Java 作为一种广泛使用的编程语言,在云环境中的应用越来越普遍。本篇文章旨在帮助刚入行的小白理解如何在云上使用 Java,并提供一个简单的实施流程和代码示例。
## 实施流程概览
在云中实现 Java 应用程序的基本步骤如下表所示:
| 步骤 | 描述 |
|------|------|
|
文章目录Spring Cloud简介Spring-boot 回顾 Spring Cloud简介Spring Could是一个基于Spring Boot实现的微服务架构开发工具,它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一系列简短的开发方式。Spring Cloud包含了多个子项目,例如:Spring Cou
转载
2024-03-20 10:32:08
30阅读
9-Dubbo启动器DubboBootstrap添加应用程序的配置信息ApplicationConfig9.1 简介先贴个代码用来参考:DubboBootstrap bootstrap = DubboBootstrap.getInstance();
bootstrap.application(new ApplicationConfig("dubbo-demo-api-provider"))
转载
2024-04-17 19:44:25
68阅读
文章目录引言问题重现问题解决禁用provider的ExceptionFilterGlobalExceptionHandler捕获ServiceException效果展示参考 引言在使用sprinboot+dubbo+zookeeper实现的微服务项目中,自定义异常在由服务提供者传给服务消费者时异常信息会丢失。问题重现项目进行统一异常处理,抽取了一个通用异常 ServiceException,此异
转载
2024-03-26 06:10:47
15阅读
本地暴露和远程暴露dubbo官方针对本地暴露和远程暴露的解释文章较为详细。简答 总结如下:从 2.2.0 版本开始,Dubbo 默认在本地以 injvm 的方式暴露服务,这样的话,在同一个进程里对这个服务的调用会优先走本地调用。默认情况下,本地调用是自动开启的,不需要做额外的配置。只有当需要关闭的时候,才需要通过 scope 的配置来显式的关闭。injvm 来配置本地调用的方式已经被废弃。通过 s
转载
2024-08-16 10:30:45
45阅读
1、Dubbo 和 Spring Cloud 的关系 Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。而 Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了 Spirng、Spirng Boot 的优势之上,两个框架在开始目标就不一致,Dubbo定位服务治理、Spirng Cloud 是一个生态。2、Dubbo
转载
2024-04-01 13:33:27
24阅读