一:什么是RPC 远程过程调用(Remote Procedure Call)。就是调用其他业务方的方法的时候,就像是调用自己本地的方法一样。 二:java rpc实现简介 服务端(使用反射) (1)服务端写一个接口和一个接口的实现。 (2)服务端维护一个map,key为接口的类名,value为接口的 ...
分类:
编程语言 时间:
2019-10-05 22:44:15
阅读次数:
123
概述 优点 第一 ,它解决了复杂问题。它把可能会变得庞大的单体应用程序分解成一套服务。虽然功能数量不变,但是应用程序已经被分解成可管理的块或者服务。每个服务都有一个明确定义边界的方式,如远程过程调用(RPC)驱动或消息驱动 API。微服务架构模式强制一定程度的模块化,实际上,使用单体代码来实现是极其 ...
分类:
其他好文 时间:
2019-10-04 23:15:07
阅读次数:
88
reporting-disabled:该选项用于上报influxdb的使用信息给InfluxData公司,默认值为false。bind-address:绑定地址以用于RPC服务以进行备份和还原,默认配置是127.0.0.1:8088。[meta]:控制存储有关InfluxDB群集的元数据的Raft共 ...
分类:
数据库 时间:
2019-10-03 00:59:31
阅读次数:
669
面试题 zookeeper 都有哪些使用场景? 面试官心理分析 现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。 分布式锁这个东西,很常用的,你做 Java ...
分类:
其他好文 时间:
2019-10-02 23:01:47
阅读次数:
136
一、背景 参与了一个Sofa-RPC开源项目,认领了TLS的任务,记录下这次宝贵的经历,并感谢章哥的信任以及在整个过程中对我的帮助。 负责的部分不难,主要是使用h2(HTTP 2加密)协议,完成RPC中,客户端对服务端的请求调用。 二、过程 刚接触时,完全没接触过这方面。从零开始,查询SSL、TLS ...
分类:
其他好文 时间:
2019-10-02 23:00:28
阅读次数:
130
在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、验证相关的t ...
分类:
其他好文 时间:
2019-10-02 16:22:36
阅读次数:
85
什么是Restful restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满足这些约束条件和原则的应用程序或设计就是 RESTful架构或服务。 主要的设计原则: 资源与URI 统一资源接口(HTTP方法如GET,PUT和POST) 资源的表述 资源的链接 状态的转移 什么是S ...
分类:
其他好文 时间:
2019-09-30 23:47:55
阅读次数:
116
前言: 一般来说,如果安装tensorflow主要目的是为了调试些小程序的话,只要下载相应的包,然后,直接使用pip install tensorflow即可。 但有时我们需要将Tensorflow的功能移植到其它平台,这时就无法直接安装了。需要我们下载相应的Tensorflow源码,自已动手编译了 ...
分类:
其他好文 时间:
2019-09-29 16:56:45
阅读次数:
103
网站架构演变过程。 .传统架构。传统的SSH架构,分为三层架构web控制层、业务逻辑层、数据库访问层。。传统架构也就是单点应用,就是大家在刚开始初学JavaEE技术的时候SSH架构或者SSM架构,业务没有进行拆分,都写同一个项目工程里面,一般是适合于个人或者是小团队开发。。这种架构模式,一旦有一个模 ...
分类:
编程语言 时间:
2019-09-28 14:35:59
阅读次数:
101
RPC 全称 Remote Procedure Call——远程过程调用。在学校学编程,我们写一个函数都是在本地调用就行了。但是在互联网公司,服务都是部署在不同服务器上的分布式系统,如何调用呢? RPC技术简单说就是为了解决远程调用服务的一种技术,使得调用者像调用本地服务一样方便透明。 下图是客户端 ...
分类:
其他好文 时间:
2019-09-28 13:05:52
阅读次数:
126