Dubbo介绍 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.

Slides:



Advertisements
Similar presentations
模板的使用 教育学 江西教育学院教育系 冯芳 2012 - 10. 第二章 教育学的产生和发展 第一节 教育学的研究对象和任务 第二节 教育学的产生与发展 第三节 学习教育学的意义与方法.
Advertisements

喜迎 G20 中国 CONTENTS 目 录目 录 1 中国美食 2 中国守护神 美食美食,顾名思义就是美味的食 物,贵的有山珍海味,便宜的 有街边小吃。但是不是所有人 对美食的标准都是一样的,其 实美食是不分贵贱的,只要是 自己喜欢的,就可以称之为美 食。吃前有期待、吃后有回味 的东西。美食遭遇心情的时候,
庄子思想 天地与我并生 万物与我为一 形而上的本体观念 法则、规范、不可思议之事. 庄子作品 极富想象力和浪漫色彩,擅用寓(寄托)言,《史 记》载: “ 其著书十余万言,大抵率寓言也 ” 。 又称《南华经》、《南华真经》 内篇 7 ,外篇 15 ,杂篇 11 《庄子》内容 《逍遥游》《齐物论》《养生主》《人间世》
用 藥 安 全 用 藥 安 全 護 理 師 張 嘉 芬. 前 言 前 言 正確用藥的方法 藥袋上的秘辛 為了減少重大疾病或是醫療處理、 用藥不當的相關事件發生。
阿尔伯特亲王 阿尔伯特亲王纪念碑 维多利亚女王夫妇 维多利亚女王一家 建造水晶宫 水晶宫初建时的照片.
台灣海域珊瑚礁的分佈概況 地處北半球亞熱帶的台灣,由於四面環海,因此擁 有許多美麗的海岸景觀,除了東海岸壯闊的岩岸、西海 岸平緩的沙岸以外,也擁有美麗、珍貴的珊瑚礁海岸。 根據調查結果顯示,寶島台灣的珊瑚礁,大多分佈在綠 島、蘭嶼、小琉球、澎湖群島這些離島,以及本島的恆 春半島、東北角、東部海岸的三仙台等地。
学分制改革为大学英语教学带来的 挑战与机遇 —— 武汉科技大学交流报告. Contents 武汉科技大学外国语学院简介 一 四 我校学分制改革后大学英语教学改革探索 二 学分制改革为大学英语教学带来的挑战 三 学分制改革为大学英语教学带来的机遇.
因为爱,我们让研修果实更香甜 ——阜阳市临泉县小语1班第三期简报 编辑 葛泽付.
梦想启航 ——大学生活与职业规划专题讲座.
河北保定外国语学校 高三家长会.
甘肃小吃 文产二班 陶方 羊肉泡 牛肉面 暖锅.
近年来,出现了一些制作粗糙、违背史实甚至常理的“抗战雷剧”,社会上也出现了一股“戏说”抗战剧的不良风气。
励行“三严三实” 争做新时期“好干部” 专题教育党课 国电内蒙古东胜热电有限公司张殿福 2015年6月.
以信息化带动教育现代化,打造教育的“南山质量”
21世纪全国高职高专 计算机系列实用规划教材 计算机网络技术基础 主 编: 杨瑞良 李 平 副主编: 邱 涛 李明龙.
2.4 计算机网络基础 什么是计算机网络? 计算机网络有哪些功能? 计算机网络的发展历史? 计算机网络体系结构的内容? 计算机网络如何分类?
目 录 探索社会力量参与矛盾化解新模式 创新背景 主要做法 创新亮点 取得成效 杭州市信访局(“12345”)
个体税收征管政策讲解 浏阳市地方税务局.
封面 2015易驾考最新分享: 科目二考试方法秘诀 文章来源:易驾考官网.
基于行业的 企业技术创新信息保障体系研究 刘 华 博士 中国科学技术信息研究所.
第四讲 1949—1991年的中苏关系 及其经验教训.
周刊 总第38期 2013年6月1日 本期编辑:翁茜茜 温州滨海学校教科室主办
“鼠标加水泥”的百货公司——武汉中百 朱巧巧 陆嘉怡 田泽宇.
合理控制索道游客流量 确保景区可持续发展 云南丽江玉龙雪山索道 陈加林 二0一五年十一月.
千里挑一的“征途” ——浅谈中国“国考”热.
先秦诸子的性情人生 “语文教材微专题系列研究”之一 复旦附中 李郦.
浪漫 碰撞 蜕变 专题八 19世纪以来的文学艺术.
德国波恩明斯特广场修建的贝多芬铜像( 1845年)
研修4组 学习简报(第3期) 主编:左文玲 2015年2月7日.
潘集小学英语班 学习简报(第5期) 主编:吴婷 2016年2月28日.
纳税人学堂课件天地第201509期 高新技术产业税收优惠政策培训 授课老师:周晶 上海市嘉定区国家税务局
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
与领导、下级、同事的 沟通技巧.
潜能宇宙平衡法则 ——启动11.11天地人合新生命工程(分类系统) 凛然智慧(北京)教育咨询有限公司.
失眠的饮食及调理 北京国济中医院
中餐烹調實習Ⅲ 第九章中國菜系介紹 林可薇 製作.
生物化学与养生 化学三班 张震.
深入贯彻党的十七届四中全会精神 切实提高全区组织工作科学化水平
春节 The Spring Festival. 春节 The Spring Festival.
新高考研究介绍 湖北省教育考试院项目研究组.
如何更好地撰写提案 阳西县政协副主席 钟基建 2015年1月.
韶关旅游攻略 2012级会计2班 杨丽琴.
D-box零食盒 2016年度运营策划.
关注教师、学生的应用体验 营造实用、高效的数字校园生态环境
俄语字母的发音体系 阅读规则.
网络游戏对大学生生活的影响 英本1班 鞠申镅 汪晨茹 沈秋云 元文杰 段祺琪.
2010年,全世界约有盲人4000万到4500万,低视力者是盲人的3倍,约1.4亿人
会计技能综合实训 ——会计分工.
中交天津航道局有限公司 党委工作部 陈晓敏 2012年11月5日
2016年6月.
解读《全国文化市场技术与服务平台应用规范》
项目办公室.
西安新乐汇开业阶段营销方案 北京浩文世纪西安新乐汇项目组.
28 唯一的听众 九年制义务教育课本第十册 Contents 作者:落雪.
台展三少年-郭雪湖 學生:林雨錞 老師:袁淑芬.
台展三少年-郭雪湖 學生:林雨錞 老師:袁淑芬.
網路安全技術期末報告 Proxy Server
防火墙技术介绍   严峻的网络安全形势,促进了防火墙技术的不断发展。防火墙是一种综合性的科学技术,涉及网络通信、数据加密、安全决策、信息安全、硬件研制、软件开发等综合性课题。
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
闪投智能创意操作手册 商务搜索部 闪投项目组
音乐学科简报 第二期 编辑:范正明 杨芳 安徽省中小学幼儿园教师信息技术应用能力提升培训项目 延时符.
法律與生活 教材大綱 蔡月芳編著.
/ 第9讲:项目实施 冯顺磊 /
新个人所得税 相关政策解读.
汕头大学医学院附属肿瘤医院 医务科 药学部 2014年12月
课程建设汇报 方宝富 合肥工业大学
我爱我家 初一·1班 刘意.
音乐1 工作坊 学习简报 (第1期) 音乐1坊主: 胡真真 2016年5月.
请添加标题 请添加作者.
上海东区 水质净化厂参观 彭鑫洋
Presentation transcript:

