Go在数据库中间件的应用## Go在数据库中间件的应用 基础架构组/刘延允 liuyun827@foxmail.com 2017年9月 K 酷狗音乐 ## 关于我 • 刘延允——酷狗音乐,基础架构组 • 数据库变更通知服务 • 酷狗消息队列 • 酷狗数据库中间件 • 主要工作:分布式存储、高可用、数据库 • 两年通信设备开发经验,四年互联网 • 五年C/C++使用经验,一年Golang ## 内容提要 内容提要 ## CONTENTS • 程序开发的需求 • GoLang特性 - Go开发mysql中间件 - 整体方案 - 分表路由 - 故障切换 - 平滑扩容 - 系统运维 ## 程序开发的需求 • 语言特性精炼,容易入门 • 开发效率高,代码逻辑清晰 • 运行性能强,节省机器资源 • 部署维护方便 • 生态圈完善 ## Golang特性 • Go语法简练;没有学习压力 平滑上下线Mysql。 • 主备自动切换(主-主模式)。 • 分表设计——按照Hash分表 • 分表设计——按照范围分表(年、月、日、整形) • 数据库表在多个mysql实例间平滑扩容 - 大表拆分为多个子表情况下的平滑扩容 ## 系统整体方案 ## • 现存问题 • 数据库访问基本采用直连方式 - 无法满足数据访问平台化要求 • 配置管理方式落后,运维压力大 ## · 为什么采用Go来实现 go诸多优点,可用性高0 码力 | 17 页 | 4.02 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
12-从数据库中间件到云原生——Apache ShardingSphere 架构演进-秦金卫## 从【数据库中间件】到【云原生】 ——Apache ShardingSphere 架构演进 Apache Dubbo/ShardingSphere PMC 秦金卫(kimmking) 2020-12-04 20:00 ## 1 摩尔定律失效 ## 分布式崛起  ## 1 读写压力 多机集群 主从复制 高可用性 故障转移 主从切换 容量问题 数据库拆分 分库分表 一致性问题 分布式事务 XA/柔性事务  ## 1 ## 1  数据库中间件  高磊 曾任阿里巴巴、华为架构师、深信服云原生产品规划主管 12月1日(周三)晚8点 互动平台:腾讯文档 , Broadcast广播 (n:n), Redistribute重分布 (n:n) ➤ Slice ☐ archived data. Supported formats include CSV, Binary, Avro, Parquet, etc. ## Greenplum生态:Madlib ➢ 在数据库内做机器学习 ➢ 非常多的算法库 Supervised Learning Neural Networks Support Vector Machines (SVM) Conditional0 码力 | 23 页 | 4.55 MB | 2 年前3
使用JDBC连接数据库## ☐ ## 使用JDBC连接数据库 北京理工大学计算机学院金旭亮 ## Java数据库应用程序全局视图 Java应用程序 JDBC数据库驱动(*.jar) JDBC规定了一整套访问数据库的标准API,所有数据库都需要实现它,因此,使用JDBC访问数据库的Java应用程序,是很容易切换底层数据库的。 ## JDBC核心类型一览表 |核心类型 (java.sql)|说明| |---|---| |Connection|与数据库建立连接| |Statement|在一个给定的连接中执行SQL语句| |PreparedStatement|用于执行预编译的SQL命令| |CallableStatement|用于调用数据库中存储过程| |ResultSet|保存SQL命令的执行结果| 上述组件是独立于底层数据库的,也就是说,只要连接上了数据库,相同的代码,就可以顺利工作..... ## JDBC访问数据库的基本步骤 JDBC访问数据库的基本步骤 加载JDBC驱动程序 创建数据库连接 执行SQL语句 接收并处理SQL的返回结果 关闭创建的各个对象 对于有可视化界面的应用程序,或者是Server端应用程序,应该在独立的线程中完成这些步骤。 出于精简学习负担的目的,我们将以SQLite为例介绍JDBC的基本使用,在此基础之上,后面选择微软的SQL Server来介绍JDBC的高级特性……  张颖峰 英飞流(上海)信息科技有限公司创始人  RAG技术实践 01 Infinity系统架构 02 ## 第一部分 RAG技术实践 ## 基于向量数据库的RAG解决方案 文档 文本块 LLM  提示词 ## LLM对企业信息架构的改变  网站  数据库  文档  - 计算机畅销书作家 贵州省省管专家 国家首批大数据高级职称 • 出版了技术专著《Oracle数据库精讲与疑难解析》 确认防火墙是否关闭 ## 2 )确认数据库是否在运行,端口号是否正确 ps -ef | grep post [root@tar1 log]# ps -ef lgrep post postgres 4138 1 0 09:52 ? postgres0 码力 | 84 页 | 12.61 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













