
dubbo
文章平均质量分 93
Java硬件工程师
中国科学技术大学毕业,原支付宝Java开发工程师,立志做一名资深全栈工程师
展开
-
dubbo原理
1.RPC原理一次完整的RPC调用流程(同步调用,异步另说)如下:服务消费方(client)调用以本地调用方式调用服务;client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;client stub找到服务地址,并将消息发送到服务端;server stub收到消息后进行解码;server stub根据解码结果调用本地的服务;本地服务执行并将结果返回给server stub;server stub将返回结果打包成消息并发送至消费方;client stub接收到原创 2021-07-26 15:31:19 · 273 阅读 · 1 评论 -
dubbo高可用
zookeeper宕机与dubbo直连现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。原因:健壮性监控中心宕掉不影响使用,只是丢失部分采样数据数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务注册中心对等集群,任意一台宕掉后,将自动切换到另一台注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯服务提供者无状态,任意一台宕掉后,不影响使用服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复高可用:通过设计,减原创 2021-07-26 14:56:35 · 134 阅读 · 0 评论 -
dubbo配置
dubbo配置官网参考:http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-service.html1、配置原则将XML配置的标签名,加属性名,用点分割,多个属性拆成多行。比如:dubbo.application.name=foo等价于<dubbo:application name=“foo”/>JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果原创 2021-07-26 12:14:22 · 798 阅读 · 0 评论 -
dubbo基础
1、分布式基础理论1.1、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2.发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用原创 2021-07-25 22:09:22 · 526 阅读 · 1 评论 -
dubbo简介
前言一、什么是分布式框架分布式系统是若干独立系统的集合,但是用户使用起来像是在使用一套系统二、为什么需要分布式系统?规模的逐步扩大和业务的复杂,单台计算机扛不住双十一那样的流量,俗话说:三个臭皮匠抵一个诸葛亮。三、应用架构的发展演变(1) 单一架构 当网站流量很小的时候,我们将所有的应用(业务)放到一台服务器上,打包运行公司管理系统/超市收银系统优点:开发简单,部署简单缺点:扩展不容易(怎么处理日益增长的流量),谁都改一个,维护不容易,性能提升难(2) 垂直应用架构 将大应用拆分成为小应用原创 2021-06-01 21:51:30 · 190 阅读 · 1 评论