Dubbo介绍 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成

INTRODUCTION 单一应用架构->垂直应用架构->分布式服务架构->流动计算架构

节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Comtainer 服务运行容器

CONTENTS 01 注册发现 02 负载均衡 03 权限控制 04 流量统计 05 服务降级 06 错误排查

01 步骤: 1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL 向/dubbo/com.foo.BarService/consumers目录下写入自己的URL 3.监控中心启动时订阅/dubbo/com.foo.BarService目录下的所有提供者和消费者URL 样例: dubbo://192.168.56.1:20880/com.provider.TestService?anyhost=true&application=dubbo-provider&dubbo=2.5.6&generic=false&interface=com.provider.TestService&methods=sayHello&owner=dubbo-provider&pid=37732&side=provider&timestamp=1517911163229, dubbo version: 2.5.6, current host: 127.0.0.1

服务提供者宕机掉线怎么办? 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外。 注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者。 注册中心集体宕机怎么办? 服务提供者和服务消费者不能注册新服务,仍能通过本地缓存通讯。 监控中心如何运作? 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示。

02 Random LoadBalance 随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 RoundRobin LoadBalance 轮循,按公约后的权重设置轮循比率。 存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。 LeastActive LoadBalance 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。 使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。 ConsistentHash LoadBalance 一致性 Hash,相同参数的请求总是发到同一提供者。 当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。

