【巨杉数据库SequoiaDB】巨杉Tech | “删库跑路”又出现,如何防范数据安全风险?_巨杉数据库SequoiaDB的博客-程序员宅基地_巨杉数据库是骗子么

技术标签: 视频教程  SequoiaDB巨杉数据库  

最近,又双叕有企业被“删库”了。来自微盟官网的消息,微盟的业务系统数据库(包括主备)遭遇其公司运维人员的删除,系统将停止运营超48小时。

频发的类似事件也让大家对于数据安全的关注不断提高。数据是一个科技企业的核心资产,删库事件频发其实也是在提醒大家对于数据安全必须重视。想要预防风险,既需要企业建立完善的数据权限管理制度,也需要企业注重数据备份和容灾等架构的搭建。

权限管理,可以区分为角色管理层级管理方式。角色管理就是区分应用运维、系统运维、DBA 等多类岗位角色,每个岗位都只能接触自己所负责业务的数据,以及相应可执行的权限。层级管理,则是垂直向的细化分级,将各个员工层级可以进行的操作进行严格的区分和限制,并且严格遵守审批审核的制度,避免因为省事而将重要权限放松管理。

防灾预案,演练和预案是十分容易被技术团队忽略的一个重要风险因素。就像是政府,无论是应对疫情还是突发事件,都会有一套完善的应急预案和响应机制,在事情发生时最快反应,及时止损,尽快恢复。

备份容灾,对于大型企业,数据的备份、容灾是必不可少的。以金融行业举例,在中国,对于大部分银行数据中心,监管机构目前提出了对于数据安全和数据高可用的“两地三中心”以及“双活”的能力。“两地三中心”即生产数据中心、同城灾备中心和异地灾备中心建设方案。这种模式下,两个城市的三个数据中心互联互通,如果一个数据中心发生故障或灾难,其他数据中心可以正常运行并对关键业务或全部业务实现接管。如今,⼀些大型银行,甚⾄已经实现了“三地五中心”。

 

金融级分布式数据库容灾实践

SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库,针对金融企业对数据安全的最高要求,巨杉数据库也支持了“两地三中心”“同城双活”,并提供了数据副本高可用,数据审计,权限管理等全面数据安全保障。

SequoiaDB 已经在内部实现了容灾备份以及“双活”的机制,主要特点包括:

  • 异地容灾:异地的容灾和备份,保证数据安全,中心间距离超过1000km以上;满足金融机构“两地三中心”的监管需求。

  • 同城双活:同城双中心的数据准实时同步,保证数据一致;双中心数据可以实现同时读写,大大提升读写效率;中心切换 RTO 小于 10分钟。

  • 数据压缩机制:节约带宽资源,加快同步和备份过程。

  • 更便捷的灾备管理:系统集群中统一管理灾备中心,简化了维护成本,帮助用户更快上手

该架构是基于 SequoiaDB 的三副本方案构建的异地容灾。在同城灾备的基础上,在异地机房单独部署一套 SequoiaDB 集群作为异地灾备集群。

同城灾备是基于 SequoiaDB 的三副本方案构建的同城灾备,其中两副本部署在本机生产环境中,一副本部署在灾备环境中,整个集群跨越生产环境与灾备环境两个机房。异地集群只保持单副本,两地间结构化数据的同步通过传输同城灾备集群日志到异地灾备集群,然后通过重放日志记录的方式实现结构化数据的同步。

为了保证灾备环境与生产环境的数据保持实时一致,开启巨杉数据库中数据同步强一致性的功能。每次进行数据更新时,只有当存活的节点全部同步完成后,应用端才会收到更新成功的返回,这样就能在最大程度上保证了数据不丢失。

针对金融级分布式数据库,巨杉也整理了我们在容灾和高可用技术原理和应用实践的一些相关内容,帮助大家保障数据的安全高可用。

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SequoiaDB_Official/article/details/104559329

智能推荐

Magento getModel getSingleton等常用函数说明_小画家~的博客-程序员宅基地

