关闭

Dubbo系列-6.服务的引用

转自:https://my.oschina.net/pingpangkuangmo/blog/515673 2 服务引用案例介绍 先看一个简单的客户端引用服务的例子,dubbo配置如下: dubbo:application name="consumer-of-helloService" /> dubbo:registry protocol="zookeeper" address...
阅读(34) 评论(0)

Dubbo系列-5.服务的发布

写了一半,突然没兴趣了,转载一篇别人的,感谢之!https://my.oschina.net/pingpangkuangmo/blog/511766 2 dubbo与spring接入 dubbo的官方文档也说明了,dubbo可以不依赖任何Spring。这一块日后再详细说明,目前先介绍dubbo与Spring的集成。与spring的集成是基于Spring的Schema扩展进行加载...
阅读(40) 评论(0)

Dubbo系列-4.工厂模式的Registry

工厂模式创建Registry RegistryFactory AbstractRegistryFactory  ZookeeperRegistryFactory Registry AbstractRegistry FailbackRegistry ZookeeperRegistry 构造 doRegister doSubscribe本想按照服务发布和服务引用来写,但是感觉先理解Registry,后面...
阅读(1353) 评论(2)

Dubbo系列-3.扩展核心ExtensionLoader

JDK的标准SPI对比dubbo的SPI 源码解析 getAdaptiveExtension getAdaptiveExtensionClass getExtensionClasses loadFile从目录加载扩展实现 createAdaptiveExtensionClass injectExtension getActivateExtension getExtension createExten...
阅读(88) 评论(0)

Dubbo系列-2.环境搭建和入门Demo

下载包所需要的包:我本地的,公司内网,上传不了,就搜索了一些,应该可以用。 dubbo2.5.4源码包 http://download.csdn.net/download/liuweiqiang_neu/8086785 dubbo-admin2.5.4 http://download.csdn.net/download/evankaka/9054273 dubbo-monitor http:/...
阅读(78) 评论(0)

Dubbo系列-1.概览

学习rpc和服务化的东西,公司的rpc框架代码看完之后,发现在扩展性方面做得不够完美,学习下Dubbo的源码。架构Provider: 服务提供方。 Consumer: 服务消费方。 Registry: 注册中心。 Monitor: 监控中心。 Container: 服务运行容器。总体流程:提供方在启动后,向注册中心,注册自己提供的服务(provider),同时订阅服务的变动,消费方订阅服务本...
阅读(66) 评论(0)

从ExtensionLoader看Dubbo插件化

看完公司的rpc框架,发现扩展性不太好,学习下dubbo源码,转自:https://my.oschina.net/bieber/blog/418949,这篇讲的非常好,转载学习! 之前很多人问我Dubbo插件化是怎么实现的,我都是简单回答SPI。了解SPI的人知道,它只是提供一种协议,并没有提供相关插件化实施的接口,不像OSGI那样有一成套实施插件化API。它只是规定在META-IN...
阅读(92) 评论(0)

读-李林峰-分布式服务框架和原理18-21

分布式消息追踪先推荐个文章,云栖的https://yq.aliyun.com/articles/91435,介绍了分布式调用链的一些场景和阿里的分布式调用链组件eagle,记得原来云栖有个视频介绍这个的,没找到。随着分布式架构的发展,系统调用日趋复杂,一个业务场景可能涉及底层n多的服务调用,服务调用又涉及不同的组件: 1. 服务框架; 2. mq; 3. 缓存; 4. 数据库组件; 5....
阅读(94) 评论(0)

读-李林峰-分布式服务框架和原理14-17

流量控制通过合理设置流控配置,避免消费方的并发请求数超出服务提供方的承受能力,导致服务不可用。静态流控静态流控主要是针对客户端的并发请求进行控制,根据SLA的约定的QPS做全局流量控制。 传统静态流控设置,根据集群服务节点数量和流控阈值,计算各个节点的阈值,运行时,各个节点按照已分配的阈值进行流控(还有一种设计就是配置的流控阈值其实是节点的阈值,不是整个集群的全局数量); 2点需要注意:服务实...
阅读(182) 评论(0)

