2
动态可扩展架构
动态可扩展架构
(Dynamic Scalable Architecture, DSA)
。
真正的多线程架构
专为“动态可扩展数据库架构”设计的多线程库
(thread library)
–
资源利用率高
–
不依赖于操作系统
•
容易移植
(AIX, Solaris, HPUX, Linux, etc)
–
非依赖于操作系统的
POSIX
的多线程库
• (POSIX
是
Portable Operating System Interface of Unix
的
缩写
)
•
集成的并行机制
(Parallel Processing)
–
动态的
–
可扩展的
进程(
Processes
)
–
每个数据库服务器进程被认为是一个虚拟处理器
(virtual processor, VP)
。
–
多种数据库服务器进程 –
CPUVP, AIOVP, LIOVP, ADMVP
–
每种
VP
管理和运行属于它的线程
(thread)
–
GBase8s
按
VP
的功能对
VP
进行分类
•
例如:写逻辑日志
(LIOVP)
或物理日志
(PIOVP)
、从磁盘读数据
线程(
Threads
)
–
用户线程
(user thread)
:为从客户端应用程序来的请求提供服务
–
内部线程
(internal thread)
:完成内部任务,例如数据库
I/O
、日志
I/O
等
–
一个线程可运行在与它类别相同的任意一个
VP
中
–
VP
从线程准备队列
(Ready Queue)
中获取线程的数据和环境信息,然后
运行线程
2.1 GBase8s
进程
启动后,通过
onstat –g glo
命令可以查看
GBase8s
的全部
vp
,每个
vp
对应一个进程,
如下图:
评论