dubbo
文章平均质量分 96
九月木码
这个作者很懒,什么都没留下…
展开
-
如何实现一个简单的RPC
RPC的实现原理 正如上一讲所说,RPC主要是为了解决的两个问题:解决分布式系统中,服务之间的调用问题。 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。还是以计算器Calculator为例,如果实现类CalculatorImpl是放在本地的,那么直接调用即可:现在系统变成分布式了,CalculatorImpl和调用方不在同一个地址空间,那么就必须要进行...原创 2018-12-28 20:49:05 · 287 阅读 · 0 评论 -
dubbo教程-10-分布式事务框架tcc-transaction
dubbo的作者 对于dubbo实现分布式事务的一些观点他自己本人 不主张在 dubbo 这个框架本身 去实现分布式事务而是 dubbo 和 任何 业务框架一样都可以被事务管理器 事务切面 甚至是 事务框架集成因为 事务 不是 dubbo 该考虑的事情同时 dubbo 开发者 们也在官网建议 尽可能的 把 一个 服务的范围扩大通过 模块 功能设计 来 回避 分布式事务的问题但是我自...原创 2019-01-15 14:16:38 · 2500 阅读 · 0 评论 -
Dubbo简介
一、Dubbo背景 所谓背景介绍,就是“我们在什么情况下,基于什么原因开发了这样一个中间件”就博主来看,简而言之,总结如下: (1) 随着服务的不断增多,服务的URL配置管理变得非常困难。此时,我们需要找一个中介替我们管理。 (2) 服务间的依赖关系变得错踪复杂,相互调用混乱。此时,我们需要厘清谁是服务提供方,谁是服务的消费方。 (3) 服务间的调用量...原创 2019-01-25 15:14:11 · 156 阅读 · 0 评论 -
HSF简介
阿里巴巴集团内部使用的分布式服务框架 HSF(High Speed Framework,也有人戏称“好舒服”)已经被很多技术爱好者所熟知,目前已经支撑着近 2000 多个应用的运行。 其对应早期的开源项目 Dubbo(因为某些原因,Dubbo 项目在 2012 年年底,阿里巴巴就停止了对此开源项目的更新),则更是在互联网领域有着非常高的知名度和广泛的使用。 本文通...原创 2019-01-25 11:03:20 · 46991 阅读 · 7 评论 -
dubbo教程-09-dubbo分布式事务
引用以下所有内容都引用自 dubbo作者的博客他自己其实在 7 年以前就已经公开阐述过自己对于 dubbo的分布式事务理解我们一起来看他的描述 !关于Dubbo服务框架的分布式事务,虽然现在不急着做,但可以讨论一下。我觉得事务的管理不应该属于Dubbo框架,Dubbo只需实现可被事务管理即可,像JDBC和JMS都是可被事务管理的分布式资源,Dubbo只要实现相同的可被事务管...原创 2019-01-14 20:37:27 · 425 阅读 · 0 评论 -
dubbo教程-08-来自dubbo官方的服务化最优实践
服务化最佳实践分包 建议将服务接口、服务模型、服务异常等均放在 API 包中,因为服务模型和异常也是 API 的一部分,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。 如果需要,也可以考虑在 API 包中放置一份 Spring 的引用配置,这样使用方只需在 Spring 加载过程中引用此配置即可。配置建议放在模块的包目录下,以免冲突,...原创 2019-01-14 16:17:00 · 156 阅读 · 0 评论 -
Dubbo教程-03-netty框架
什么是netty?1)本质:JBoss做的一个Jar包2)目的:快速开发高性能、高可靠性的网络服务器和客户端程序3)优点:提供异步的、事件驱动的网络应用程序框架和工具通俗的说:一个好使的处理Socket的东东如果没有Netty?远古:java.net + java.io近代:java.nio其他:Mina,Grizzlynetty为什么性能高?高性能的三...原创 2019-01-08 12:33:34 · 244 阅读 · 0 评论 -
Dubbo教程-02-zookeeper简介,一些API,分布式锁
zookeeper介绍我们需要下载 zk目前官网的一个稳定版本 zookeeper-3.4.12.tar.gzhttp://mirrors.hust.edu.cn/apache/zookeeper/stable/ ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一...原创 2019-01-03 17:25:01 · 231 阅读 · 0 评论 -
dubbo教程-07-如何正确的配置dubbo
配置方式通常一个框架 如何给你开放了很多的配置项那么这个框架肯定是一个优秀的开放的框架可以配置的东西就没有必要自己去代码写了这一点 我觉得dubbo做的很好我们来到他的官网http://dubbo.apache.org/zh-cn/docs/user/configuration/xml.html看到这样一个界面可以配置的方式 总共有 四个 方式- XML 配置- 属性...原创 2019-01-11 17:20:39 · 194 阅读 · 0 评论 -
Dubbo教程-01-简单介绍和springboot集成
分布式系统分布式系统是若干个独立计算机的集合,这些计算机对于用户来说就像单个相关系统随着互联网的发展单体应用已经不能支撑瞬间暴涨的用户涌入因此 分布式系统 流式计算框架 势在必行我们急需一个 分布式服务 治理框架 确保系统的 稳定有条不紊dubbo 是什么?dubbo 最初由 阿里开源 现在是 Apache 顶级项目主要作为一个 RPC框架 高性能...原创 2019-01-02 14:10:09 · 157 阅读 · 0 评论 -
dubbo教程-06-dubbo-admin 控制台的搭建过程
dubbo-admin 是用来干嘛的?dubbo-admin 是dubbo的控制台web程序可以利用浏览器 来 进行 dubbo的一些性能监控服务治理 降级 分组还有就是一些参数的设置整个服务平台的管理功能他是一个 dubbo 中的 子 项目打包以后是一个 war 包可以部署到 tomcat等容器大概长这个样子我本来想去 github 下载这个源码的不过遗憾的时候 没有...原创 2019-01-11 15:18:20 · 2605 阅读 · 0 评论 -
dubbo教程-05-SSM和dubbo集成
集成SSM如何集成我给大家来个例子吧- dubbo-ssm-api 公共API 和 model.这是一个jar项目- dubbo-ssm-consumer 消费者 (controller , 或者是接口项目).war项目- dubbo-ssm-provider 服务提供者 service实现都在这里 , mybatis CRUD 都在这里.war项目maven添加依赖 d...原创 2019-01-11 10:54:09 · 274 阅读 · 0 评论 -
Dubbo教程-04-手写一个RPC
为什么要手写? 主要是 为了 理解下 RPC 的一个具体编程模型和他实现的一些细节其实就是一个编程模型的 理解 和 实践 过程基于netty框架我们之前 学过netty框架的一个 编程模型server client基于事件驱动的模式。上一个例子我们 把 数据传递到服务器然后 服务器给我们返回数据中间通过 netty的网络连接 实现打通那么我们就会想 是否可以 把 传递过...原创 2019-01-10 20:26:12 · 457 阅读 · 1 评论 -
dubbo教程-11-我深入研究了下tcc-transaction
本地查看代码我们把fork后的代码下载到本地这个不用说了git clone https://github.com/ibywind/tcc-transaction然后导入到我们的IDE我们导入到 IDEA之后就需要干一件事情了我们查看他的 提交历史也就是 通过 git 历史 来查看这个项目的 一个 进化过程感谢 git 大神 .我们使用 version control...原创 2019-01-15 18:19:16 · 328 阅读 · 0 评论