微服务
非洲平头哥
互联网金融,政务,云计算
展开
-
dubbo和SpringCloud
一、我的看法公司在使用dubbo实现了服务分离,最近常常在想,dubbo和springCloud之间到底是啥关系呢?嗯,下面有一些自己的看法:二者的共同点: 一、dubbo和springCloud的目标是一致的,拆分垂直架构,拆分臃肿业务,面向服务编程,实现快速敏捷部署。 二、二者在架构上都支持了服务监控。二者的区别: 一、d...原创 2018-11-22 20:56:37 · 2783 阅读 · 0 评论 -
DUBBO服务的引用过程
前边两篇文章简单的分析了DUBBO服务的暴露以及注册的过程。既然DUBBO服务已经注册到了zookeeper中,那么如果想引用DUBBO服务流程是什么样的呢?DUBBO引用服务的XML配置(DUBBO源码示例)<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="htt...原创 2019-08-10 16:12:22 · 2631 阅读 · 1 评论 -
DUBBO服务通过xml配置暴露过程
以下讲述的是DUBBO和Spring配合使用的场景。DUBBO 服务注册的方式通常情况下,我们注册DUBBO服务的方式有两种将实现接口的服务作为Spring的一个Bean。然后通过XML配置文件的方式注册到Zookeeper等注册中心。 2.直接通过注解的方式将Dubbo服务注册到注册中心。这种方式,Bean没有交给Spring容器托管。DUBBO过XML配置注册服务流...原创 2019-07-29 20:25:19 · 1527 阅读 · 0 评论 -
Dubbo使用Apache Skywalking(Incubator)做链路追踪和服务监控
Apache Skywalking(Incubator)简介Apache Skywalking(Incubator)专门为微服务架构和云原生架构系统而设计并且支持分布式链路追踪的APM系统。Apache Skywalking(Incubator)通过加载探针的方式收集应用调用链路信息,并对采集的调用链路信息进行分析,生成应用间关系和服务间关系以及服务指标。Apache Skywalking ...转载 2019-08-03 17:29:34 · 994 阅读 · 0 评论 -
对DUBBO本地存根和本地伪装一点总结和思考
参考文章:http://dubbo.apache.org/zh-cn/blog/dubbo-stub-mock.html什么是本地存根和本地伪装本地存根和本地伪装就是在消费方部署一个实现了目标接口的伪服务。用于在调用真正服务之前,之后的处理工作。其职能有点类似于Spring 的AOP。stub和mock工作流程图为什么要使用本地存根和本地伪装本地存根通常情况下...原创 2019-08-03 16:46:16 · 957 阅读 · 0 评论 -
DUBBO服务通过XML注册过程
上一篇文章《DUBBO服务通过xml配置暴露过程》中主要分析的是服务的暴露流程,本篇文章则讲述服务暴露后,注册到注册中心的流程。服务注册整体流程图默认的调用链zookeeper注册服务关键源码分析...原创 2019-08-10 15:49:40 · 517 阅读 · 0 评论 -
校验中心设计
需求背景当一个应用随着项目迭代,提供的服务越来越多,那么参数的校验变得越来越多,越来越分散。往往在项目交接或者定位问题的时候,参数校验部分变得十分头疼。所以,既然有配置中心的设计,那么简单的或者有一定逻辑的参数校验能不能抽出来统一维护呢?这样设计的话,有两个好处:可以通过管理端能力对某个参数进行一定的控制,不硬编码参数校验在自己的代码中,非常适合和第三方交互的场景。 参数校验部分抽出去之...原创 2019-05-07 18:37:21 · 358 阅读 · 1 评论 -
DUBBO的设计原则
原文地址:https://javatar.iteye.com/blog/706098原文地址:https://javatar.iteye.com/blog/1041832原文地址:https://javatar.iteye.com/blog/706098这篇文章其实可以算是整体设计中的一环了,但是在读这几篇文章的时候,感受颇多。对于文章中的描述,个人有以下几点体会,仅供参考,有疑...转载 2019-03-15 18:24:15 · 897 阅读 · 0 评论 -
DUBBO总体设计
原文地址:https://dubbo.incubator.apache.org/zh-cn/docs/dev/design.htmldubbo官方对于dubbo整体设计文章个人感觉写的很好,从整体设计到源码包结构都有非常不错的说明,直接粘贴过来,作为阅读源码的第一站。需要说明的是总体设计图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的...转载 2019-03-15 16:51:32 · 461 阅读 · 0 评论 -
重构单体应用到微服务
原文链接:Refactoring a Monolith into Microservices 这是使用微服务架构构建应用系列的第七篇也是最后一篇文章,第一篇文章介绍了微服务架构模式,并讨论了使用微服务架构的优势和劣势,接下来的文章讨论微服务架构的不同方面:使用API网关、进程间通信、服务发现、事件驱动的数据管理以及部署微服务,本篇文章,让我们看下如何把一个单体应用重构为微服务架构的应用。...翻译 2018-11-28 09:44:39 · 631 阅读 · 0 评论 -
选择一种微服务部署策略
原文链接:Choosing a Microservices Deployment Strategy 这是使用微服务架构构建应用系列的第六篇文章,第一篇文章介绍的微服务架构模式以及使用该模式的优势和劣势,接下来的文章讨论了微服务架构的不同方面:使用APi网关、进程间通信、服务发现以及事件驱动的数据管理。本篇文章我们将看一下有关微服务部署的策略。 动机部署一个单体应用意味着对一个一...翻译 2018-11-28 09:37:14 · 846 阅读 · 0 评论 -
微服务之事件驱动的数据管理
原文链接:Event-Driven Data Management for Microservices 这是使用微服务架构构建应用系列的第五篇文章.第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇和第三篇文章讨论了微服务架构不同层面的通信问题;第四篇文章密切探讨了服务发现的相关问题;本文章呢,我们换个口味,看看微服务架构模式中的分布式的数据管理问题。 微...翻译 2018-11-27 13:05:56 · 231 阅读 · 0 评论 -
微服务中的服务发现
原文链接:Service Discovery in a Microservices Architecture 这是使用微服务构建应用的第四篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势,该系列的第二和第三篇文章 描述了微服务架构中通信的不同方面,本篇文章我们将密切讨论下服务发现的问题。为什么使用服务发现设想下,我们写了一些通过REST API或者Thrift ...翻译 2018-11-27 12:53:28 · 193 阅读 · 0 评论 -
构建微服务之:微服务架构中的进程间通信
这是使用微服务架构构建应用系列的第三篇文章。第一篇文章介绍了微服务架构模式并讨论了使用微服务的优势和劣势 ;第二篇文章介绍了应用的客户端如何通过API网关作为中介实现服务间的通信;在这篇文章中我们将看一看同一系统间的服务如何通信;第四篇文章主要介绍服务发现的问题。 介绍在传统单体应用中,模块间使用编程语言级别的方法或功能彼此调用。然而微服务架构应用本质上是运行在多台机器上的分布式系统,...翻译 2018-11-27 10:20:02 · 417 阅读 · 0 评论 -
构建微服务之使用API网关
原文链接:Building Microservices: Using an API Gateway 对于设计、构建和部署微服务系列七篇文章的第一篇,我们介绍了微服务架构风格,讨论了微服务的优势和劣势,尽管微服务有些复杂,但仍然是构建复杂应用的一个明智选择,第二篇文章将讨论使用API网关构建微服务。当我们选择把应用构建成一组微服务的时候,我们需要决定应用的客户端如何与这些微服务进行交互。...翻译 2018-11-27 10:07:38 · 188 阅读 · 0 评论 -
微服务介绍
原文链接:Introduction to Microservices 构建单体式应用假设现在我们为了与Uber和Hailo竞争来构建一个全新在线打车软件:经过一系列的预备会议和需求收集,我们决定无论是人工撸还是用Rails,Spring Boot,Play,或Maven之类工具生成也好,最终要创建一个全新的应用!应用应该有如下图六边形一样的模块结构应用程序的核心是业务逻辑,它了...翻译 2018-11-27 09:48:56 · 334 阅读 · 0 评论 -
Dubbo SPI机制
JAVA的SPI机制参看文章:https://blog.csdn.net/piqianming/article/details/88931313在分析dubbo spi机制之前有如下两个问题:如何更加友好的支持功能的扩展? dubbo既然是微内核+插件的方式,具体是怎么体现的呢?DUBBO SPI的实现以及运用很显然,JAVA原生的SPI机制存在着一定的使用局限性。无法和...原创 2019-08-17 14:25:53 · 494 阅读 · 0 评论