首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

游戏服务器存储系统设计

本文内容源自腾讯游戏学院程序公开课_服务器第四节 一、数据存储基础 什么是数据存储? 运行数据保存到硬盘上形成持久化数据。...data——>file(database)——>file system——>hard driver 数据变为文件,存入文件系统,文件系统通过OS这一层落到硬盘上面。...3——>Game Server 3——>Database 1 每个玩家可以选择不同的服务器进行游戏,每个服务器后面的存储都是相互独立的,这样每个服务器存储压力也会变得比较小。...Player 3——>Game Server Cluster——>Database 游戏服务器数据库选型 分区分服存储特点——>选择 RDBM(关系型数据库) 单服数据量较少 请求量少 无需动态在线扩容...delete 定期自动存盘:3分钟自动存盘 重要操作即时存盘:升级/下线/关服;获得高价值道具 存储缓冲队列:削峰填谷 游戏服务器存储容灾介绍 热备:主从热备,自动切换 冷备:每日全量备份;关键操作前全量备份

3.6K30

服务器「一」 —— 配置存储服务器

前言 因为准备上大学了,根据我自己的需求,可能需要一个存储业务。 这个存储业务不可能在阿里云啊,腾讯云这些地方购买存储的 这样四年下来花的钱太多了,而且没有必要,我还要到处节省下载所消耗的网费。...所以就打算自己整理一个服务器,当然这个服务器不是只做NAS业务,后续有需要可以配置其他项目。 至于为什么想做这个项目呢?...因为我以前因为 Centos7.6 的问题丢失过一次数据,当时因为没有什么钱,没有买硬盘,也没有组件阵列,也就是说我的系统和我的数据是存储在一个物理盘的,所以说系统寄掉了后,其他也跟着寄掉了。...图片 图片 图片 配置服务器 上面展示的是我安装的 Ubuntu 22.04.1 LTS 后面因为安装问题我重新安装了一次,当然系统没有变,还是 Ubuntu Server 22.04.1 LTS...简单说就是我的固态硬盘有阵列信息,导致无法系统内正常格式化。 重装系统 这是最后一次重装系统,这一次重装完毕也就代表着我服务器正式构建完毕了。

11.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

操作系统存储管理之虚拟存储与分页式虚拟存储系统

,待用到这些信息时,再由系统自动把它们装入到主存储器中,这就是虚拟存储器的基本思路。...虚拟存储器定义 具有部分装入和部分对换功能,能从逻辑上对内存容量进行大幅度扩充,使用方便的一种存储系统。...此时,用户作业空间称虚拟地址空间,其中的地址称虚地址 分页式虚拟存储系统 基本原理 分页式虚拟存储系统是将作业信息的副本存放在磁盘这一类辅助存储器中,当作业被调度投入运行时,并不把作业的程序和数据全部装入主存...页面分配策略 分页式虚拟存储系统排除了主存储器实际容量的约束,能使更多的作业同时多道运行,从而提高了系统的效率,但缺页中断的处理要付出相当的代价,由于页面的调入、调出要增加I/O的负担而且影响系统效率,...页面替换策略 实现虚拟存储器能给用户提供一个容量很大的存储器,但当主存空间已装满而又要装入新页时,必须按一定的算法把已在主存的一些页调出去,这个工作称页面替换 如果页面替换算法的作用范围是整个系统,称为全局页面替换算法

1.9K10

DIY个人服务器(diy存储服务器)

3、内存:目前在入门级服务器上也有使用普通DDR2内存的,但大部分服务器都使用采用ECC技术的服务器专用内存。...提到服务器硬盘,我们不得不说一下RAID技术,用它可以使用多硬盘驱动器来存储数据,一方面可以提高读写的速度,最主要是具有即时备份功能。...最后还要说明一点的是,对长时间工作的服务器来说,硬盘散发的热量是不可低估的,为了减少机箱内部的热量,最好给硬盘装上专用的硬盘风扇,这样可以提高服务器系统的稳定性。 5、电源与机箱。...电源是整个服务器的动力之源,由于服务器所用的大多数配件都要比普通PC高一档次,所以电源的使用率也要大得多,所以在选择服务器电源时,最好选择大功率的(如300W以上)。...同时为了保证供电需求及可靠性,大多采用冗余电源系统,即冗余热插拔电源,以便于在线更换。在机箱方面,服务器最好选择专用的服务器机箱,这些专门设计的服务器机箱可以为服务器内的设备提供更稳定的工作环境。

