Bigpipe 简化HTTP异步调用.

Slides:



Advertisements
Similar presentations
导数 导数 一、主要内容 微分 第二章 习题课 二、典型例题. 求 导 法 则求 导 法 则 求 导 法 则求 导 法 则 基本公式 导 数 导 数 高阶导数 一、主要内容 微 分微 分 微 分微 分.
Advertisements

103 學年度社工系生涯規劃課程 國考秘笈分享及學職涯多元開展 講座活動記錄. 活動日期: 102 年 11 月 25 日 活動地點:慈濟大學 2C108 主辦單位:慈濟大學 講師 : 刑志彬 花蓮縣社會處社工師 參與人數: 53 人.
飲料備製 ( 作業十 ) 組員 : 9A0M0009 林昆樺 9A0M0026 李元盛 9A0M0031 林殷正 ( 組長 ) 9A0M0046 邱于倫 9A0M0048 林裕嘉 9A0M0054 巫紀樺 指導老師 : 葉佳聖.
實踐國中綜合活動. 我們的團隊 輔導 — 邱敏芳主任、洪穎馨組長、朱孝安組 長、徐維莉師、蔡嘉容師、蔡燕娟師 童軍 --- 蘇月琴團長、蔡盟玉師 家政 --- 阮雅倩師、李怡慧師、蔡佩瑩師.
肺 炎. 一、概述 指肺的急性渗出性炎症 感染性 理化性 变态反应性 大叶性 小叶性 间质性 浆液性 纤维素性 化脓性 肉芽肿性 出血性 干酪性.
三信家商「 105 學年度」 升學進路暨報名作業說明會 教務處實研組 教務處 實研組 日期︰ 104 年 10 月 19 日 時間: am 10:00~11:50 地點:教學行政大樓 7F 講堂.
健康體位 GO ! GO ! GO ! 卓溪鄉太平國小 賴春美 護理師 101 年 04 月 01 日.
资源平台应用培训 武汉市交通学校信息化建设指导委员会.
性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
104年度國立宜蘭大學新進主管研討 主計業務宣導說明
整体销售方案 中山市美好物业代理有限公司
♥走馬瀨露營心得分享 二年七班 19號 鄭宜欣.
客家围龙屋 想知道梅州有哪些好吃好玩的吗?那接下来就让我带你去看吧!!GO。。。 梅州游乐篇.
102年實施之高中職及五專多元入學(含免試入學)之招生機制
读者与图书馆 2009年春季版 总第 15 期 山 东 交 通 学 院 图 书 馆 2009年3月.
姻緣天注定 定婚店 李復言.
新竹二日遊 準備出發囉!!GO.
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
證道: 我是羊的門,我是好牧人 講題:「耶穌說:”I Am”『我是…』」之(四) : 講員: 梁淑英牧師
2012级暑期放假安全教育 及宿舍搬迁工作布置会 北京化工大学理学院 辅导员:曹鼎 2013年6月6日.
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
年度校樹選拔秀 主辦單位:楊梅國小.
第九章日治時期的台灣(下).
第17章 网络编程实例——局域网通信软件 Java语言具有非常强大的网络应用开发能力。本章通过实现一个简单的局域网通信软件,展示了Java语言网络编程知识在实际系统开发过程中的具体应用。本章实例主要涉及以下知识点。 Java网络编程知识; Java图形界面编程知识。 通过学习本章实例,读者需要重点掌握Java语言网络编程知识的具体应用。
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
105年推甄及登記分發說明會 教務處 註冊組課務組.
计算机网络安全技术实验 启动虚拟机、GIF、measpoilt、.
复习 1. 注意最值与极值的区别. 最值是整体概念而极值是局部概念. 极大值可能小于极小值,极小值可能大于极大值.
俄语字母的发音体系 阅读规则.
录入准备: 地址: 密码:
复习 1. 微分中值定理的条件、结论及关系 费马引理 拉格朗日中值定理 罗尔定理 柯西中值定理 2. 微分中值定理的应用 关键:
2015年云南财经大学图书馆 新生入馆教育考核试题 答题指南
飛天小女警遊縣警局.
成人發展與適應-參訪門諾醫院長期照護部:居家照服工作、日間照顧中心、 護理之家
主題樂園的開發評估與規劃.
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
Html5在移动互联网项目的应用 主讲人:曲毅
復興國中95學年度生涯檔案製作簡介.
Azure Event Hub Survey 周琦.
建立/修改/刪除資料庫 資料庫組成檔案 建立資料庫: 資料(庫)檔案 交易記錄檔 使用Enterprise Manager工具 自助法:
Goolge的云计算 分布式数据表BigTable.
WE2009底层结构说明书 王宇航
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
浅谈MySql索引及锁的应用 厦门大学数据库实验室 刘颖杰 2014年3月8日.
Cloud Computing Google云计算原理.
网络系统集成技术 访问控制列表 Access Control List 第七章.
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
性能的秘诀 chrome插件支持推送.
複詞三胞胎(偏義複詞、同義複詞、反義複詞)
圖畫成語 Go !Go ! Go ! 遊戲說明.
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
中華文化精萃–圍棋教學 美東中文學校協會第四十屆年會
使徒行傳.
網際網路與電腦應用 林偉川 2001/12/13.
Dubbo介绍 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
以西結書.
Publish/Subscribe in P2P Networks
響應立法院親民黨團擴大舉辦向全民徵文 《若我有8800億,要怎麼改造台灣!?》
學生端 操作說明.
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
Review&Refactor 张 戈 在短拍这边主要工作的总结
天澤堂兒童三色GO 高小級主日學 導師:李志誠 黃少華 2011年10月8日
Git使用简介 rainzha
大数据应用人才培养系列教材 数据清洗 刘 鹏 张 燕 总主编 李法平 主编 陈潇潇 副主编.
厉害了,我的国! 15会计2班团支部 2018年4月20日.
106學年度竹苗區 免試入學報名及志願選填系統 操作說明
作文教學--遊記篇 適用年級:五年級 教學者:鄭文娟老師.
給瑪可庭 的邀請函 第十組 曾百辰 閻瑋晴 徐郁淳 金呈婷
Presentation transcript:

