SequoiaDB

什么是最适合云数据库的架构设计?

余生颓废 提交于 2019-11-29 18:23:17
分布式数据库技术发展多年,但是在应用、业务的驱动下,分布式数据库的架构一直在不断发展和演进。 开源金融级分布式数据库SequoiaDB,经过6年的研发,坚持从零开始打造数据库核心引擎。在技术探索中,选择了更适合云数据库场景的架构和引擎设计。本文也将详细展开,介绍目前SequoiaDB的架构与设计理念。 SequoiaDB近日也完成由嘉实投资领投的C轮融资。本轮的领投方为嘉实投资,启明创投与DCM作为早期投资方跟投。SequoiaDB巨杉数据库一直坚持技术驱动产品,专注打造金融级分布式数据库,成为中国首次入选Gartner数据库报告的数据库厂商。目前,巨杉数据库付费企业级客户与社区用户总数超过1000家,并已在超过50家500强级别的银行、保险、证券等大型金融机构核心生产业务上线。 Multimodel多模数据库引擎 在云计算与分布式时代,为单一结构化数据服务的传统关系型数据库也开始了不断地发展。从2007年IBM DB2支持XML以来,越来越多的关系型数据库开始支持XML与JSON等半结构化数据。因此,Gartner认为未来数据库的发展方向是多模式的时代,一款成熟的数据库产品需要利用分布式技术,支持除了关系型以外的多种访问方式。 SequoiaDB则是一款典型的多模(Multi-Model)数据库,全面覆盖了结构化、半结构化与非结构化数据,同时满足交易、影像存储业务

喜讯 | 国际智慧城市大会巨杉喜获两项大奖

耗尽温柔 提交于 2019-11-29 16:08:38
近日,第六届中国(广东)国际智慧城市大会智慧园区和社区高峰论坛暨2018-2019年度智慧城市建设评优活动颁奖盛典在广州圆满举行。SequoiaDB巨杉数据库荣获“2018-2019年度智慧城市大数据十佳技术创新奖”及“2018-2019年度大数据新锐人物奖”两项奖项。 本次论坛由广东省云计算应用协会、广东智慧城市产业技术创新联盟、广东省产业园区协会、中国(广东)国际智慧城市大会组委会联合主办,共同探讨对话,碰撞思想,分享先进经验,展示优秀成果,对接产业和市场,共建智慧社区和智慧园区生态圈,为广东省、大湾区产业园区创新引领发展赋能,为建设美好的智慧社区家园,为推动产城融合发展,聚智、聚才、聚力。 作为领先的新一代分布式数据库厂商,巨杉数据库一直坚持产品自研。在过去一年中,巨杉数据库的技术和产品保持创新,相继发布了3.0和3.2版本,业务性能和技术实力全面增强,不断为推进智慧城市的建设和大数据产业的发展贡献力量。 在论坛的“2018-2019年度智慧城市建设评优活动颁奖盛典”环节中,巨杉数据库荣获2018-2019年度智慧城市大数据十佳技术创新奖,凭借在大数据领域的突出贡献被授予“2018-2019年度大数据新锐人物奖”。 关于巨杉 巨杉数据库专注新一代分布式数据库技术研发,自2011年成立以来,坚持从零开始打造分布式开源数据库引擎,是中国首家连续两年入选 Gartner

SequoiaDB CTO:企业级NoSQL的发展之路