6K10

操作系统虚拟存储技术_虚拟存储

虚拟存储管理 在前面总结了集中存储管理的刚上,要求作业的逻辑地址空间连续的存放主存储器 的某个区域中。当主存储器中没有足够大的区域是,则作业是无法装入的,或必须移动 某些作业后才能装入。...比如:主存储器200 ,高速缓冲存储器40(运行90%),如果没有高速缓冲存储器: 200+200=400 有了高速缓冲存储器的话:(200+40)*90%+(200+200)*10%=256...4)、整个系统只一个高速缓冲存储器,只占用处理器者才能使用它。...从这我们引出,当主存空间小于作业需求是,作业也能执行,用户编制程序是可以 不必考虑主存储器的实际容量,可以用户逻辑地址空间大于主存储器的绝对地址空间, 这对于用户来说,好久计算机系统具有一个容量很大的主存储器...3、虚拟存储器容量有计算机的地址结构和辅助存储器容量决定。 4、实质上是为扩大主存容量而采用的一种管理技巧。 允许用户逻辑 > 主存储器绝址空间。

1.1K20

搭建iscsi存储系统

然后,制作分区、文件系统、挂载访问 缺点:1. 消耗本服务器的资源I/O、CPU 2.非直连式存储:NAS网络附属存储和SAN存储区域网络。...Storage),NAS服务器是连接在网络上,具备资料存储功能的服务器,一种专用数据存储服务器。...5、NAS常见的技术:NFS和CIFS NAS采用了NFS技术实现类Unix系统之前存储共享。使用CIFS实现Windows与类Unix系统之前数据共享。samba 服务器就是使用CIFS计术。...SAN由于其基础是一个专用网络,因此扩展性很强,不管是在一个SAN系统中增加一定的存储空间还是增加几台使用存储空间的服务器都非常方便。...共享的存储和前端的操作系统类型没有关系,任何服务器操作系统,都可以正常识别。

3.5K20

存储过程--机房收费系统

