MySQL 企业版功能介绍内就完成了这一任务,而过去则需要数周之久。” —Keith Souhrada, 软件开发工程师, Big Fish Games ## MySQL 企业版 MySQL 企业版提供了全面的高级功能、管理工具和技术支持,实现了高水平的 MySQL 可扩展性、安全性、可靠性和无故障运行时间。 MySQL 企业版可在开发、部署和管理业务关键型 MySQL 应用的过程中降低风险、削减成本和减少复杂性。MySQL 凭借经济高效、可靠、高性能且可扩展的电子商务、联机事务处理和嵌入式数据库应用成为全球使用广泛的开源数据库。它是一种事务安全、符合 ACID-标准的集成式数据库,支持全面的提交、回滚、崩溃恢复和行锁定功能。MySQL 不仅简便易用、易于扩展、性能卓越,而且还提供了一整套数据库驱动程序和可视化工具,可帮助开发人员和 DBA 自主构建和管理 MySQL 应用。MySQL 数据库具备以下特性: · 高性能 使用双层加密密钥体系结构,包括主加密密钥和表空间密钥,可轻松实现密钥管理和轮换。 ## MySQL 企业级加密 为在整个生命周期全程保护敏感数据,MySQL 企业级加密提供非对称加密(公钥加密)的行业标准功能。MySQL 企业级加密提供加密、密钥生成、数字签名和其他加密特性,帮助企业保护机密数据,满足 HIPAA、Sarbanes-Oxley 和 PCI 数据安全标准等法规的要求。 ## MySQL 企业级防火墙0 码力 | 6 页 | 509.78 KB | 2 年前3
Go在数据库中间件的应用## Go在数据库中间件的应用 基础架构组/刘延允 liuyun827@foxmail.com 2017年9月 K 酷狗音乐 ## 关于我 • 刘延允——酷狗音乐,基础架构组 • 数据库变更通知服务 • 酷狗消息队列 • 酷狗数据库中间件 • 主要工作:分布式存储、高可用、数据库 • 两年通信设备开发经验,四年互联网 • 五年C/C++使用经验,一年Golang ## 内容提要 内容提要 ## CONTENTS • 程序开发的需求 • GoLang特性 - Go开发mysql中间件 - 整体方案 - 分表路由 - 故障切换 - 平滑扩容 - 系统运维 ## 程序开发的需求 • 语言特性精炼,容易入门 • 开发效率高,代码逻辑清晰 • 运行性能强,节省机器资源 • 部署维护方便 • 生态圈完善 ## Golang特性 • Go语法简练;没有学习压力 7dfbe9c6/p6_1.jpg) 整套系统致力于提供一套mysql分布式解决方案,上层应用就跟使用单机mysql一样接入本系统(部分SQL语句不支持)。 ## 系统整体方案 ## • 系统功能 • 读写分离。 • 平滑上下线Mysql。 • 主备自动切换(主-主模式)。 • 分表设计——按照Hash分表 • 分表设计——按照范围分表(年、月、日、整形) • 数据库表在多个mysql实例间平滑扩容0 码力 | 17 页 | 4.02 MB | 2 年前3
消息中间件RocketMQ原理解析 - 斩秋cer)之间的心跳,.....44 6.5:Broker 与 namesrv 之间的心跳.....45 第四章:NameServer.....46 一:Namesrv 功能.....46 二:Namesrv 启动流程:.....46 三:RouteInfoManager.....47 四:Namesrv 与 broker 间的心跳:... prepared 事物回查 producer 端 redolog 这个队列其实标记消费到哪了,事物状态的恢复根本上是有 commitlog 来做的 ## 第二章 consumer 有别于其他消息中间件由 broker 做负载均衡并主动向 consumer 投递消息,RocketMq 是基于拉模式拉取消息,consumer 做负载均衡并通过长轮询向 broker 拉消息。 Consumer 消费拉取的消息的方式有两种 但是消费消息的时候一旦遇到消费消息失败直接放回,根据 ackIndex 来标记成功消费到哪里了 消费失败,ackIndex 设置为-1 广播模式发送失败的消息丢弃,广播模式对于失败重试代价过高,对整个集群性能会有较大影响,失败重试功能交由应用处理 集群模式,将消费失败的消息一条条的发送到 broker 的重试队列中去,如果此时还有发送到重试队列发送失败的消息,那就在 cosumer 的本地线程定时 5 秒钟以后重试重新消费消息,在走一次上面的消费流程。0 码力 | 57 页 | 2.39 MB | 1 年前3
24-云原生中间件之道-高磊## 云原生中间件之道 ## 云原生产品与架构系列讲座·第3讲  高磊 曾任阿里巴巴、华为架构师、深信服云原生产品规划主管 12月1日(周三)晚8点 互动平台:腾讯文档 ,还是2个(类似moosefs)? 2. Trash 放在哪里? 3. 是否需要做 session 机制(在 metaserver 打开),来维护 inode 的打开情况? • 方案设计 • Trash机制: moosefs 1. moosefs 未对接forget 2. moosefs 实现了在 mds 上 open,因此删除时可以判断文件是否被打开 3. moosefs使用了两种机制,来实现上述功能,分别是trash机制和reserve机制(最新版本叫sustained),两种机制如下: ## trash机制: 对于所有TYPE_FILE类型的文件在删除时,若其transhtime node的打开情况? ■ 经讨论,需要实现session机制,以应对打开文件被另一个进程删除的场景的场景。 ## 方案设计 经小组会议讨论,决定使用trash + session机制去实现上述功能。 ulink流程如下:  ## Trash机制:0 码力 | 15 页 | 325.42 KB | 1 年前3
K8s扩展功能解析0 码力 | 12 页 | 1.08 MB | 2 年前3
ShardingSphere 高可用功能详解 & 实战演练-赵锦超## Apache ShardingSphere 高可用功能详解 & 实操演练 赵锦超 2022.08.06 ## 赵锦超 Apache ShardingSphere Committer SphereEx 研发工程师 ☐ 从事过电商、金融行业,热爱开源 目前专注于 Apache ShardingSphere 高可用 & 分布式治理的相关研发工作 ## 目录 01 Apache0 码力 | 19 页 | 2.12 MB | 2 年前3
Greenplum数据库架构分析及5.x新功能分享### Greenplum 数据库架构分析及5.x 新功能分享 杨瑜 Pivotal中国研发中心 ## 日程 • Greenplum 数据库(GPDB)简介 • Greenplum 数据库(GPDB)架构 • Greenplum 数据库(GPDB)组件 • Greenplum 数据库(GPDB)执行流程 • Greenplum 数据库(GPDB)5. x ## Greenplum 简介0 码力 | 44 页 | 8.35 MB | 2 年前3
2.6 用Go构建高性能数据库中间件- 徐成选用Go构建高性能数据库中间件 徐成选 小米商城 xuchengxuan@xiaomi.com 探探 Gopher China 2019 自我介绍 15年初开始使用Go,被Go的生产力、性能所吸引 微服务 数据库、缓存中间件 其他一些偏业务基础服务,例如:库存代理、人群服务、ID生成器等 ’ alt=‘OCR图片’/> Agenda Go in XiaoMi Gaea简介 Gaea Tests ’ alt=‘OCR图片’/> Go in XiaoMi 14年引入Go,最初解决日志收集问题,后来开发了大秒 商城、有品、金融、IoT、电视、云平台等部门 中间件、微服务体系、云计算、运维平台、业务系统等等 基于koala的微服务数百个,商城的后端系统都有Go的身影,包括订单、活动等非常核心的系统。 ’ alt=‘OCR图片’/> Gaea背景0 码力 | 32 页 | 13.83 MB | 1 月前3
曾宇星 如何实现 Istio 服务网格自定义扩展功能## 如何基于Istio 实现Mesh自定义扩展功能 曾宇星 阿里云云原生架构师 ## 自我介绍 ## • 阿里云技术专家、云原生架构师 - 长期从事服务端开发和架构工作,10多年分布式领域后台开发经验,目前主要关注于云原生、高性能、高可用分布式架构。 - 有多年 Service Mesh 、Envoy 网关、Kubernetes 容器平台等云原生领域相关开发工作经验。目前在阿里云服务网格团队从事 开发/运维人员使用最佳实践 • 总结 为什么Mesh需要自定义扩展能力? ## 为什么Mesh需要自定义扩展能力? ➢ 业务应用的多样性和差异性,导致Mesh用户需求的多样性 Istio 社区功能和用户实际需求有差异,需要补齐,特别是长尾非通用的小众需求 ## Envoy 扩展方式原理 












