摘要: RPC 调用的过程 服务消费者称为客户端,服务提供者称为服务端,两者通常位于网络上两个不同的地址,要完成一次 RPC 调用,就必须先建立网络连接。建立连接后,双方还必须按照某种约定的协议进行网络通信,这个协议就是通信协议。双方能够正常通信后,服务端接收到请求时,需要以某种方式进行处理,处理成功后,把 阅读全文
posted @ 2020-11-19 14:35 dong&li 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: 举个例子:这个问题就跟我想去吃肯德基一样,我可以去谷歌地图上搜索肯德基,然后谷歌地图会返回所有的肯德基店面的地址,于是我选择距离最近的一家去吃。这里面谷歌地图就扮演了一个类似注册中心的角色,收录了所有肯德基店面的地址。 注册中心原理 在微服务架构下,主要有三种角色:服务提供者(RPC Server) 阅读全文
posted @ 2020-11-19 14:32 dong&li 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 服务提供者如何发布一个服务,服务消费者如何引用这个服务。 具体来说,就是这个服务的接口名是什么?调用这个服务需要传递哪些参数?接口的返回值是什么类型?以及一些其他接口描述信息。 最常见的服务发布和引用的方式有三种:RESTful APIXML 配置IDL 文件。 RESTful API 首先来说说 阅读全文
posted @ 2020-11-19 14:26 dong&li 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1、一次正常服务调用的流程 首先服务提供者(就是提供服务的一方)按照一定格式的服务描述,向注册中心注册服务,声明自己能够提供哪些服务以及服务的地址是什么,完成服务发布。接下来服务消费者(就是调用服务的一方)请求注册中心,查询所需要调用服务的地址,然后以约定的通信协议向服务提供者发起请求,得到请求结果 阅读全文
posted @ 2020-11-19 14:21 dong&li 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 1、维基百科的定义 微服务是由单一应用程序构成的小服务,拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通讯。同时,服务会使用最小规模的集中管理 (例如 Docker)技术,服务可以用不同的编程语言与数据库等。 2、单体应用的局限 部署效率低下、 阅读全文
posted @ 2020-10-19 20:26 dong&li 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 1、代理模式的设计原理 使用一个代理类将对象包装起来,然后将该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 2、静态代理 **在编译期间,代理类和被代理类已经被确定下来** (1)接口类 (2)被代理类 (3)代理类 3、动态代理 **动 阅读全文
posted @ 2020-09-05 14:05 dong&li 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Java异常处理常用关键字:try、catch、finally、throw、throws。 (1)try:用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。 (2)catch::用于捕获异常。catch用来捕获try语句块中发生的异常。 阅读全文
posted @ 2020-08-15 17:11 dong&li 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1、信息传输的三个安全隐患 被伪造,被修改,被监听。 什么是被伪造,被修改,被监听呢? 假如我要和小姐姐以写信的方式进行通信,但是邮递员想要搞破坏。 那么邮递员自己写一封诋毁我的信,然后送给小姐姐,署名是我写的,那么我的信就被伪造了。 被修改就是邮递员拿到我的信后,删除一段内容或者添加一段内容,更改 阅读全文
posted @ 2020-07-31 16:31 dong&li 阅读(423) 评论(0) 推荐(0) 编辑