Magento getModel getSingleton等常用函数说明 Mage::getModel函数详解:在通常的PHP初始化类对象的时候,使用以下方式进行生成。$modelSales = new ModelSales();但是在magento中初始化模型对象时候,使用以下的方式进行生成模型对象。$product = Mage::getModel(’c

linux下源码编译步骤_SealedGhost的博客-程序员宅基地

我们知道在linux下编译源码一般步骤是根据本地的编译器和依赖库的路径编写Makefile然后make。但是一般的源码包解压后并没有Makefile。这也容易理解,毕竟源码作者并不知道使用者的编译环境,自然不可能写好现成的Makefile供其他人make。解决方案是利用shell脚本检测编译环境下的各种工具和依赖是否存在或版本是否支持,然后动态的生成Makefile。所以,这些源码包的编译主要是三...

MySQL 高级查询_TheBeeLee的博客-程序员宅基地

昨天写了一篇关于MySQL的简单单表查询的文章,但对于一个程序员来说,那些都是很基础的,单一的一个表在实际项目开发中基本上不会遇到。高级查询虽说也是基础,但相较于单表,高级查询的逻辑性更高,语句也更为复杂,更容易出错,在实际的开发中大量用到,由此掌握高级查询尤为重要。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等。这里

非科班弥补计算机基础知识【移位运算符】_码农渔夫的博客-程序员宅基地

非科班弥补计算机基础知识一、java中有三种移位运算符1、<< : 左移运算符,num << 1,相当于num剩2的n次方运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。例如:8 >> 18/2 = 4余04/2 = 2余02/2 = 1余01/2 = 0余1最后二进制为:1000(从后面取)2、>>右移运算符,num >> 1,相当于num除以2运算规则:按二进制形式把所有

Go 共享内存机制_wangxiaoming的博客-程序员宅基地_go进程共享内存

Java 中的锁例子Go 中的锁概念package mainimport ( "sync" "testing" "time")func TestCounter(t *testing.T) { counter := 0 for i := 0; i < 5000; i++ { go func() { counter++ }() } time.Sleep(1*time.Second) t.Logf("counter = %d", counter)}fun

web测试中的特殊字符_windanchaos的博客-程序员宅基地_软件测试特殊字符

JavaScript 特殊字符需要被转义才能显示正确,转义是斜线。 \’ 单引号 \” 双引号 \& 和号 \ 反斜杠 \n 换行符 \r 回车符 \t 制表符 \b 退格符 \f 换页符HTML需要转义的字符转义对照表数据库特殊字符:_ (下划线) : Oracle中代表占位符 表示查找含_的字符串。 %(百分号)表示查找含%的字符串。 ‘(单引号):表示

随便推点

C++创建单链表与打印操作_bilibili_fx的博客-程序员宅基地_c++打印单链表

C++创建单链表与打印操作C++纯新手,想要记录下小白的蜕变之路,就决定从数据结构与算法开始。之前有看过《大话数据结构》,但是对部分内容的C++代码实现还是有点困惑,在网上看了很多的文章,最后有所心得,希望能帮助到其他初学者。那么就从单链表的创建与打印开始!直接贴代码#include <iostream>#include <vector>using namespace std;struct ListNode { int val; //存放节点值 ListNode

P3624 [APIO2008]DNA 后缀和优化DP_youth518的博客-程序员宅基地

题意:我们给定一组DNA序列(只含ACGT),其中部分位置用N表示为一个不确定的核苷酸,我们规定范式-X,表示按照字典序下降次数不超过x的DNA序列,给定一个长M的未确定DNA序列,输出将序列确定下来后范式-K中第R大的序列范围&性质:1≤M≤5×104,1≤K≤10,1≤R≤2×10121\le M\le 5\times10^4,1\le K\le 10,1\le R\le 2\times 10^{12}1≤M≤5×104,1≤K≤10,1≤R≤2×1012,保证未完成序列在范式-K形式下总

移动开发中HTML5能否替代本地程序?_shuzheng520的博客-程序员宅基地

  随着移动设备越来越先进,对HTML5的支持度越来越高,我们进军移动领域的时候,都会遇到一个问题,是选择HTML5和还是Native(用原生代码编写的本地程序)?HTML5的前景无疑是诱人的,一句“Write once, run anywhere”就可以秒杀一切。笔者最近两年来对HTML5与Native有较为深入的研究,觉得两者之间不能仅仅是二分法来选择,还要根据企业自身的情况、团队的构成...

log4j学习(一)_zllaptx4869的博客-程序员宅基地

log4j项目中随处可见的一个工具包,小但却很重要,老样子,实例驱动!1、导入包:  log4j-1.2.14.jar  junit.jar  org.hamcrest.core_1.1.0.v20090501071000.jar2、日志类public class UserDao { // 创建Logger对象 public static final

HttpServlet的service方法_Light_blue_love的博客-程序员宅基地_httpservlet的service

HttpServlet中有两个Service方法:其中一个是重写GenericServlet的Service方法:@Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpSe...

推荐文章

热门文章

相关标签