远程调用
氵何章怀晓 。
阿尔卡拉大学企业管理硕士
北亚利桑那大学计算机信息技术硕士
展开
-
CountDownLatch倒计时锁存器
CountDownLatch是什么?CountDownLatch如何工作?在实时系统中的应用场景应用范例常见的面试题CountDownLatch是什么CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.conc...转载 2019-06-08 13:24:29 · 226 阅读 · 0 评论 -
Zookeeper集群实现服务发现
順序:1.首先啓動主綫程,調用發佈遠程服務方法,傳入提供給客戶端訪問要寫入zk中的選口號。2.發佈遠程服務方法拿到傳來的端口號,拼接好要發佈的協議 主機 端口,創建客戶端訪問的對象并且綁定該地址。然後調用把當前拼接好的訪問服務端集群的地址傳給寫入zk的方法。3.寫入zk的方法首先調用連接zk的方法,判斷是否連接成功。成功,把信息寫入到zk包括(存放url節點路徑,url地址,權限和節點類型-s-e)4.連接集群的方法首先創建連接zk對象,傳入自己雖然是服務端但現在作爲客戶端要連接zk的訪問z原创 2019-06-08 19:19:59 · 565 阅读 · 0 评论 -
跨域访问问题
Java代码调用外部web不会出现跨域访问,Ajax代码调用外部的web会出现跨域访问情况。原因在于浏览器的同源策略,是浏览器的行为,主要是为了保护本地数据不被js代码获取回来的数据污染,拦截了服务器响应的数据。大家都知道远程服务访问的三大条件是 主机+协议+端口,其中一点不一样,浏览器就认为违背了同源策略。我们在实际开发中避免不了远程调用,出现这种问题该如何解决呢?两种解决方案1.在...原创 2019-06-09 13:44:46 · 338 阅读 · 0 评论 -
dubbo+zookeeper实现远程服务
dubbo是阿里巴巴提供的基于spring的使用RPC服务的治理和调度框架主要功能:服务发布服务调用负载均衡服务扩容服务监控服务管理dubbo采用了spring配置,它没有api入侵,只需要xml配置即可。dubbo+zookeeper和zookeeper的区别:单纯的zookeeper实现远程调用的服务发现需要大量的Java代码,生产者消费者的服务发布和获取,zk通过集合来封...原创 2019-06-09 14:23:52 · 674 阅读 · 0 评论 -
分布式文件上传
众所周知,我们在修改信息的时候信息回显是第一步,也就是说修改之前先查询。如果我们的项目部署在一台服务器上,那么所有的资源都在这台服务器上,如果项目部署在集群上,通过负载均衡算法,进行资源请求,在分布式系统中不能保证所有的请求都发送到其中某一台服务器上,就会出现资源访问不到的问题。通俗点说,你女朋友一个人坐摩天轮,不管你怎么看,摩天轮上都只有一个人,你可以清楚的看到她,可是现在来了很多人把摩天轮...原创 2019-06-09 14:43:52 · 1081 阅读 · 0 评论 -
Nginx反向代理和负载均衡
nginx是高性能的HTTP和反向代理服务器,其特点占用内存少,并发能力强,服务器稳定,国内许多知名企业就用到了nginx。nginx的主要作用有以下几点:1.静态资源服务器,实现动静分离,举例说明,我们在访问网站的时候,请求的静态资源和动态资源不是同一个服务器做处理,静态资源直接访问静态资源服务器(这个服务器专门保存静态资源),拿到相应结果返回给用户端。动态资源呢?访问专门处理动态资源的服务...原创 2019-06-11 10:04:32 · 116 阅读 · 0 评论 -
断路器的使用
断路器解决的问题:你在访问一台服务器的时候,那台服务器如果出现某些原因不能及时响应,如果一直在等待它响应那么会很耗费资源,因为线程没有被释放,一直在堆积,请求越来越多,最终影响系统正常运行。熔断机制:保证服务器上的线程可以及时释放,为了不出现雪崩,暂停对问题服务器的调用,丢卒保车之意。实现断路器:1.添加依赖 <dependency> <groupId>...原创 2019-06-17 20:27:59 · 294 阅读 · 0 评论