开源奇虎360Web平台部基础架构团队访谈:开源线上数据库中间件Atlas

360web  时间:2021-01-13  阅读:()

奇虎360Web平台部基础架构团队访谈开源线上数据库中间件At l a s

发表于2013-07-0522:40| 5408次阅读|来源CSDN| 23条评论|作者付江/陈秋歌

数据库开源中间件MySQL360基础架构Atlas

摘要 日前 CSDN记者联系到奇虎360Web平台部基础架构团队就Atlas、 MySQL集群架构以及开源等一系列问题作了采访。

近日奇虎360Web平台部基础架构团队发布了最新开源项目——Atlas(代码托管地址)一个基于M ySQ L协议的数据中间层项目。它在M ySQ L官方推出的M ySQ L-P roxy 0.8.2版本的基础上修改了大量bug添加了很多功能特性。 目前该项目在360公司内部得到了广泛应用很多MySQL业务已经接入了Atlas平台每天承载的读写请求数达几十亿条。日前 CSDN记者联系到奇虎360Web平台部基础架构团队的王超就Atlas、 MySQL集群架构以及开源等一系列问题作了采访 以下是采访内容

CSDN请您介绍一下自己及奇虎360线上数据库中间件开发团队。

奇虎360王超大家好我是王超。我于201 1年加入奇虎360 当前在Web平台部负责基础架构团队我们团队的主要职责是给Web后端业务提供高可靠、高性能的基础服务支持。

我们团队开发、维护着许多系统除了分布式数据库、消息队列这些居家必备的基础服务之外我们还做了一些好玩的东西。这次开源的MySQL中间件Atlas就是其中一项它能真正让业务实现访问MySQ L集群的高可靠和高可用并且将业务开发工程师和M ySQ L运维工程师的工作完全隔离做到互相透明互不影响。当前主要由两位工程师在做持续开发和维护。

CSDN 360为什么要单独设计这样一款线上数据库中间件它具有哪些功能点?奇虎360王超 MySQ L集群化应用一直都很普遍为了提高应用系统的性能开发工程师往往使出浑身解数在应用代码层做读写分离、负载均衡、分库分表需要对后端MySQ L集群架构有清晰的掌握一旦某台MySQL Server宕机不仅运维工程师需要感知开发工程师也需要及时作出响应。为了提高业务团队的开发效率、减少人力成本并且让运维工程师更灵活的施展手脚这样一款中间件的重要性是我们可以预见的。

除了上述提到的特点 Atlas还支持黑白名单它可以让我们自定义危险语句 比如delete 忘了加where这样的SQL从而提高安全性。

同时它能让MySQ L集群应用更加可靠和便捷大家在实际使用中自然能感受到。CSDN为何选择把奇虎360线上数据库中间件开源

奇虎360王超第一、At l a s的广泛应用为我们的业务开发效率、运维灵活性、集群可靠性带来了质的改变所以我们希望它的开源同时能帮助到大家

第二、取之开源 回馈开源这是应该的。希望大家一起参与进来。

CSDN与同类数据库中间件相比它具有哪些特性解决了哪些技术难点

奇虎360王超 当前能够供大家用的数据库中间件很少更不用说开源的了。相比同类开源软件 Atlas有以下特点a.轻量级只有三万多行C代码b.配置、管理简单c.使用原生M yS Q L协议客户端无需作出额外的代码变动

CSDN该数据库中间件使用了哪些开源技术其架构是怎样的

奇虎360王超基于开源软件MySQ L-P roxy进行开发其使用了M ySQ L原生协议也就是说使用Atlas无需对原有的应用代码逻辑进行变更。

架构同样延用了Proxy方式运行在Cl ient与Server之间负责请求的调度。

CSDN在设计过程中遇到了哪些难点是如何解决的

奇虎360王超设计和开发过程是痛并快乐的因为MySQL-Proxy一直是Al p ha版本我们在最初调研、选型阶段就意识到基于此版本开发过程会非常曲折事实证明确实如此不支持多字符集、多线程崩溃、 epol l惊群、 Lua全局锁、伪连接池等这仅仅是功能性问题性能方面也不给力 比如几百的QPS、并发高时latency会恶化到十秒级。