读-李林峰-分布式服务框架和原理8-13

服务调用几个误区 NIO就是异步服务: 需要区分通信框架的NIO,不等于上层应用调用的异步,2个完全是不同角度,不是一个层面的事情,即使是底层通信的NIO也可以实现上层同步调用服务的功能; NIO的好处: 关于这个看之前那章里面推荐文章。 服务调用和通信框架的关系 这里是通过中间的消息队列来实现隔离上层同步异步跟底层通信框架的IO解耦的,现实中会去掉消息队列,使用future模式来实现...
阅读(182) 评论(0)

读-李林峰-分布式服务框架和原理1-7

这哥们还写过一本netty的书,说实话这本书感觉不好,来过公司介绍过netty,讲的比较入门,因为当时在看netty源码,所以就不太感冒。后来学习公司服务框架的源码,想找本书系统了解下,又搜到这哥们,刚看到是这哥们,书就扔一边了,但是服务框架的书实在是不多,没办法,拾起来学呗,结果就路转粉了,这本书也看了好几遍。 服务框架这本书比上本书好多了,系统介绍了服务框架的发展以及服务框架的方方面面还介绍了...
阅读(259) 评论(0)

阿里沈询:分布式事务原理与实践

转自:云栖沈老板的直播,有3个,这是第一个 https://yq.aliyun.com/articles/69211?spm=5176.100240.searchblog.8.KHdxRg 直播回顾视频:https://yq.aliyun.com/edu/lesson/play/508 事务简介 事务的核心是锁和并发,采用同步控制的方式保证并发的情况下性能尽...
阅读(150) 评论(0)

MySQL锁详解

转自:https://luyucheng.cnblogs.com 一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场...
阅读(90) 评论(0)

Java中的四种引用

转自:http://blog.csdn.net/qq_23547831/article/details/46505287 Java中存在四种引用,它们分别是: 1. 强引用(StrongReference)  强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错...
阅读(308) 评论(0)

Paxos算法原理与推导

转自:云栖https://yq.aliyun.com/articles/71213?spm=5176.100239.bloglist.48.ODlTlp Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难。 网上有很多讲解Paxos算法的文章,但是质量参差不齐。看了很多关于Paxos的资料后发现,学习Paxos最好的资料...
阅读(177) 评论(0)

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

转自:https://my.oschina.net/feichexia/blog/196575 即使有oom什么的,都能通过查看代码发现,一直没遇到需要使用这些命令的情况,真不知道是幸运还是不幸。 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contentio...
阅读(103) 评论(0)

微服务(Microservice)那点事

转自云栖肥侠的文章,https://yq.aliyun.com/articles/2764 WHAT - 什么是微服务 微服务简介 这次参加JavaOne2015最大的困难就是听Microservice相关的session,无论内容多么水,只要题目带microservice,必定报不上名,可见Microservice有多火。最喜欢其中一页。关于这个典故,可以参考t...
阅读(182) 评论(0)

死锁产生和解决

面试题,之前没在意,这里学习了解下。死锁的产生产生死锁的原因 因为系统资源不足,并发的请求就会有竞争,产生锁; 进程运行推进的顺序和速度不合适,例如事务性的流程,会多步骤执行,如推进顺序错乱,会产生死锁; 资源分配不当等,同1。 产生死锁的四个必要条件 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源,在末...
阅读(80) 评论(0)

轻量级分布式 RPC 框架

转自:https://my.oschina.net/huangyong/blog/361751 RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TC...
阅读(113) 评论(0)

你应该知道的RPC原理

-- 学习rpc,找到一篇rpc的入门,感觉是讲的非常好,唯一遗憾就是没服务治理这一块内容,转载学习下! 在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。   而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责...
阅读(127) 评论(0)
129条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:55682次
    • 积分:1267
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:66篇
    • 译文:1篇
    • 评论:12条
    最新评论