File tree Expand file tree Collapse file tree 8 files changed +22
-19
lines changed
Expand file tree Collapse file tree 8 files changed +22
-19
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,11 @@ title: "序言"
33sidebar_position : 10
44---
55
6- 欢迎来到 PikiwiDB(Pika) 的世界。接下来的篇章旨在于帮助你建立对 PikiwiDB 数据库的基本了解,你将会阅读到:
6+ 欢迎来到 PikiwiDB 的世界。接下来的篇章旨在于帮助你建立对 PikiwiDB 数据库的基本了解,你将会阅读到:
77
8- + PikiwiDB(Pika) 数据库的简介
9- + PikiwiDB(Pika) 数据库的发展历程
10- + PikiwiDB(Pika) 数据库的使用方式
11- + PikiwiDB(Pika) 社区的运作模式
8+ + PikiwiDB 数据库的简介
9+ + PikiwiDB 数据库的发展历程
10+ + PikiwiDB 数据库的使用方式
11+ + PikiwiDB 社区的运作模式
1212
1313在阅读完成这一部分之后,你可以根据自己的想法与需求,选择性地阅读后面的内容,它们在不同的方面阐述了 PikiwiDB 的应用场景。
Original file line number Diff line number Diff line change 11---
2- title : " PikiwiDB(Pika) 简介"
2+ title : " PikiwiDB 简介"
33sidebar_position : 0
44---
55
6- ![ PikiwiDB(Pika) -Logo] ( PikiwiDB(Pika) -Logo.png )
6+ ![ PikiwiDB-Logo] ( PikiwiDB-Logo.png )
77PikiwiDB 是由开放原子开源基金会托管及运营的一款键值数据库,最初由 360 基础架构小组研发设计。PikiwiDB 解决了传统键值数据库在大规模数据场景下恢复时间较长、性能表现不佳的问题,最早被命名为 Pika,用于替换 360 内部系统所使用的 Redis,支撑 360 自身业务所需要的缓存需求,后面向行业开放源代码,并交付,为业内海量数据场景的高可用存储需求提供支持。
88
9- ## PikiwiDB(Pika) 数据库的特点
9+ ## PikiwiDB 数据库的特点
1010
1111所有的软件都有自身所对接的需求与特点,把握住这些特点有助于增进你对于行业需求的理解,并增进你对于软件的应用能力。
1212
13- PikiwiDB(Pika) 的特点可以概括如下。
13+ PikiwiDB 的特点可以概括如下。
1414
1515### 对 Redis 的良好兼容性
1616
17- PikiwiDB(Pika) 最早被用于替换 360 内部的 Redis 服务,而数据应用程序的数据独立性需求使得我们在迁移 Redis 数据至 PikiwiDB(Pika) 时,必须尽可能少地干扰到数据应用本身。
17+ PikiwiDB 最早被用于替换 360 内部的 Redis 服务,而数据应用程序的数据独立性需求使得我们在迁移 Redis 数据至 PikiwiDB 时,必须尽可能少地干扰到数据应用本身。
1818
19- 因此 PikiwiDB(Pika) 自设计伊始,便在对既有的 Redis 应用兼容性上下了功夫,采用了兼容 Redis 的数据传输协议,进而使得绝大多数数据应用程序,可以顺利在不加修改的情况下,由 Redis 迁移到 PikiwiDB(Pika) 上面来。
19+ 因此 PikiwiDB 自设计伊始,便在对既有的 Redis 应用兼容性上下了功夫,采用了兼容 Redis 的数据传输协议,进而使得绝大多数数据应用程序,可以顺利在不加修改的情况下,由 Redis 迁移到 PikiwiDB 上面来。
2020
2121### 海量数据存储友好
2222
23- 传统的键值数据库在小规模数据应用上表现良好,可以顺利地满足高性能数据存储的需求,但是我们在实践中发现,伴随着业务量的不断扩张,支撑这些传统键值数据库所需要的硬件成本正在不断上升,给企业带来了昂贵的负担,因此 PikiwiDB(Pika) 在设计时在海量数据存储优化上做了文章,使得在同样的数据规模条件下,PikiwiDB(Pika) 相较于传统的键值数据库能够占用更少的服务器资源,并提供性能相当的数据存储服务。
23+ 传统的键值数据库在小规模数据应用上表现良好,可以顺利地满足高性能数据存储的需求,但是我们在实践中发现,伴随着业务量的不断扩张,支撑这些传统键值数据库所需要的硬件成本正在不断上升,给企业带来了昂贵的负担,因此 PikiwiDB 在设计时在海量数据存储优化上做了文章,使得在同样的数据规模条件下,PikiwiDB 相较于传统的键值数据库能够占用更少的服务器资源,并提供性能相当的数据存储服务。
2424
2525### 快速故障恢复
2626
27- 除了硬件成本的高昂外,传统的键值数据库因为并非面向于海量数据规模而设计,同时因为其数据存储于内存之中,因此在出现故障的场景下,数据往往会全部丢失,数据应用程序整体性能将会在对应时间点极速下滑,PikiwiDB(Pika) 弥补了传统键值数据库在这一方面的不足,其思路在于将存储于内存中的数据同步于磁盘,并以日志方式进行存储。这样在出现故障的时候,依托磁盘上的数据与日志中的记录,即可实现快速的故障恢复,而对于数据应用程序而言,因为大部分的存储数据依旧顺利保存着,故性能方面并不会下降很多。
27+ 除了硬件成本的高昂外,传统的键值数据库因为并非面向于海量数据规模而设计,同时因为其数据存储于内存之中,因此在出现故障的场景下,数据往往会全部丢失,数据应用程序整体性能将会在对应时间点极速下滑,PikiwiDB 弥补了传统键值数据库在这一方面的不足,其思路在于将存储于内存中的数据同步于磁盘,并以日志方式进行存储。这样在出现故障的时候,依托磁盘上的数据与日志中的记录,即可实现快速的故障恢复,而对于数据应用程序而言,因为大部分的存储数据依旧顺利保存着,故性能方面并不会下降很多。
2828
2929### 社区驱动发展
3030
31- 目前 PikiwiDB(Pika) 已经逐渐由 360 的内部项目,过渡为由开放原子开源基金会托管及运营的社区开源项目,我们将进一步优化项目文档水平,降低外部参与 PikiwiDB(Pika) 项目的门槛,尽力而为地做好海量数据规模下的高可用键值数据库。
31+ 目前 PikiwiDB 已经逐渐由 360 的内部项目,过渡为由开放原子开源基金会托管及运营的社区开源项目,我们将进一步优化项目文档水平,降低外部参与 PikiwiDB 项目的门槛,尽力而为地做好海量数据规模下的高可用键值数据库。
3232
3333## 发展历程
3434
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ const config = {
9090 title : '微信公众号' ,
9191 items : [
9292 {
93- label : 'PikiwiDB(Pika) 公众号' ,
93+ label : 'PikiwiDB 公众号' ,
9494 href : 'https://mp.weixin.qq.com/s/CvIdQs3g31DC8JztyymuqQ' ,
9595 } ,
9696 ] ,
@@ -99,7 +99,7 @@ const config = {
9999 title : 'Github 仓库' ,
100100 items : [
101101 {
102- label : 'PikiwiDB(Pika) 仓库' ,
102+ label : 'PikiwiDB 仓库' ,
103103 href : 'https://github.com/OpenAtomFoundation/pika' ,
104104 } ,
105105 ] ,
@@ -108,13 +108,13 @@ const config = {
108108 title : '文档仓库' ,
109109 items : [
110110 {
111- label : 'PikiwiDB(Pika) 文档仓库' ,
111+ label : 'PikiwiDB 文档仓库' ,
112112 href : 'https://github.com/OpenAtomFoundation/PikiwiDB-Pika--Website' ,
113113 } ,
114114 ] ,
115115 } ,
116116 ] ,
117- copyright : `Copyright © ${ new Date ( ) . getFullYear ( ) } PikiwiDB(Pika) 开源数据库社区` ,
117+ copyright : `Copyright © ${ new Date ( ) . getFullYear ( ) } PikiwiDB 开源数据库社区` ,
118118 } ,
119119 prism : {
120120 theme : prismThemes . github ,
Original file line number Diff line number Diff line change @@ -15,7 +15,10 @@ function HomepageHeader() {
1515 < Heading as = "h1" className = "hero__title" >
1616 < img src = "/img/PikiwiDB-Logo.png" />
1717 </ Heading >
18- < p className = "hero__subtitle" > { siteConfig . tagline } </ p >
18+ < p className = "hero__subtitle" >
19+ 为海量数据存储设计的高可用键值数据库< br />
20+ 项目由开放原子基金会孵化
21+ </ p >
1922 < div className = { styles . buttons } >
2023 < Link
2124 className = "button button--secondary button--lg"
You can’t perform that action at this time.
0 commit comments