基于开源软件做优势是一些功能不用重头开发比如M yS Q L协议解析模块但也有局限由于内部架构已经成型有些功能想优化成本也很高。期间也跟M yS Q L官方提交过一些BUG但基本都石沉大海即使有回复确认也没有相应patch。当时国内有一家大型互联网公司也有类似的项目一开始同样基于MySQL-Proxy去做但中间因为一些原因换用E rlang 重写了。

我们当时有点犹豫也想放弃重头写但后来还是坚持了。现在想想还是值得的 因为从MySQ L-P roxy中我们也学到了很多。

对于问题的解决除了要清晰掌握代码、软件内部结构之外还要善用工具及时变换思路CSDN该数据库中间件是什么时候开始投入使用的现已应用到公司内部哪些产品中奇虎360王超 Atlas项目是201 1年启动的两个月后完成了第一版并小范围上线。之后完成了三个比较大的改版在2012年年底前覆盖了公司大多数MySQ L应用。CSDN对该款数据库中间件未来有什么规划吗

奇虎360王超我们发布的版本在内部已经是稳定版本开源出来之后 由于大家运行环境各不相同可能会产生编译或其他一些问题。我们收到反馈后会及时解决。

另外我们考虑是否给Atlas加入跨服务器的auto sharding功能 由于当前不乏一些分布式架构成熟的数据库是否有必要做最终取决于需求。

CSDN 360公司内部对开源是怎样的态度未来有什么计划

奇虎360王超拥抱开源开源有助于我们提高代码质量同时让我们受益我们有责任、有义务回馈开源社区。未来将会有更多的项目加入进来。

CSDN多谢王超和奇虎360Web平台部基础架构团队希望未来有更多的好的产品实现开源 付江、陈秋歌/文

GeorgeDatacenter:洛杉矶/达拉斯/芝加哥/纽约vps云服务器;2核/8GB/250GB/2TB流量/1Gbps端口,$84/年

georgedatacenter怎么样?GeorgeDatacenter是一家2017年成立的美国商家,正规注册公司(REG: 10327625611),其实是oneman。现在有优惠,有几款特价VPS,基于Vmware。支持Paypal付款。GeorgeDatacenter目前推出的一款美国vps,2核/8GB内存/250GB NVMe空间/2TB流量/1Gbps端口/Vmware/洛杉矶/达拉...

wordpress外贸企业主题 wordpress经典外贸企业建站主题

WordPress经典外贸企业建站主题,经典配色扁平化简约设计+跨屏自适应移动端设备,特色外贸企业建站功能模块+在线Inquiry询单功能,更有利于Google等英文搜索优化和站点收录。采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时支持移动终端的常用...

RackNerd 黑色星期五5款年付套餐

RackNerd 商家从2019年上线以来争议也是比较大的,一直低价促销很多网友都认为坚持时间不长可能会跑路。不过,目前看到RackNerd还是在坚持且这次黑五活动也有发布,且活动促销也是比较多的,不过对于我们用户来说选择这些低价服务商尽量的不要将长远项目放在上面,低价年付套餐服务商一般都是用来临时业务的。RackNerd商家这次发布黑五促销活动,一共有五款年付套餐,涉及到多个机房。最低年付的套餐...

360web为你推荐
国内域名注册国内最靠谱的域名注册商是哪个?海外服务器租用国外服务器租用与国内服务器有哪些区别免费国外空间国外免费空间有哪些好用?网站服务器租用哪些网站适合独立服务器租用?价格方面怎么样?ip代理地址代理IP是什么网站空间购买不用备案的网站空间,哪里可以有这样的网站空间购买?免费网站空间申请哪里有免费申请空间的(网页制作)1g虚拟主机网站空间1G是多少M,网站空间用1G虚拟主机够吗。价格多少,数据库和网站有什么关系上海虚拟主机我想购买虚拟主机,选个品牌。大家给点意见。电信为主。当然肯定要支持多线。虚拟主机mysql我申请的虚拟主机 ,是MYSQL数据库,但是我安装好网页后,需要更改的数据库地址是我默认的还是找卖家咨询?
深圳主机租用 韩国空间 sub-process 国内php空间 全站静态化 dux qq云端 服务器干什么用的 四核服务器 卡巴斯基是免费的吗 如何建立邮箱 创建邮箱 域名dns 申请网站 中国电信测速网站 阵亡将士纪念日 买空间网 七十九刀 上海联通 蓝队云 更多