Gdevops归来技术总结

Stella981
• 阅读 442

  昨天听了Gdevops峰会北京站的很多分享,自己也做了一个基本的总结,放出来一部分的PPT内容。

  一个是当当架构师张亮对于JDBC-sharding的分享,里面更多的讲了这个工具设计的初衷,碰到的问题,其中不乏很多技术方案的对比,比如下面这个,是上升到了更高的层级去看到RDBMs,NoSQL,NewSQL,可见各种方案之间目前都有一个基本的平衡,随着技术复杂度的变化,流行度也有相应的变化,目前来看还是RDBMS独占天下,而NoSQL,NewSQL的适用场景也会随着技术成熟度的提高而逐步分解RDBMS的占有量。

Gdevops归来技术总结

   现在随着数据量的增长,对于数据库层面的挑战也会越来越大。读写分离,sharding就是不可避免的问题,正如下的架构图,也可以解决分裤分解表的问题,也可以做sharding,但是实际的情况下,碰到了很多问题。

Gdevops归来技术总结

不如看看这个方案,引入了中间件,架构层次也清晰多了,但是这个图如果下钻,还有很多需要扩展改进的地方。

Gdevops归来技术总结

所以满足了基本的分库分表,RDBMS有自身的优势,也有不适合它的场景。

Gdevops归来技术总结

在分片规则上,这个分片策略让人耳目一新。

Gdevops归来技术总结

而如果选择数据库中间件方案,也有几种套路。很多都是基于proxy的方式来做,如果你的企业中用到的Java较多,那基于JDBC的数据库中间件就大有用武之地。

Gdevops归来技术总结

  阿里云RDS的架构设计演进的内容,也推出了不少的干货。BAT在这方面起步很早,也积累了很多独有的经验,但是一个高速发展的公司,无论是公有云,私有云,基于安全,基于性能,由内而外的无穷无尽的需求,这也是云团队的一个大苦恼。

Gdevops归来技术总结

这个DBaas的方案就很赞,很多都定格在了数据库的大量常用工作范畴。如果这部分工作能够做到一个用户体验更好,更易用一些,会缩短自己对于数据库技术理解的周期。

Gdevops归来技术总结

这个架构图我看了深有感触,一个核心的系统,大平台的系统的架构设计不是一蹴而就,都是不断的改进,踩坑,我们的数据库管理或者是运维工作就有很大的提升空间,通过平台化,通用化,能够分分钟甩锅,不背锅。

Gdevops归来技术总结

关于有状态服务的自动恢复,这个涉及到很多链路的情况,如果保证数据访问的可持续性,就是一个很有挑战的任务。

Gdevops归来技术总结

关于中心化到单元化,这种多数据中心的架构设计,对于数据一致性的要求极高。虽然很多公司暂时还不具备这样的体量,但是值得吸取的就是俩面的经验所得。

Gdevops归来技术总结

关于K8s和MySQL的集合,沃趣的小伙伴分享的内容,我觉得最赞的就是关于K8s上面部署MySQL的录屏演示,而对于性能的差异上,这个性能对比图就很有借鉴意义。

Gdevops归来技术总结

K8S现在实在太火了。谷歌集合多年的经验所得,在github上都是万级的星标。

Gdevops归来技术总结

 贺春旸老师分享的内容很全面,把MySQL,MongoDB,大数据的内容和整合真心化了很的的功夫去准备,内容很赞,对于高可用方案的MHA做了很多深刻的解读。

Gdevops归来技术总结

这是Percona的建议清单。

Gdevops归来技术总结

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
待兔 待兔
2个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Karen110 Karen110
3年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
8个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这