基于amqp实现的golang消息队列MaxQ# 基于amqp实现的golang消息队列 MaxQ 2017-07-01 张培培 饿了么-基础框架组 ## 内容 1. 队列 2. IPC消息队列 3. AMQP协议 4. MaxQ架构模型 5. MaxQ相关特性 6. 使用场景和案例 ### 1. 队列  跟消息队列相比,有哪些共性? • 生产者消费者 • 通信方式 • 存储方式 • 堆积能力 消息可靠性 • 生产消费关系 • Pull/Push ### 2. IPC消息队列  跟消息队列相比,有哪些共性? ### 使用场景和案例 ## 异步解耦  订单系统与消息通知系统解耦 1. 用户订单支付成功,直接向MaxQ推送下单成功通知,主流程迅速返回 2. 消息通知系统异步接收通知消息, 发送短信通知或应用通知 ## 削峰填谷  自动化部署、微服务注册发现与治理、中间件运行环境 开放网关APIG 开源原生  缓存 企业级 中间件 分布式 分布式 分布式 消息 ServiceComb - Kubernetes(简称K8S)是主流的容器编排部署管理平台。它基于Google Borg商用系统开发,具有轻量级,可移植性,高灵活性等特点。 CNCF是围绕Kubernetes构建容器软件全栈的基金会组织,提供Kubernetes和周边软件的技术孵化和服务提供商资质认证 ## 容器技术迅猛发展,Kubernetes主宰容器编排调度引擎市场 2017年10月,Docker公司宣布支持Kubernetes0 码力 | 26 页 | 3.29 MB | 2 年前3
陈新新 Flutter & Dart全栈开发## Flutter & Dart 全栈开发 三端一体化编程的新方式 ## 技术创新的浪潮接踵而来 继续搬砖还是奋起直追? 云数据 AI 区块链 架构优化 高效运维 CTO技术选型 微服务 新开源框架 会议:2018年12月07–08日 培训:2018年12月09–10日 地址:北京·国际会议中心  冰种黄加绿花手链 可惜了。我原来有2条子手链。就我头像上的。留下一条来把花编上去。悔了。所以这个是冰种黄支持复鉴啊。。。 可出可不出。留下来的珠子。编手链里面。卖 混合栈  Native组件 ## 视频和动画 [Image](/uploads/documents/f/2/4/d/f24d6eb679fc89b96a162bb87c0a122e/p11_2.jpg) 动画 ## 关键问题解决 混合开发:工程管理和混合栈管理 外接纹理播放视频 图片缓存优化 无反射JSON序列化 私有PUB库、阿里生态适配 ## Flutter和Native性能简单比较  Hello 算法 JavaScript 语言版 靳宇栋(Krahets)  Release 1.0.0b1 2023-03-01 ## 序 两年前,我在力扣上分享了《剑指 Offer》系列题解,受到了很多小伙伴的喜爱与支持。在此期间,我也回复了许多读者的评论问题,遇到最多的问题是“如何入门学习算法”。我渐渐也对这个问题好奇了起来。 两眼一抹黑地刷题应该是最受欢迎的方式,简单粗暴且有效。然而,刷题就如同玩“扫雷”游 是我对于该问题给出的答案,虽然不一定正确,但至少代表一次积极的尝试。这本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的“知识地图”,带你了解不同“地雷”的形状大小和分布位置,让你掌握各种“排雷方法”。有了这些本领,相信你可以更加得心应手地刷题与阅读文献,逐步搭建起完整的知识体系。 书内的代码配有可一键运行的源文件,托管在 github.com/krahets/hello-algo0 码力 | 185 页 | 14.70 MB | 2 年前3
Rust HTTP 协议栈在终端通信场景的实践 - 胡凯HTTP 协议栈在终端通信场景的实践 胡凯 hukai45@huaweicom 华为 公共开发部 嵌入式软件能力中心 ‖ 目录 @ HTTP 协议介绍 什么是 HTTP 协议? @ Rust与HTTP协议 介绍 Rust 与 HTTP 协议栈结合的业界实现。 @ 终端 HTTP 通信场景浅析 终端场景下 HTTP 协议的主要使用场景,以及需要思考的问题。 @ Rust 与终端 HTTP Rust China Conf 2022 - 2023, Shanghai, 和 Part 02 Rust 与 HTTP 协议 介绍 Rust 与 HTTP 协议栈结合的业界实现 Rust China Conf 2022 - 2023, Shanghai China Rust 与 HTTP 协议 Rust 对于 HTTP 协议有良好支持: HTTP 协议是以TCP\TLS\UDP 等 async /await HTTPI1.1 | HTTP/2 ma | Ed 画 本 ee TcP TcP | um | 1 IPv41IPv6 Rust 与 HTTP 协议 it 借助于 Rust 异步能力的热门 Rust HTTP 协议库或应用库: ee 目 reqwest (Ri HuiRuatHTrp cient Hyper0 码力 | 26 页 | 1.25 MB | 2 年前3
Hello 算法 1.0.0b1 Golang版FEELO FEELO FEELO FEELO FEELO FEELO FEELO FEELO > Hello 算法 动画图解、能运行、可提问的数据结构与算法入门教程 作者:靳宇栋(Krahets) Hello 算法 Go 语言版 靳宇栋(Krahets)  Release 1.0.0b1 2023-03-01 ## 序 两年前,我在力扣上分享了《剑指 Offer》系列题解,受到了很多小伙伴的喜爱与支持。在此期间,我也回复了许多读者的评论问题,遇到最多的问题是“如何入门学习算法”。我渐渐也对这个问题好奇了起来。 两眼一抹黑地刷题应该是最受欢迎的方式,简单粗暴且有效。然而,刷题就如同玩“扫雷”游戏,自学能力强的 是我对于该问题给出的答案,虽然不一定正确,但至少代表一次积极的尝试。这本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的“知识地图”,带你了解不同“地雷”的形状大小和分布位置,让你掌握各种“排雷方法”。有了这些本领,相信你可以更加得心应手地刷题与阅读文献,逐步搭建起完整的知识体系。 书内的代码配有可一键运行的源文件,托管在 github.com/krahets/hello-algo0 码力 | 190 页 | 14.71 MB | 2 年前3
MoonBit月兔编程语言 现代编程思想 第八课 队列:可变数据实现## 现代编程思想 队列:可变数据结构实现 Hongbo Zhang ## 队列 - 我们曾经介绍过队列这个数据结构 - 先进先出 ☐ 利用两个堆栈进行实现 - 我们利用可变数据结构进行实现 - 基于数组的循环队列 ☐ 单向链表 ## 队列 • 我们实现以下函数(以整数队列为例) 1. struct Queue { ... } 2. 3. fn make() -> Queue) -> Int // 查看列表长度 - 其中 push 与 pop 均将修改 self,为了方便起见,我们将本身作为返回值传回 1. make().push(1).push(2).push(3).pop().pop().length() // 1 ## 循环队列 - 我们可以利用一个数组来代表队列 - 数组是一个连续的存储空间,每一个字段均可被修改 ☐ 数组被分配后长度不变 a[1] = 2 4. println(a) // [1, 2, 0, 0, 0] - 我们记录当前的开始和结束,每当添加新的元素的时候,结束向后移一位。如果超出数组长度,则绕回开头 ## 循环队列 make() End  Start0 码力 | 19 页 | 314.79 KB | 2 年前3
PyConChina2022-上海-用GitHub完成Python的全技术栈开发-卢建晖## Python for Good >>> PyCon China 2022 ## 用 GitHub 完成 Python 的全技术栈开发 主讲人:卢建晖 – Microsoft Regional Cloud Advocate Python  I am sorry, but the image provided is a logo0 码力 | 24 页 | 4.86 MB | 2 年前3
金卫-Apache APISIX 借助 Service Mesh 实现统一技术栈的全流量管理## Apache APISIX借助ServiceMesh 实现统一技术栈的全流量管理 金卫(API7 解决方案架构师) ## 金卫 中国大陆  扫一扫上面的二维码图案,加我为朋友。 • 支流科技-解决方案架构师 • Apache APISIX d72e1bb91be6aec5a918a3d31a4363b/p7_3.jpg) 认证/授权/安全 配置 Sidecar 其他通用逻辑 ## 服务网格的痛点 ·方案众多,各有缺陷 ·与基础设施整合成本高 · 性能损耗 · 资源的额外消耗 · 扩展难度高 Orchestration & Management - Service Mesh (17) Aeraki Mesh 几乎所有主流云厂商都对 istio 有支持 · 基于 istio 做商业支持的公司也很多,比如 tetrate, solo ## APISIX作为lstio数据面 • 使用动态库的方式加载到APISIX ·与APISIX生命周期一致 ·转换 xDS 协议 · 资源消耗可控 • APISIX原生支持 ·增加了xds discovery • 配合CRD进行扩展  ## 学习目标 ■ 掌握列表(List)、集(Set)、映射(Map)的概念、层次关系 表,具体表现为数组和向量、链表、栈、队列等。 ## 集合类型 ## 集合就是将若干用途、性质相同或相近的“数据”组合而成一个整体。 ## 集合类型分类 集 Set 集合中不区分元素的顺序,不允许出现重复元素。例如应用于记录所有用户名的场合。 列表 List 集合区分元素的顺序,且允许包含重复元素。相当于数据结构中的线性表,具体表现为数组和向量、链表、栈、队列等。 映射 Map 中保存成对的 Set 集合中不区分元素的顺序,不允许出现重复元素。例如应用于记录所有用户名的场合。 列表 List 集合区分元素的顺序,且允许包含重复元素。相当于数据结构中的线性表,具体表现为数组和向量、链表、栈、队列等。 映射 Map 中保存成对的 “键→值”(Key-Value)信息,映射中不能包含重复的键,每个键最多只能映射一个值。 ## 集合类型 ## 集合就是将若干用途、性质相同或相近的“数据”组合而成一个整体。0 码力 | 66 页 | 713.79 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













