Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践
分布式数据库的前世此生
当人们一开端应用数据库体系的时刻,所稀有据都是跑在一台办事器上,即所谓的单机数据库办事器。在企业级应用中,我们会搭建一台应用法度榜样办事器,一般它会被运行在一台办事器或者工作站上,大年夜多半情况下采取 Linux/Unix/Windows 操作体系,也有人把如许的办事器称之为应用法度榜样办事器。顾名思义,他的感化是处理复杂的营业逻辑。然则一点须要留意的是,在如许的构架中,这台应用法度榜样办事器不会存储任何营业数据,也就是说,他只负责逻辑运算,处理用户请求,真正存放数据的处所是前面提到的那台数据库办事器。应用法度榜样办事器将用户的请求转换成数据库说话(平日是 SQL),运行在数据库中,大年夜而进行数据的增删改查。数据库办事器不会对外直接开放,治理人员也不许可直接在数据库层面操作数据。所有的操作都邑经由应用法度榜样办事器来完成。应用法度榜样层、数据库层再加上 UI 层,被称为传统的 Web 三层构架。
Replication
跟着数据量的增大年夜,技巧的赓续进步以及需求的增长,安然性、靠得住性、容错性、可恢复性等身分被人们推敲进数据库的设计中。于是出现了分布式数据库体系。以前在存储数据的时刻,都是采取单体构架模式,及数据全部存储在一台数据库中,一旦数据库出现问题,所有的应用请求都邑受到影响。数据库的恢复也是一个令人头疼的问题。有时一次数据库的全恢复会运行几个小时甚至几天的时光。在互联网应用赓续普及的今天,营业需求对构架产生了严格的挑衅。没有哪个互联网应用会许可若干小时的宕机时光。分布式数据库的产生,为我们供给了技巧上的解决筹划。在安排数据库的时刻,不消于以前的单体应用,分布式下数据库安排包含多点安排,一套营业应用数据库被分布在多台数据库办事器上,分主大年夜办事器。主办事器处理日常营业请求,大年夜办事器在运行时赓续的对主办事器进行备份,当主办事器出现宕机、或者运行不稳定的情况时,大年夜办事器会急速调换成主办事器,持续对外供给办事。此时,开辟运维人员会对出现问题的办事器进行抢修、恢复,之后再把它投入到临盆情况中。如许的构架也被称作为高可用构架,它支撑了灾害恢复,为营业世界供给了靠得住的支撑,也是很多企业级应用采取的主流构架之一。须要指出的是,在如许的主大年夜设计中,大年夜数据库经常被设计成只读,主数据库支撑读写操作。一般会有一台主数据库连接若干台大年夜数据库。在互联网产品的应用中,人们大年夜多半情况下会对应用办事器请求读操作,如许应用办事器可以把读操作请求分发到若干个大年夜数据库中,如许就避免了主数据库的并发请求次数过高的问题。至于为什么大年夜多半应用都是读操作,你可以想一下在你应用微信或者微博的时刻,你是看别人宣布的图片多照样本身宣布的时刻多。当你赓续下滑屏幕,刷新同伙圈,这些都是读请求。只有当评论、
推荐阅读
1.每个团队都须要一个关键绩效指标(KPI) Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 本文笔者将大年夜“逝世亡数据轮”的角度出发,为大年夜>>>详细阅读
本文标题:MongoDB的水平扩展,你做对了吗?
地址:http://www.17bianji.com/lsqh/38682.html
1/2 1