
rpc_soa
xiaoliuliu2050
这个作者很懒,什么都没留下…
展开
-
thrift rpc 框架的安装和使用
转载自https://www.cnblogs.com/newboys/p/9366762.html什么是thrift? 简单来说,是Facebook公布的一款开源跨语言的RPC框架. 那么问题来了. 什么是RPC框架? RPC全称为Remote Procedure Call,意为远程过程调用. 假设有两台服务器A,B.A服务器上部署着一个应用a,B服务器上部署着一个应用b,现在a希望能够调用b应用的某个函数(方法),但是二者不在同一个进程内,不能直接调用,就..转载 2020-05-28 21:27:31 · 413 阅读 · 0 评论 -
rpc :分布式系统设计思路和需要考虑的问题
设计分布式系统的本质就是“如何合理将一个系统拆分成多个子系统部署到不同机器上”。所以首要考虑的问题是如何合理的将系统进行拆分。由于拆分后的各个子系统不可能孤立的存在,必然是通过网络进行连接交互,所以它们之间如何通信变得尤为重要。当然在通信过程要识别“敌我”,防止信息在传递过程中被拦截和窜改,这就涉及到安全问题了。分布式系统要适应不断增长的业务需求,那么就需要考虑其扩展性。分布式系统还必须要保证可靠...原创 2017-03-10 16:33:02 · 878 阅读 · 0 评论 -
rpc : dubbo 管理工具之dubbokeeper安装
1.下载源码 git clone https://github.com/dubboclub/dubbokeeper.git 2.编译打包 项目结构如下图 3启动mysql,新建一个数据库(名称跟前面的配置一样即可),执行初始化sql \dubbokeeperdoc\storage\mysql\sql\application.sql 修改解压后的项目中dubbo...原创 2017-06-16 16:25:32 · 1848 阅读 · 0 评论 -
java rpc学习之rest 风格 总结(5)
REST 这个概念于 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Architectural Styles and the Design of Network-based Software Architectures”首次提出,现在Rest通过 JSR-311 成为了 Java™ 6 不可或缺的部分。Rest是一种设计风格,不是一个标准,这意味着开发人员定...原创 2019-05-05 23:15:30 · 276 阅读 · 0 评论 -
java rpc学习之rest 学习之JAX-RS 概览(6)
Java EE 6 引入了对 JSR-311 的支持。JSR-311(JAX-RS:Java API for RESTful Web Services)旨在定义一个统一的规范,使得 Java 程序员可以使用一套固定的接口来开发 REST 应用,避免了依赖于第三方框架。同时,JAX-RS 使用 POJO 编程模型和基于标注的配置,并集成了 JAXB,从而可以有效缩短 REST 应用的开发周期。J...原创 2019-05-06 12:10:40 · 894 阅读 · 0 评论 -
java rpc学习之rest 学习之JAX-RS --参数注解学习(7)
@FormParam @PathParam @QueryParam @HeaderParam @CookieParam @MatrixParam 作为Restfull框架的基本应用,以上注解可以让我们定义具体的请求方式要用以上注解必须引入maven依赖<dependency> <groupId>javax.ws.rs</groupId> <...原创 2019-05-06 13:12:33 · 394 阅读 · 0 评论 -
java rpc学习之rest 学习之JAX-RS --文件上传实现(8)
multipart/form-data请求与文件上传要上传文件,需要用post方法,并且设置enctype为multipart/form-data。<form action="/upload" method="post" enctype="multipart/form-data"> <input type="text" name="param1"> <...转载 2019-05-06 14:24:46 · 1274 阅读 · 0 评论 -
java rpc学习之rest 学习之Resteasy 学习(9)
1 RestEasy简介2 手把手教你使用Resteasy;3 揭秘Resteasy的实现原理;4 总结;一、RestEasy简介REST是英文RepresentationalState Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 RoyFielding 在他的博士论文《Architectural Styles and the Des...转载 2019-05-06 14:33:38 · 579 阅读 · 0 评论 -
java rpc学习之rest 学习之Resteasy 文件上传(10)
前提后端服务使用Jboss restEasy搭建rest服务业务需求需要使用文件上传功能文件上传格式为浏览器表单上传文件实现步骤1.添加依赖reasteasy解析表单文件需要添加扩展依赖,以maven项目为例,依赖如下:<dependencies> <!--resteasy 基础依赖--> <dependency> ...转载 2019-05-06 18:36:46 · 954 阅读 · 0 评论 -
java rpc 学习之WebService的原理学习(1)
1原理 :服务端开发一个功能,然后发布一个http服务,然后客户端访问这个http服务,http服务内部先解析http请求体body (按照soap协议 规范构造的xml请求数据),然后调用功能实现类的对应方法获取结果。2 关键点:1 如何知道有这个服务,如果获取这个服务提供了哪些功能?去注册中心查找是否有名称为xx 的服务,如果有,根据注册中心提供的地址,获取对应的wsdl文...原创 2019-04-29 11:35:23 · 400 阅读 · 0 评论 -
java rpc学习之WebService的规范与实现框架(2)
JAX-WS是一种规范,而在jdk1.6之后就有了自带的实现,但是这种实现是比较简单的,基本上就只能够传递SOAP协议格式的消息。这就是为什么我们可以在没有axis2或者CXF的情况下开发Web Service。这时候我们就会想了,如果我们需要其他的服务,比如我想让JAX-WS与Spring集成。这种需求前辈都已经考虑过了,也实现了,不需要我们在去实现这样的需求。而这种需求的解决方案在JAX-...原创 2019-04-29 13:42:29 · 159 阅读 · 0 评论 -
java rpc学习之WebService的jdk实现(3)
JAX-WS的全称为 Java API forXML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范JAX-RPC(Java API For XML-RemoteProcedure Call)目前已经被JAX-WS 规范取代。从java5开始支持JAX-WS2.0版本,Jdk1.6.0_13以后的版本支持2.1版本,jdk1.7支持2.2版本。需求...转载 2019-04-29 13:43:51 · 151 阅读 · 0 评论 -
java rpc学习之WebService的cxf实现(4)
(1)基本开发流程1、服务器端Ⅰ)开发web service业务接口,该接口用@WebService修饰;Ⅱ)开发web service业务接口的实现类,也要用@WebService修饰;Ⅲ)使用EndPoint类的静态方法publish()来发布web service。2、客户端Ⅰ)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码(任何语言实...转载 2019-04-29 13:52:16 · 246 阅读 · 0 评论 -
开发架构的变迁
1传统型的开发采用的都是基于mvc 架构的开发,这种模式 把页面 控制 模型分开了,使得代码更具有可读性和可扩展性,随着业务越来越多,不同的模块之间可能会调用相同的服务(同一个处理逻辑),这个时候就把 这同一个处理逻辑(服务) 独立出来,单独部署了,然后rpc 出现了。其他系统通过rpc (远程过程调用的方式来调用这个服务)。2 远程过程调用起来也很方便,服务的负载均衡原创 2017-02-15 18:26:13 · 385 阅读 · 0 评论 -
rpc 简单原理
在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?2)其它团原创 2017-02-16 15:09:15 · 247 阅读 · 0 评论 -
分布式调用跟踪系统的设计和应用
为什么需要分布式调用跟踪系统随着分布式服务架构的流行,特别是微服务等设计理念在系统中的应用,业务的调用链越来越复杂,可以看到,随着服务的拆分,系统的模块变得越来越多,不同的模块可能由不同的团队维护,一个请求可能会涉及到几十个服务的协同处理, 牵扯到多个团队的业务系统,那么如何快速准确的定位到线上故障?同时,缺乏一个自上而下全局的调用id,如何有效的进行相关的数据原创 2017-02-16 15:33:41 · 453 阅读 · 0 评论 -
分布式追踪系统dapper
最近单位需要做自己的分布式监控系统,因此看了一些资料,其中就有google的分布式追踪系统dapper的论文:http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/zh-CN//pubs/archive/36356.pdf,结合自己的理解描述下这篇论文。一、引子:原创 2017-02-16 15:34:59 · 450 阅读 · 0 评论 -
rpc :分布式服务框架发展过程
RPC(远程过程调用)是什么简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。 RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯) RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式) RPC 在使用形式上像调用本地函数(或方法)一样去调用远...原创 2017-02-23 16:32:50 · 4120 阅读 · 0 评论 -
服务器 最大连接数:
服务器可以设置 max_Threads = 150 最大线程数量(最大并发数量,或者说最大的并发用户量) (可以处理连接的线程数量) accept_count 如果服务器中所有线程都在工作,那排队的请求连接的数量 的值。这样看 服务器 的最大线程数量 为 150 个。最多 连接 1150 个。第1151 个连接请求的时候,会等待connection_tim原创 2016-10-21 10:13:14 · 12079 阅读 · 0 评论