bigpipe 简化HTTP异步调用

低延迟接口 高延迟接口 同步调用 低延迟接口 高延迟接口 异步调用 bigpipe登场!

小红说:替我把鸭子运给小明 给你鸭子,小明 Client Call Producer Kafka Consumer Server

bigpipe core common kafka server producer consumer client slow fast log stats proto util config

call curl localhost:10086/rpc/call -d ‘ { "acl": { "name": "system-1", "secret": "i am good" }, "url": "http://localhost:10086/rpc/server/mock", "data": "hello123123123", "partition_key": "暂时用不到" } ' "data": "", "errno": 0, "msg": "发送成功"

stats

模块划分

config 包:json、ioutil 功能:读取配置文件,解析Json

server 相关配置: 包:net/http 功能:http协议、并发服务端 go go go go http.Server handler go main listener go go handler go handler

client 相关配置: 包:net/http 功能:http协议、并发客户端,限流,限并发,重试 go go request go http.Client 系统A go 限并发 限流 consumer 系统B request go go channel 令牌桶 系统C

producer 相关配置: 包:confluent-kafka-go 功能:发送消息给kafka 消息 call 取走 投递 结果 事件 server hash分区 produce channel 取走 投递 confluent kafka call 结果 事件 handler event channel

consumer 相关配置: 包:confluent-kafka-go 功能:从kafka读取消息 消费 go 拉取 consumer events channel 消费 consumer group - 1 main events channel confluent kafka 拉取 consumer group - 2 consumer group - 3 events channel

proto 包:json 功能:序列/反序列化kafka消息

stats 包:atomic 功能:原子变量,统计程序指标

log 相关配置: 包:io,fmt 功能:基于channel的异步日志 线程1 log 输出日志 消费 线程2 线程3 goroutine bigpipe.20170717_16.log bigpipe.20170717_17.log goroutine 线程1 bigpipe.20170717_18.log log 输出日志 goroutine 线程2 sink channel 消费 goroutine 线程3

go get不支持版本,不支持自动分析依赖,不支持自动下载依赖 包管理glide go get不支持版本,不支持自动分析依赖,不支持自动下载依赖 glide.yaml 安装依赖 添加依赖

https://github.com/owenliang/bigpipe 参与项目: https://github.com/owenliang/bigpipe 1,fork自己的项目 2,在fork中创建dev分支,在上面开发代码 3,在github提交pull request给bigpipe 4,等待bigpipe合并/打回代码 5,定期在fork上合并bigpipe的master分支,保持与最新代码一致 6,定期在fork上将master合并到dev,保持与最新代码一致