架构
不屈的阳光
这个作者很懒,什么都没留下…
展开
-
dubbo--控制台及监控
简介:Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自已的服务服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自已所需的服务,服务消费者,从...原创 2018-10-19 09:42:35 · 683 阅读 · 0 评论 -
dubbo服务配置文件相关配置含义
启动服务检查如果提供方没有启动的时候,消费方会默认会去检测所依赖的服务提供方是否正常提供服务如果check为false,表示启动的时候不去检查,当服务出现循环依赖的时候,check设置为FALSEdubbo:reference 属性:check 默认值是truedubbo:consumer check=“false” 表示没有服务提供方会报错dubbo:registry c...原创 2019-02-13 16:40:34 · 168 阅读 · 0 评论 -
dubbo配合zookeeper远程调用
一、 服务提供者:1.dubbo容器启动类import com.alibaba.dubbo.container.Main;public class App { public static void main( String[] args ) { Main.main(args); }}2.对外暴露的接口:public interf...原创 2019-02-13 22:47:18 · 551 阅读 · 0 评论 -
dubbo--telnet命令键的操作
此种方式不受监控原创 2019-02-14 08:52:26 · 147 阅读 · 0 评论 -
dubbo--多协议使用
一个服务提供多个协议服务提供方:服务提供两个协议:dubbo、hessian<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche...原创 2019-02-14 11:00:59 · 380 阅读 · 0 评论 -
dubbo--多注册中心支持
111111原创 2019-02-14 11:04:39 · 170 阅读 · 0 评论 -
dubbo--多版本支持
111111原创 2019-02-14 11:21:38 · 761 阅读 · 0 评论 -
dubbo--异步调用服务接口
我们知道,Dubbo缺省协议采用单一长连接,底层实现是Netty的NIO异步通讯机制,基于这种机制,Dubbo实现了以下几种调用方式。同步调用异步调用参数回调时间通知本文主要介绍客户端通过dubbo异步调用服务端接口。当服务端提供的服务耗时过长,客户端采用异步调用服务端接口,这样能有效利用客户端资源服务提供端:接口方法延迟3秒@Service(value =...原创 2019-02-14 11:38:18 · 2300 阅读 · 0 评论 -
dubbo--主机绑定
在发布一个Dubbo服务的时候,会生成一个provider://192.168.19.56:20880,那么这个192.168.19.56是如何生成的呢?通过分析ServiceConfig.java的源码可以找到答案。可以发现,绑定主机的ip,是通过一层一层的判断,直到获取到合法的ip地址。第一步:从配置文件中获取host,检验host是否合理,如果合理,则直接返回,反之,...原创 2019-02-14 12:13:50 · 609 阅读 · 0 评论 -
dubbo服务--点对点直连通信
dubbo直连通信是无注册中心的情况下,两进程之间的通信服务提供者:此进程有两个模块,一个模块是实现向外暴露的接口,一个模块是实现此接口的实现类:ideal中编制order-api模块,提供向外的接口public interface IOrderServices { DoOrderResponse doOrder(DoOrderRequest request);} ...原创 2019-02-13 09:37:50 · 1572 阅读 · 0 评论 -
dubbo--配置服务的最佳实践
分包:1.服务接口、请求服务模型、异常信息都放在api里面,符合重发等价原则,共同重用原则2.api里面放入spring的应用配置,也可以放在模块的包目录下。com.gupao.vip.mic.order/**-reference.xml版本:1.每个接口都应该定义版本,为后续的兼容性提供前瞻性的考虑version(maven-snapshot)i2.建议使用两位版本号,因...原创 2019-02-17 21:22:12 · 326 阅读 · 0 评论 -
OAuth 2.0的初步理解
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。根据实际工作情况,本文对OAuth2.0做一个通俗的解释。一、使用场景 用户购买荣事达智能设备,在我司app上注册账户,登录app,通过荣事达云平台控制智能设备。某一天用户希望通过科大讯飞控制在我司购买的智能设备。那用户如何向科大讯飞云平台授权呢...原创 2018-10-31 17:31:51 · 307 阅读 · 0 评论 -
java序列化机制
什么是序列化和反序列化?把对象转化为字节序列的过程称之为对象的序列化,反之,称之为反序列化。为啥要序列化?一旦对象被序列化后,它的编码就可以从一台正在运行的虚拟机被传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化时用。序列化技术为远程通信提供了标准的线路级对象表示法,也为JavaBeans组件结构提供了标准的持久化数据格式。如何实现?1.java本身的序列化机制:1...原创 2018-11-09 16:18:56 · 226 阅读 · 0 评论 -
网络协议:TCP/IP
TCP/IP(Transmission Control Protocol/Internet Protocol)是一种可靠的网络数据传输控制协议。定义了主机如何接入因特网以及数据如何在他们之间传输的标准。TCP/IP协议参考模型把所有TCP/IP系列协议归类到四个抽象层中;每一个抽象层建立在底一层提供的服务上,并且为高一层提供服务。如下图:OSI模型(开放式系统互联通信参考模型),它是由...原创 2018-11-07 21:52:25 · 187 阅读 · 0 评论 -
Https协议
理解https协议的内涵,首先学习一些基础知识,了解各种加密算法的方案及其存在的缺陷,从而引出我们为什么采用https协议,及采用此协议的方案。基础知识:公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下:1.1公钥密码体制(public-key cryptography)加密:通过加密算法和公钥对内容(或者说明文)进行加密,得到密文。加密过程需要用到公钥。...原创 2018-11-12 10:21:09 · 517 阅读 · 0 评论 -
dubbo之功能理解
dubbo能解决什么问题?1.怎么去维护url通过注册中心去维护url2.F5硬件负载均衡器的单点压力比较大软负载均衡3.怎么去整理出服务之间的依赖关系自动去整理各个服务之间的依赖4.如果服务器的调用量越来越大,服务器容量问题怎么去评估,扩容的指标需要一个监控平台,可以监控调用量,响应时间Dubbo是什么?dubbo是一个分布式的服务框架,提供高性能的以及透...原创 2019-01-31 15:45:17 · 123 阅读 · 0 评论 -
dubbo--负载均衡
dubbo通过注册中心实现负载均衡,一般是服务提供者进行集群,服务消费者请求消费时,通过一定算法进行寻找对应的接口地址。 本机上模拟两个服务注册到zookeeper上,实现集群。服务提供者1:端口号为20880<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...原创 2019-02-16 11:35:15 · 518 阅读 · 0 评论 -
ActiveMQ的应用场景
ActiveMQ是Apache开源基金会研发的消息中间件,是完全支持JMS1.1和J2EE1.4规范的JMS provider实现ActiveMQ主要应用在分布式系统架构中,帮助构建高可用、高性能、可伸缩的企业级面向消息服务的系统消息队列-异步消息消息队列-应用解耦处理的性能提高了,关联不强的模块进行解耦 消息队列-流量消峰 ...原创 2019-01-30 17:15:07 · 426 阅读 · 0 评论 -
JMS的初步理解
java消息服务(Java Message Service)是java平台中关于面向消息中间件的API,用于两个应用程序之间或者分布式系统中发送消息进行异步通信。JMS是一个与具体平台无关的API,绝大数的MOM(Message Oriented Middleware)(面向消息中间件)提供商都对JMS提供了支持什么是MOM: 面向消息的中间件,使用消息传送提供者来...原创 2019-01-31 10:32:54 · 131 阅读 · 0 评论 -
dubbo--服务只订阅或只注册
一、只订阅1.场景 为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,如果一个正在开发中的服务提供注册,可能影响消费者不能正常运行。此时只需让正在开发的服务器只订阅(开发的服务可能依赖其他服务,获取其他服务),而不注册,通过直连测试正在开发的测试。2.配置<dubbo:registry address="10.20.153.10:9090" register=...原创 2019-02-14 14:07:57 · 371 阅读 · 0 评论