扶醉桌前 提交于 2019-11-29 08:39:27
几年前,经历过NoSQL数据库革命的人也许还记得,web 2.0效应曾引发大批互联网企业竞相上线NoSQL,甚至有一部分企业彻底抛弃传统关系型数据库,将数据全部迁移至NoSQL。NoSQL以其易扩展、高 性能、灵活的数据模型和高可用等产品特色,捕获了互联网企业的心。 几年后的今天,大数据的热潮开始影响传统行业。随着企业信息化、社交化和移动化的水平不断提升,传统数据库的瓶颈日益显现。对于这些企业而言,他们 开始从一个新的角度重新审视数据战略。近日,记者采访到SequoiaDB巨杉软件公司CTO及总架构师王涛,向我们分享了他的创业历程,以及企业级 NoSQL的发展之路。 从DB2工程师转身NoSQL创业者 王涛曾经是DB2领域的专家,作为IBM DB2全球最高技术专家小组的成员,参与了IBM下一代大数据平台的架构规划,精通数据库内核及体系结构。在IBM多伦多实验室工作了八年后,王涛选择了 回国创业,目前担任巨杉软件公司CTO及总架构师,成功研发了自主产权的NoSQL数据库——SequoiaDB(巨杉数据库)。 SequoiaDB巨杉软件公司CTO及总架构师 王涛 据了解,SequoiaDB是一款完全自主研发的文档型NoSQL分布式数据库。SequoiaDB 1.0发布于2013年4月,主要向政府、电信、金融、电力和互联网等拥有海量业务数据的行业提供大数据解决方案

金秋十月,巨杉再获金融行业认可

落爺英雄遲暮 提交于 2019-11-28 22:51:26
在2018年10月18-19日召开的第五届中国国际大数据大会上,金融级分布式数据库厂商巨杉数据库,荣获“ 2018年度金融大数据行业.创新产品奖 ”。 SequoiaDB巨杉数据库成立6年来一直坚持技术驱动产品,专注打造金融级分布式数据库,成为中国首次入选Gartner数据库报告的数据库厂商。目前,巨杉数据库付费企业级客户与社区用户总数超过1000 家,并 已在超过50家500强级别的银行、保险、证券等大型金融机构核心生产业务上线。 大型商业银行客户是企业级软件的试金石, 巨杉的金融级数据库产品已经在技术要求最严苛、市场需求最大的银行业得到广泛认可和大规模使用,这体现了数据库产品的最高标准。巨杉数据库与阿里云成为首次入选Gartner数据库报告的中国数据库厂商,巨杉数据库的技术领先性、金融级稳定性、安全性以及产品市场成熟度再次得到了行业的高度认可。 中国国际大数据大会(China International Big Data Summit简称:CBDS)自2014年起,已成功举办四届,参与企业超过4000+,累计出席嘉宾8000多位,为大数据产业呈现了500多场演讲发言,得到产业界和媒体的高度广泛关注,为推动大数据产业发展发挥重要作用,成为行业内覆盖全产业链,集聚众智的品牌产业交流合作平台。 大会于北京召开,在四届历史与资源积累基础上,进一步深化升级,为业界贡献一场内容纯粹

SequoiaDB 巨杉数据库获得 1000万美元 B 轮融资,DCM 领投

人走茶凉 提交于 2019-11-28 22:51:12
国内领先的新一代分布式数据库厂商SequoiaDB巨杉数据库宣布获得世界顶级投资机构DCM领投的B轮融资1000万美元,A轮投资机构启明创投跟投。 在当前的资本寒冬之下,巨杉此次B轮融资,体现了投资界对于这家务实的大数据基础软件公司发展的一致看好,而此次融资也成为国内新一代分布式数据库领域最大的一笔投融资。 SequoiaDB巨杉数据库也于近期发布了SequoiaDB 2.0企业版,新版本加入了SQL2003支持、双引擎核心存储、双活机制等,在企业级功能上超越硅谷同类产品。 巨杉数据库联合创始人王涛表示:“SequoiaDB巨杉数据库平台可以帮助企业快速地进行跨系统的数据融和、提炼和再加工,同时提供深度集成了Spark 2.0计算引擎的Sequoia Data Platform(SDP)大数据平台。作为Spark的全球十四家发行商之一,巨杉在2.0时代将提供高并发实时计算、高吞吐量批处理分析、以及在线流处理计算等一系列企业级解决方案。” 巨杉数据库目前主要服务于中国的企业级市场,已经成功建立起良性的商业营收模式。本轮的融资将主要投入扩大市场规模和技术生态圈,并联合更多的开发商构建端到端的解决方案,给更多企业带来快速高效的大数据落地方案。 巨杉目前已经拥有大量企业用户,已经规模进入金融、电信、政府、互联网等行业,用户包括民生银行、广发银行