Random LoadBalance 计算总权重;判断各个子权重是否一样; 若子权重不相同且总权重大于0,用总权重确认随机值,再计算落在哪个服务上; 其余,用服务总数,均等计算落在那个服务上; RoundRobin LoadBalance 计算最大权重,最小权重; 若两者不同,计算权重基数,找出权重大于基数的服务;若选出的服务总数等于1,选中此服务;若大于1,利用总数取模,返回被选中的服务; 若相同,利用服务的总数取模,返回被选中的服务;

LeastActive LoadBalance 寻找相同最小活跃数,并记录相关信息,判断所有权重是否一样; 若相同最小活跃数服务数量为1,则返回此服务; 若权重不同,且总权重大于0,用总权重确认随机值,再计算落在哪个服务上; 其余,相同最小活跃数服务均等随机选取服务;

03 通过令牌验证在注册中心控制权限,可以防止消费者绕过注册中心访问提供者 Token验证模式,无法限制集群内消费者的访问限制

基于 com.alibaba.dubbo.rpc.Filter 做白名单限制 在服务提供端配置Filter,限制 Ip 等相关信息 思考能否利用dubbo 中 Group、Version的概念去简单的实现控制?

04 监控中心负责统计各服务器调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示。 监控中心是可选的(非必须): 1)Monitor可以不安装。 2)Monitor挂掉不会影响到Consumer和Provider之间的调用,只是丢失部分采样数据。 https://github.com/handuyishe/dubbo-monitor https://github.com/majinkai/dubbo-monitor

05 服务熔断 在股票市场,“熔断”一词不陌生。指交易时间中,价格波动的幅度达到某一限定目标时,暂停交易的机制,给市场更多的冷静时间,避免恐慌情绪蔓延导致市场波动。 效果:暂停,恢复 服务降级 服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。 效果:部分服务降级 dubbo当前版本,无熔断机制,有服务降级的概念

dubbo 利用 Mock 配置,实现服务降级。 屏蔽:表示消费方对该服务的方法调用都直接返回 null 值,不发起远程调用。用来屏蔽不重要服务不可用时对调用方的影响。 容错:表示消费方对该服务的方法调用在失败后,再返回 null 值,不抛异常。用来容忍不重要服务不稳定时对调用方的影响。

06 dubbo 内置 log4j、slf4j、jcl、jdk 这些日志框架的适配;若想记录每一次请求信息,也可开启访问日志。 对于总体的日志查看,可以是使用开源的ELK汇总日志,查看日志。 ELK简洁: Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。 Kibana 也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。

学习链接 功能特性 http://dubbo.io/books/dubbo-user-book/ 功能特性 http://dubbo.io/books/dubbo-user-book/ 安装使用 http://dubbo.io/books/dubbo-admin-book/ 框架设计与扩展 http://dubbo.io/books/dubbo-dev-book/ GitBook文档地址 https://www.gitbook.com/@dubbo

谢谢观看 THANKS FOR WATCHING