框架

RPC框架设计思路

徘徊边缘 提交于 2020-04-05 20:48:29
思路: 注册中心 首先是要有的,推荐使用 Zookeeper 。 注册中心主要用来保存相关的信息比如远程方法的地址 。 既然要要互相调用方法就要 发请求,推荐nio 的 netty框架 。 发请求发送什么数据呢?我们就要考虑 序列化协议 了。 另外, 动态代理 也是需要的。因为 RPC 的主要目的就是让我们调用远程方法像调用本地方法一样简单,使用动态代理屏蔽远程接口调用的细节比如网络传输。 负载均衡 也是需要的。为啥?举个例子我们的系统中的某个服务的访问量特别大,我们将这个服务部署在了多台服务器上,当客户端发起请求的时候,多台服务器都可以处理这个请求。那么,如何正确选择处理该请求的服务器就很关键。假如,你就要一台服务器来处理该服务的请求,那该服务部署在多台服务器的意义就不复存在了。 负载均衡就是为了避免单个服务器响应同一请求,容易造成服务器宕机、崩溃等问题 。 来源: oschina 链接: https://my.oschina.net/u/4167465/blog/3217397

shiro 框架中得坑

我的未来我决定 提交于 2020-04-05 16:40:12
1.通过shiro 集成得有关权限接口 登陆接口必须用get 请求 因为通过过滤器添加过滤失败进入得请求配置得是登陆请求,而这个请求是以get形式请求得。 来源: oschina 链接: https://my.oschina.net/kuchawyz/blog/3216530

微服务架构之浅析RPC框架?

只谈情不闲聊 提交于 2020-04-05 14:57:04
RPC介绍 先官方的给大家介绍几句 :RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。 名词解释: 远程过程调用 远程过程 ,调用 名词解释: 远程过程 消费者调用后台提供者方法时,后台的执行业务的过程. 定义:分布式系统中系统之间的通信的方式称之为RPC,远程过程调用。无需关注通信具体协议细节.可以利用RPC工具直接获取远程服务器数据。 通熟的讲就是 : 本地调用某个函数方法; 本地机器的RPC框架把这个调用信息 封装 起来(调用的函数、入参等), 序列化 (json、xml等)后,通过网络传输发送给远程服务器; 远程服务器收到调用请求后,远程机器的RPC框架 反序列化获得调用信息 ,并根据调用信息定位到实际要执行的方法,执行完这个方法后,序列化执行结果,通过网络传输把执行结果发送回本地机器; 本地机器的RPC框架反序列化出执行结果,函数 return 这个结果。 服务调用端(本地机器) : 服务提供端(远程机器) : 当然我这还有一种特通俗的讲法 “老公,什么是RPC呀,为什么你们程序员那么多黑话!”,老婆还是一如既往的好奇。 “RPC,就是Remote Procedure

3.介绍ASP.NET Core框架

送分小仙女□ 提交于 2020-04-04 15:09:04
介绍ASP.NET Core框架 在这篇文章中,我将要向你们简短介绍一下ASP.NET Core 框架。当今社会,当提到软件开发,每个人都是讨论着开源以及跨平台开发。总所周知,微软是以它的基于Windows产品出名的,比如Windows系统,Office办公套件等。现在我们处在新时代软件开发的潮流中,一个新的革命性的产品,被微软推出市场,那就是-----ASP.NET Core.作为本文的一部分,我将详细述说下面几点。 ASP.NET的历史 什么是ASP.NET Core ASP.NET Core的特点和优点有哪些 ASP.NET Core中没有哪些东西 ASP.NET 的历史 总所周知,ASP.NET是一个web框架,并且它被用来开发数据驱动的Web应用程序,已经好多年了。从那以后,ASP.NET框架,就在稳固的更新变革中,现在最新的版本就是ASP.NET Core. ASP.NET Core不是ASP.NET Framework的连续扩展,相反,它是从头到尾,完完全全的一个新框架。 ASP.NET Core实际上是在当前ASP.NET Framework上的重写,但是它更小,更具模块化。 一些人可能认为ASP.NET Core在大多数方面和ASP.NET Framework保持一致,但是这并不完全正确。ASP.NET Core实际上是在ASP.NET