【巨杉数据库SequoiaDB】巨杉Tech | 巨杉数据库数据高性能数据导入迁移实践

情到浓时终转凉″ 提交于 2019-11-28 21:55:21
SequoiaDB 一款自研金融级分布式数据库产品,支持标准SQL和分布式事务功能、支持复杂索引查询,兼容 MySQL、PGSQL、SparkSQL等SQL访问方式。SequoiaDB 在分布式存储功能上,较一般的大数据产品提供更多的数据切分规则,包括:水平切分、范围切分、主子表切分和多维切分方式,用户可以根据不用的场景选择相应的切分方式,以提高系统的存储能力和操作性能。 为了能够提供简单便捷的数据迁移和导入功能,同时更方便地与传统数据库在数据层进行对接,巨杉数据库支持多种方式的数据导入,用户可以根据自身需求选择最适合的方式加载数据。 本文主要介绍巨杉数据库集中常见的高性能数据导入方法,其中包括巨杉工具矩阵中的 Sdbimprt导入工具,以及使用SparkSQL, MySQL和原生API 接口进行数据导入,一共四种方式。 Sdbimprt工具导入 sdbimprt 是 SequoiaDB 的数据导入工具,是巨杉数据库工具矩阵中重要组成之一,它可以将 JSON 格式或 CSV 格式的数据导入到 SequoiaDB 数据库中。 关于工具说明与参数介绍,请参考: http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1479195620-edition_id-0。 一、示例 下面简单介绍一下如何使用 sdbimprt 工具将 csv 文件导入到

微服务?数据库?它们之间到底是啥关系?

六眼飞鱼酱① 提交于 2019-11-28 21:32:51
过去几年来,“微服务架构”这个术语持续火热,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,网点智能以及语言和数据的分散控制等方面存在着某些共同特征。 简而言之,微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用程序都在其自己的进程中运行,并与轻量级机制(通常是HTTP资源的API)进行通信。这些服务是围绕业务功能构建的,可以通过全自动部署机制进行独立部署。这些微服务的将集中化管理部分降到最少,同时,微服务还可以用不同的编程语言编写,并使用不同的数据存储技术。 而涉及到数据存储技术,就不得不谈到数据库,而实际上,微服务和数据库有着微妙的关系,微服务对于数据库也有着和传统架构不尽相同的需求,那么,微服务和数据库究竟有着什么样的关系?数据库又对微服务有何影响?如何选择适合微服务的数据库?巨杉数据库联合创始人兼CTO王涛向CSDN的记者分享了他的观点。 微服务架构催生分布式数据库 王涛认为,谈论数据库一定脱离不了应用。从应用程序开发来看,现在很多企业内部的应用开发都在从传统中间件加数据库的“烟囱式”开发,向微服务架构转型。而在微服务体系架构中,几乎每个微服务都需要提供数据持久化的能力,而用户也希望每个微服务所承载的数据量能够无限的弹性扩张。但是,在采用微服务架构的过程中

巨杉Tech | SequoiaDB虚机镜像正式上线