1、什么是存储过程?  定义: 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。  ...在敲机房收费系统的注册窗体时,注册窗体如下: ?...而用了存储过程之后,只需要把相应的参数和语句写入到数据库的存储过程中去,在客户端直接调用即可。 2、怎样使用存储过程?  以上面的注册为例,首先新建存储过程 ?...数据库会自动弹出一个已经建好主要语句结构的存储过程,你只需要在里面添加参数和语句即可,存储过程代码如下: USE [ChargeSystem] GO /****** Object: StoredProcedure...1、SQL语句执行时要先编译,然后再执行,存储过程就是编译好的一些SQL语句,应用程序需要时直接调用就行,所以存储过程比直接使用SQL语句的效率要高。

1.5K10

谈谈系统密码存储策略

界很火的一则新闻是华住的数据库泄露问题,身边很多人在讨论数据库安全的问题,大家经常说提升密码复杂度、加密等,但是很多人并不知道在开发的时候,用户的密码怎么处理,或者说,处理的并不恰当,这篇文章主要介绍在系统设计的过程中...因为,大部分人不同的系统都是共用密码。这个错误比较低级,但是很常见,所以,密码,是被脱库后最容易被人利用。所以,密码是必须加密的,不把用户密码加密的系统和公司,都该判刑。...在技术上,实际密码我们是怎么存储的呢?...String password=MD5("明文") 对用户的输入进行MD5加密后,就直接保存在数据库,可能15年前这还是比较安全的存储方式,但是现在,MD5已经不再安全,越是简单的密码,被撞库获取到原文的可能性非常的高...大家的系统都会统一记录日志,针对密码这类敏感的信息,如果记录了日志,而且大家记录的都是用户输入的明文,这样非常危险。 内网劫持。如果数据还没有到公网,在内网就被劫持了,有可能暴露明文的密码。

82450

某操作系统采用页式虚拟存储管理_虚拟存储系统

一、请求分页式存储管理的基本思想 请求分页式存储管理是基于分页式存储管理的一种虚拟存储器 1. 相同点 a. 把内存空间划分成尺寸相同、位置固定的块 b....,将所缺的页调入内存 引用位:在系统规定的时间间隔内,该页是否被引用过(在页面淘汰算法中使用) 改变位:0 表示页面在内存时数据未被修改,1 表示被修改过。...如该页的缺页中断位为 0,表示该页面不在内存,于是产生缺页中断,让操作系统的中断处理程序进行中断处理 c....根据分配存储快的信息,修改页表、存储分块表中相应表目的信息 f. 由于产生缺页中断的那条指令并未执行,所以在完成所需页面的装入工作后,应该返回原指令重新执行 2. 缺页中断与一般中断的区别 a....页面淘汰算法 七、虚拟存储的性能问题 在虚拟存储中,页面在内存和外存之间频繁的调度以至于系统中页面所需的时间比进程实际运行的时间还多,在这种情况下,系统效率急剧下降,甚至可能出现全面崩溃 在颠簸时,伴随着磁盘的剧烈抖动

93820

三大存储协议介绍与存储资源盘活系统

通俗点说SCSI协议就是一个存储设备与服务器之间接口通讯的一个规范。...Attached SCSI)网络为主,这构成了服务器间以 IP 为主要互联手段的 IP 存储网络。...;HBlock是纯软件的绿色存储控制器,可以将商用服务器及其内部的硬盘驱动器(HDDs)和固态驱动器(SSDs)转换成高性能的虚拟存储阵列。...它能够安装在任意Linux服务器上,可以把各服务器中分散的磁盘整合成高性能的存储资源池,通过分布式双控制器架构保证了低延迟、高可用、易拓展的特性;通过完善的控制台、命令行与API来统一调度管理所有存储资源...因此,无论使用哪种存储协议,存储资源盘活系统都可以将各种服务器、空闲磁盘整合为统一高性能资源池,灵活调度、分配、使用、上云,打造无缝融入现有业务的存储系统

97630

软件定义存储与传统存储系统的区别

传统存储系统往往依赖于专用硬件设备来实现存储功能,而SDS则抽象了存储软件和硬件之间的关系,使存储功能可以在通用硬件上以软件的方式实现和管理。...SDS与传统存储系统的区别主要体现在以下几个方面:硬件独立性:SDS不依赖于特定的硬件设备,可以在通用服务器上运行。而传统存储系统往往需要使用专用的存储设备,限制了硬件的选择和扩展性。...功能灵活性:SDS可以根据需求进行灵活的功能扩展和定制,而传统存储系统的功能通常是固定的,无法满足不同的应用需求。管理简便性:SDS提供了统一的管理界面,可以方便地对多个存储设备进行集中管理和监控。...传统存储系统的管理通常需要使用特定的管理工具,操作繁琐并且有学习成本。效率和可靠性:SDS通常采用了一些先进的数据管理技术,如数据去重、快照、自动迁移等,提高了存储的效率和数据的可靠性。...SDS值得关注的原因有:节约成本:SDS可以利用通用硬件实现存储功能,相比传统存储系统的专用硬件,成本更低。另外,SDS可以灵活扩展和定制功能,满足不同应用需求,避免了重复投资和资源浪费。

23521

容器时代的存储底座:存储资源盘活系统SRRS

与虚拟机不同,容器不需要在每个实例中都包含访客操作系统,只需利用主机操作系统的功能和资源即可。容器提倡开箱即用,建议每个容器只运行一个应用,而虚拟机的使用方式和物理服务器没有区别,会运行很多程序。...虚机通过虚拟出一套复杂的硬件环境来安装操作系统,而容器是基于内核层面的虚拟化,减少了操作系统开销,镜像规模也要小得多。...存储资源盘活系统(Storage Resource Reutilization System, SRRS)。SRRS 可以在存储层面解决上述问题。...SRRS 是一款纯用户态的绿色软件,只有150MB左右的安装包,不需要ROOT权限就可以安装在任何Linux操作系统上,不独占硬盘、操作系统,以2GB内存把各服务器中分散的磁盘整合成高性能的存储资源池,...通过分布式双控制器架构保证了低延迟、高可用、易拓展;支持x86、ARM、龙芯等异构、非对称服务器混合部署,通过功能全面完善的控制台、命令行与API来统一调度管理所有存储设备;通过强大的兼容性和硬件异构性充分利用全部存储资源

87220

Kubernetes 存储系统 Storage 介绍

本文环境为Kubernetes V1.11,操作系统版本为 CentOs 7.3,Kubernetes集群安装可以参考 kubeadm安装kubernetes V1.11.1 集群 容器中的存储都是临时的...掌握了这四个概念,就掌握了Kubernetes中存储系统的核心。我用一张图来说明这四者之间的关系。 ?...Volumes是最基础的存储抽象,其支持多种类型,包括本地存储、NFS、FC以及众多的云存储,我们也可以编写自己的存储插件来支持特定的存储系统。Volume可以被Pod直接使用,也可以被PV使用。...PVC是用户对存储资源PV的请求,根据PVC中指定的条件Kubernetes动态的寻找系统中的PV资源并进行绑定。...Kubernetes Storage Configure a Pod to Use a PersistentVolume for Storage Persistent Volumes kubernetes存储系统介绍

2K20

3.1存储管理操作系统

存储器管理的对象是主存(内存)。 其主要功能包含分配和回收主存空间、提高主存的利用率、扩充主存、对主存信息实现有效保护。 存储器的结构为:寄存去、缓存、主存、外存。逻辑地址(对用户角度。...程序存放的位置)、物理地址(从计算机角度,程序存在的位置) 存储管理的功能是存储技术+CPU寻址技术。 寻址技术,通俗话讲就是寻找地址?或者说怎样把程序猿的程序在计算机中找到相应的地点呢?...存储技术依照‘主存空间是否满足作业作业要求’,分为两类:若‘内存不足’则为虚拟存储。若‘内存充足’则又能够依照‘内存是否连续’进行分类。...若‘内存连续’则为分区管理;若‘内存不连续’则分为分页存储、分段存储、段页式存储(前两种的混合)。 经过上述分析以后。...对于‘存储管理’这一章节的知识就变得清晰明了了,再来看一下我总结的一张图: 版权声明:本文博客原创文章,博客,未经同意,不得转载。

69820

存储系统的那些事

到了互联网时代,有了C/S或B/S结构,存储系统又有了新指标:可用性。为了保证服务质量,那些用户看不见的服务器程序必须时时保持在线,最好做到逻辑上是不宕机的(可用性100%)。...服务器程序怎么才能做到高可用性?答案是存储中间件。...但如果有了高可用的存储中间件,服务器端的业务程序就只需操作存储中间件来更新状态,通过同时启动多份业务程序的实例做互备和负载均衡,很容易实现业务逻辑上不宕机。   ...从成本角度,同样是要存储 1PB 的数据,要买的存储服务器只需 3 副本存储的 36.5%,经济效益相当好。...从可用性角度,以前能够接受 2 台服务器下线,现在能够同时允许 4 台服务器下线。   新存储的第二大亮点是修复速度,我们把单盘修复时间从 3 小时提升到了 30 分钟以内。

1.4K50

kafka 存储系统设计原理

支持大量的事件流, 如日志aggregation 优雅的处理巨量数据日志以支持周期性的离线数据加载 低延迟提交 支持分区, 分布式, 实时处理 当数据发送到其它系统时, 需要知道这个系统是可以容错的(fault-tolerance...) kafka为了做到这一点, 系统设计更加接近数据库的日志系统而非传统消息队列 难点 硬盘读写问题 写入银盘慢?...实际上使用恰当, 写入硬盘也很快,如7200转的机械硬盘, 线性写入的性能大概是600MB/s, 而随机写入的性能大概是 100K/s, 相差6000多倍 现代操作系统一般都会有缓存, 也就是写入文件时会先写入内存...综上, kafka的设计很简单, 直接写入文件系统(kernel cachepage)而不经过任何缓存.

91650
领券