至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络通信的,网络可能出问题;微服务本身也不可能100%可用。如何提升应用的可用性呢?这是我们必须考虑的问题——举个例子:某大型系统中,服务A调用服务B,某个时刻,微服务B突然崩溃了。微服务A中,依然有大量请求在请求B,如果
分类:
编程语言 时间:
2019-01-18 12:15:56
阅读次数:
217
异常情况如下: 从异常看,主要是因为TbItem没有序列化: 分析问题: 表现层调用服务端时返回了一个TbItem对象即Java对象,此时这个对象远程调用拿过来必须进行序列化,要进行网络传输必须先要把对象序列化,再通过流传到引用端(表现层),传到表现层后再进行反序列化,再变成Java对象,所以TbI ...
分类:
Web程序 时间:
2019-01-16 23:20:31
阅读次数:
575
# 本地调用使用JDK自带的RunTime类和Process类实现 # 远程调用(一)导入ganymed-ssh2包 # 远程调用(二)使用jsch实现 ...
分类:
编程语言 时间:
2019-01-16 10:26:15
阅读次数:
200
前言 在现在云计算和大数据快速发展的今天,业务快速发展和变化。我们以前的单一应用难以应对这种快速的变化, 因此我们需要将以前单一的大应用不断进行差分,分成若干微小的应用或者服务,这就是微服务的思想。但是当我们对服务进行拆分之后,我们将又面临新的问题。服务之间该如何调用?直接调用?当服务很少只有几个的 ...
分类:
其他好文 时间:
2019-01-14 23:06:21
阅读次数:
254
kubeadm是Kubernetes官方提供的用于快速部署Kubernetes集群的工具,本篇文章使用kubeadm搭建一个单master节点的k8s集群。 节点部署信息 节点说明 master:控制节点。kube-apiserver负责API服务,kube-controller-manager负责 ...
分类:
Web程序 时间:
2019-01-13 17:07:34
阅读次数:
285
一、Feign实现应用间的通信 声明式REST客户端(伪RPC),采用基于接口的注解。本质上是Http客户端,Http远程调用。 1、 在Order工程中的pom文件增加 2、增加注解@EnableFeignClients 3、声明要调用的接口 4、在Order应用调用 ...
分类:
其他好文 时间:
2019-01-05 14:17:58
阅读次数:
252
一、WebService是什么? 核心特征:跨语言、跨平台、远程调用【如果是本地系统交互,使用rpc或者com技术就行】 soap:HTTP + XML 【基于Http的xml格式数据交互】 wsdl :webService的描述文档 二、如何创建一个webservice? 创建方式: (1)JDK ...
分类:
Web程序 时间:
2019-01-04 14:40:10
阅读次数:
219
gRPC 基于如下思想:定义一个服务, 指定其可以被远程调用的方法及其参数和返回类型。gRPC 默认使用 protocol buffers 作为接口定义语言,来描述服务接口和有效载荷消息结构 grpc 支持定义四类服务方法:单向RPC、服务端流式RPC、客户端流式RPC、双向流式RPC 单项 RPC ...
分类:
其他好文 时间:
2019-01-03 11:02:29
阅读次数:
335
概述 现在的代码开发中,json这种数据类型使用的是越来越多,因为它的存取速度都比较快,而且,使用起来非常的简单,今天工作的时候,我就遇到了一个关于json的生产问题,这个问题我之前确实还没有注意过,这边记录下。 问题再现 再一次远程调用获取相关信息成功之后,需要解析返回的json对象,这个json ...
分类:
Web程序 时间:
2019-01-03 00:44:46
阅读次数:
252
DotNettyRPC 1.简介 DotNettyRPC是一个基于DotNetty的跨平台RPC框架,支持.NET45以及.NET Standard2.0 2.产生背景 传统.NET开发中遇到远程调用服务时,多以WCF为主。而WCF虽然功能强大,但是其配置复杂,不易于上手。而且未来必定是.NET C ...
分类:
Web程序 时间:
2018-12-29 11:13:00
阅读次数:
667