*爱你&永不变心* 提交于 2019-11-28 21:32:39
数据库云化架构需求 随着云架构的发展和流行,在业务和应用进行“云化”的过程中,云数据库因为在整体架构中的重要地位,在云化改造中的重要性不言而喻。云数据库需要满足这些技术要求,除了在功能上的具体提升,在整体架构上更需要进行升级和“进化”。 云数据库架构是其能否承载应用架构“云化”的关键点,随着技术和业务的发展,云数据库的架构出现了几个主要的发展方向: 在dbPaaS平台中,计算-存储层分离将会成为主流技术方向。通过将协议解析、计算等模块与底层存储解耦,数据库云平台将存储层进行分片以实现存储的弹性水平扩张,同时通过计算层的无状态设计允许计算层通过增加节点数量线性提升计算能力,已达到整个数据库云平台的弹性水平扩张。 多模架构成为主流趋势,Multi-model的架构在一个数据库平台就可以支持多种存储方式,大大减少运维和开发的成本。传统数据库中例如IBM、Oracle等早已经提供关系型、OO、甚至XML等存储引擎。而新一代数据库则更提供NewSQL、JSON、图、对象存储等多种类型数据存储引擎。 云数据库平台将会提供多种混合模式的数据服务 – 关系型与非关系型。该模式使用户能够在同一平台中结合不同数据存储类型的特点,为新一代IT应用系统提供混合数据存储解决方案。 更符合微服务业务架构的要求,微服务要求各个服务模块之间尽量松耦合和可独立扩展。因此对于数据库,也同样会针对不同的业务

巨杉Talk | 拒绝数据碎片化,原生分布式数据库灵活应对数据管理需求

坚强是说给别人听的谎言 提交于 2019-11-28 21:32:24
2019年7月19-20日,以“运筹帷幄,数揽未来”为主题的DAMS中国数据智能管理峰会在上海青浦区成功举办。在DAMS峰会上,巨杉数据库为大家带来了题为“云架构下的分布式数据库设计与实践”的主题分享。 微服务下数据库架构的演进 应用开发从传统架构向分布式转型,最先面临改造的自然就是应用程序框架。如今的微服务框架已经非常成熟,其代表性架构往往包括协议处理、服务拼装、原子服务、以及底层持久化四层。业务逻辑从传统的单一中间件被拆解成众多微服务模块,每个微服务模块由完全对等的一系列容器构成,可以简单通过增加容器的方式实现对该服务吞吐处理能力的扩容。 但是微服务的拆分即意味着每个服务都拥有自己独立的执行逻辑与存储。从数据库的角度来看,微服务体系的拆分对数据库存储提出了极大的挑战。如果每个微服务依然将数据存放在传统的单点数据库中,其存储与处理能力均无法随着微服务容器数量的上升提供同样的扩展能力。在这种情况下,数据库将会成为微服务体系框架中性能与扩展性的最大制约瓶颈。 而如果每个微服务使用独立的数据库进行存放,整个企业IT的数据架构将会变得支离破碎。数据库的数量从过去的几百被拆分为上万个数据库,整个运维团队的管理成本与数据库采购成本面临几何级数的提升。 因此,分布式数据库的目标不仅仅作为传统Oracle或DB2的单一替代,将一个数据库存放不下的数据放到多个物理机存放。在实际环境中

巨杉内核笔记 | 会话(Session)

坚强是说给别人听的谎言 提交于 2019-11-28 20:03:41
SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库,坚持从零开始打造分布式开源数据库引擎。“内核笔记系列”旨在分享交流 SequoiaDB 巨杉数据库引擎的设计思路和代码解析,帮助社区用户深入理解 SequoiaDB 的实现原理,共建开源开放的数据库技术生态。 01 基本概念 会话与连接是两个容易混淆的概念。会话(Session) 指是通信双方从开始通信到通信结束期间的一个上下文(Context)。这个上下文是一段位于服务器端的内存,记录了本次连接的客户端机器,通过哪个应用程序和哪个用户登录等信息。而连接是指从客户端到数据库实例的一条物理路径。连接可以在网络上建立,也可以在本机通过IPC机制建立。通常会在客户端进程与一个专用服务器或一个调度器之间建立连接。 02 SequoiaDB 中的会话设计 分布式数据库 SequoiaDB 的集群通常由数据节点、协调节点和编目节点组成,集群内的不同节点间存在多种类型的连接。因此 SequoiaDB 中存在多种会话,且不同的会话对应不同的服务。会话的主要任务是处理通信的对端发来的请求。 集群中典型的会话结构如下图。 协调节点监听客户端发起的连接请求,连接建立后创建一个 coord session,即协调节点会话,之后便由这个会话处理对应的客户端发起的所有请求。coord session 在接收到客户端发来的处理请求后