基于amqp实现的golang消息队列MaxQ# 基于amqp实现的golang消息队列 MaxQ 2017-07-01 张培培 饿了么-基础框架组 ## 内容 1. 队列 2. IPC消息队列 3. AMQP协议 4. MaxQ架构模型 5. MaxQ相关特性 6. 使用场景和案例 ### 1. 队列  跟消息队列相比,有哪些共性? • 生产者消费者 • 通信方式 • 存储方式 • 堆积能力 消息可靠性 • 生产消费关系 • Pull/Push ### 2. IPC消息队列  跟消息队列相比,有哪些共性? ### 消息Routing可靠性 -> Publish mandatory 3) Consuming可靠性 -> Ack 4) Persisting可靠性 -> RAID1 5) 分布式下的可靠性 -> Slave Queue ## 容错性 zookeeper不可用   Year (each data point represents Foster/Standard & Poor's ## 技术革命,让行业快速变革 - 供给推动 VS 需求拉动 - 外部竞争 vs 客户中心 - 既有资源 vs 组织能力 ## 敏捷协作,实现增长  需求至上  阿里云数据库技术团队 # MongoDB MongoDB as in "humongous". Used to describe something extremely large or important. ## MongoDB 核心优势 灵活 · 文档模型 高可用 • 复制集 可扩展 分片集群 ##0 码力 | 29 页 | 2.03 MB | 2 年前3
分布式任务系统cronsun## 分布式任务系统 cronsun 苏创绩 ## 目录 01 任务系统 02 分布式任务系统 03 cron sun 04 心得体会   分布式crontab cmd1 cmd20 码力 | 48 页 | 1.52 MB | 2 年前3
Curve 分布式存储设计## Curve 分布式存储设计 程义 — Curve Maintainer   nts/1/3/b/6/13b6145ac1674f4b66b9481848c048a7/p4_1.jpg) ## Curve块存储 ## 研究现状 1. 高性能分布式共享数据库场景 2. Curve块存储提供底层分布式共享存储 3. Polardb for PostgreSQL提供上层高性能数据库服务 4. 性能测试 1. benchmarkSQL 每分钟事务数提升39% 2. pgbench - 成本:共享一份数据,存储成本低 - 易用性:具备分布式的优势和单机体感 - 可靠性:三副本、秒级备份  计算-存储分离 ## Curve块存储 应用场景 1. 分布式块存储服务 2. KVM块存储服务 3. iSCSI协议0 码力 | 20 页 | 4.13 MB | 1 年前3
声明式自愈系统——高可用分布式系统的设计之道-王昕## 声明式自愈系统——高可用分布式系统的设计之道 王昕 高级技术专家 全球技术领导力峰会 # 500+高端科技领导者与你一起探讨 技术、管理与商业那些事儿 2019年6月14–15日 上海圣诺亚皇冠假日酒店  成立于 2021 年,是一家专注于企业 API 研发管理工具及解决方案的创新企业。围绕 API 全生命周期协同与管理需求,提供 API 文档、API 调试、API Mock、API 自动化测试等核心产品能力,致力于为全球研发团队提高 自动化测试等核心产品能力,致力于为全球研发团队提高 API 开发与协作效率,节省研发团队的每一分钟,助力企业研发效能升级。 |项目名称|负责人|项目范围|预算分配(万元)|实际支出(万元)|差异(万元)|项目状态|负责人|项目预算|实际支出(万元)|差异(万元)|项目状态|负责人|项目预算|实际支出(万元)|差异(万元)|项目状态|负责人|项目预算|实际支出(万元)|差异(万元)|项目状态|负责人|项目预算|实 51%。后端开发至少花费 20 小时/周。 多个单点工具混用,体验割裂 传统多个单点工具需要频繁切换,团队花费大量时间在信息一致性对齐上,数据难以复用、认知负荷重、低效且容易引发软件工程事故。 API 放养式开发,资产管理失序 微服务与接口数量激增,API 作为核心软件资产未受到有效管理,缺少一致的定义、分发与治理规范。 API 输出质量差,有损业务竞争力 稳定健壮的 API 是企业构建行业生态的重0 码力 | 27 页 | 14.01 MB | 2 年前3
2.2.3 Go语言的抢占式调度## GCN ## Go 语言的抢占式调度  曹春晖 资深 Gopher  preempt = true gp.stackguard0 = stackPreempt return true } 这之后的流程需要正在运行的 goroutine 来配合 ## 协作式抢占的“协作”过程 ## 检查当前栈空间是否足够,不够的话,需要申请新的栈空间 ☐ ☐ ☐ ☐ ☐ ☐ package main //go:noinline func add(x, y int) morestack_noctxt(SB) 00101 (add.go:6) JMP 0 只要当 framesize > 0 时才会有栈空间检查 framesize 一般是由 locals 决定的 ## 协作式抢占的“协作”过程 ### 保存当前 goroutine 的运行现场,切换到 m.g0,执行 newstack morestack_noctxt ## ↓ morestack ↓ newstack0 码力 | 44 页 | 7.43 MB | 2 年前3
202402 DataEase 嵌入式版介绍DataEase 嵌入式版介绍 2024 年 2 月 ## 人人可用的 开源数据可视化分析工具 DataEase 可以帮助用户快速分析业务数据并洞察其趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽的方式快速制作图表,并且可以方便地与他人进行分享。 嵌入式 BI 可以给 ISV 带来哪些价值? 嵌入式 BI 的应用场景 DataEase 嵌入式 BI 的优势 的优势 DataEase 嵌入式版嵌入流程 ## 什么是嵌入式 BI? 嵌入式 BI 是可以嵌入在商业应用程序中,为应用软件提供或者增强分析功能的专业 BI 软件。 ## “ Embedding analytics and data science functionalities within websites or business applications via APIs reduces increases analytics adoption." ## “ 通过 API 将分析和数据科学功能嵌入到网站或者商业应用中,能够有效减少变更管理并提高数据分析的采纳率。” ## 嵌入式 BI 的业务价值 Which technical features have contributed to an increase in usage and adoption of BI/analytics0 码力 | 30 页 | 11.06 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













