我们以一个订单流转流程来举例,例如订单子系统创建订单,需要将订单数据下发到其他子系统(与第三方系统对接)这个场景,我们通常会将两个系统进行解耦,不直接使用服务调用的方式进行交互。其业务实现步骤通常为: 1、A系统创建订单并入库。 2、发送消息到MQ。 3、MQ消费者消费消息,发送远程RPC服务调用, ...
分类:
其他好文 时间:
2019-03-12 18:33:59
阅读次数:
325
首先,我先说一下这次的主要目的。我们的想法是在不连互联网的局域网中搭起来一个地图服务,类似于百度地图的网页版本,功能最少要有看地图、放缩、标记、批量标记、实时经纬度坐标。这个东西还是让我费了一番力气(首先要搞明白地图加载过程和常用gis系统的服务调用)。这种系统的工作原理大概如下图 我在此就不去写文 ...
分类:
Web程序 时间:
2019-03-11 01:05:11
阅读次数:
265
一、dubbo核心要点 1):服务是围绕服务提供方和服务消费方的,服务提供方实现服务,服务消费方调用服务。 2):服务注册 对于服务提供方它需要发布服务,而由于应用系统的复杂性,服务的数量、类型不断的膨胀。 对于服务消费方,它最关心如何获取它所需要的服务。而面对复杂的应用系统,需要管理大量的服务调用 ...
分类:
其他好文 时间:
2019-03-02 01:01:23
阅读次数:
216
https://xz.aliyun.com/t/2233 SpringBoot应用监控Actuator使用的安全隐患 概述 微服务作为一项在云中部署应用和服务的新技术是当下比较热门话题,而微服务的特点决定了功能模块的部署是分布式的,运行在不同的机器上相互通过服务调用进行交互,业务流会经过多个微服务的 ...
分类:
编程语言 时间:
2019-03-01 22:22:08
阅读次数:
303
1、JVMjvm是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 2、RPC远程服务调用。 3、zooKeeperZooKeeper是一个分布式的,开放源码的分布式应用程 ...
分类:
其他好文 时间:
2019-02-28 01:21:28
阅读次数:
228
分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖,每个依赖关系将在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务 B和微服务C又调用其它的微服务,这就是所谓的"扇出 "。如果扇出的链路上某个微服务的调用响应时间过长或者不可用 ...
分类:
编程语言 时间:
2019-02-26 10:30:00
阅读次数:
508
Dubbo Spring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务监控 Dubbo-monitor Spring Boot Admin 断路器 不完善 Spring Cloud Netflix ...
分类:
编程语言 时间:
2019-02-22 10:21:59
阅读次数:
192
假设提供者有如下服务接口方法 服务调用者端 pom.xml加入依赖 在服务调用者端启动类开启feign 在服务调用者端编写一个PersonClient.java 在服务调用者端增加一个测试TestController调用提供者 启动注册中心 、提供者、调用者 访问调用者的personGetFeign ...
分类:
编程语言 时间:
2019-02-17 00:39:37
阅读次数:
205
在spring cloud ribbon中我们用RestTemplate实现了服务调用,可以看到我们还是需要配置服务名称,调用的方法 等等,其实spring cloud提供了更优雅的服务调用方式,就是这篇文章要讲解的spring cloud feign,feign内部已经集成了ribbon,所以不用 ...
分类:
编程语言 时间:
2019-02-15 01:22:32
阅读次数:
216
当一个服务调用另一个远程服务出现错误时的外观 Dubbo提供了多种容错方案,默认值为failover(重试) 1)、Failover Cluster(默认) 失败自动切换,当出现失败,重试其他服务器,通常用于读操作,但重试会带来更长延迟,可以通过属性retries来设置重试次数(不含第一次) 2)、 ...
分类:
其他好文 时间:
2019-02-11 20:17:56
阅读次数:
201