两台异地的服务器如何才能做到数据同步

两台异地的服务器如何才能做到数据同步,第1张

1、使用第三方同步软件
2、服务器后端挂存储设备,通过异地部署存储设备,两地复制(同步或者异步)
3、通过本地专业的备份软件将数据备份到本地另外设备,将备份设备的数据通过block级别的异地复制也可以达到
成本而言1-3,越来越高

web后台开发可以选择php、jsp、asp、java等语言,后台的开发就是实现某些具体的逻辑或者增删减改等功能,而服务器端的开发主要是数据以及程序相应路由机制等等方向,两者没有太大的差距,主要都是针对数据交互,以及逻辑业务的实现

客户/服务器的开发工作涉及定义客户/服务器的体系结构 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来 Delphi 的Client/Sever版支持用户开发客户/服务器结构的应用程序 本章中我们将阐述客户服务器体系结构原理 如何用Delphi构建客户/服务器的环境和Delphi存取远程SQL服务器的编程和注意事项

Delphi客户/服务器应用开发原理

客户/服务器体系结构

体系结构概述

客户/服务器系统的体系结构有以下两个特点

● 是集合智能用户工作站作为有效平台使用

● 平台和软件之间的互 *** 作性

客户/服务器结构包括连接在一个网络中的多台计算机 那些处理应用程序 请求另一计算机的服务的计算机称为客户机(Client) 而处理数据库的计算机称为服务器(Server) 所有用户都拥有他们自己的计算机来处理应用程序

客户机计算机可以是大型机 小型机或微机 但是由于微机具有成本的优势 因而通常选择它们作为客户机 同样地 服务器通常是一台微机但在需要较大能力时 也可以使用一台大型机或小型机 在数据库环境下 通过若干称作中间件(Middleware)的程序设计接口 客户机可以与服务器通信 这些接口提供应用程序和数据库之间的连通性

客户/服务器结构也可以包括多个服务器 然而在这种情况下 每个服务器必定只处理一个不同的数据库或提供一个唯一的服务 (注意 使用两上或多个服务器来处理同一个数据库的结构不认为是客户/服务器系统 相反它是一个分布式数据库系统〕

表 归纳了计算机在客户/服务器系统中的既定作用

表 客户机和服务器计算机的作用

━━━━━━━━━━━━━━━━━━━━━━━━━━━

客户机功能         服务器功能

───────────────────────────

管理用户接口        从客户机接受数据库请求

从用户接受数据       处理数据库请求

处理应用逻辑        格式化结果并传送给客户机

产生数据库请求       执行完整性检查

向服务器发送数据库请求   提供并行访问控制

从服务器接收结果      执行恢复

格式化结果         优化查询和更新处理

━━━━━━━━━━━━━━━━━━━━━━━━━━━

客户机概述

如上所述 客户机运行那些使用户能阐明其服务请求的程序 并将这些请求传送到服务器 由客户机执行的计算称为前端处理(front end processing) 前端处理具有所有与提供 *** 作和显示数据相关的功能

客户机软件由网络接口软件 支持用户需求的应用程序以及实现网络能力的实用程序例如电子邮件(E Mail)和群件(Groupware)组成 网络接口软件提供各种数据传输服务 应用程序软件执行具体的任务 如字处理 电子表格和数据库查询生成 实用程序软件通常执行几乎所有网络用户都要求的标准任务

服务器概述

在服务器上执行的计算称为后端处理(back end processing) 后端硬件(back end hardware)是一台管理数据资源并执行数据库引擎功能(如存储 *** 作和保护数据)的计算机 在大型机环境下 后端网络(back end neork)提供大型计算机至大容量存储设备 控制器以及文件服务器的连接 在识别 评价和选择适当的服务器平台时 必须考虑将由该平台提供的服务 例如 一个数据库服务器可能需要快速处理能力 其他可能需要执行的网络服务有通信 应用程序 文件访问以及只读存储器(CD ROM)服务 随着新的应用技术的广泛使用 可被提供的潜在服务还将继续增加

服务器软件既包括遵循于OSI或其它网络结构的网络软件 又包括由该服务器提供给网络上客户机的应用程序或服务软件

中间件概述

中间件是一个软件层 它保护应用程序开发人员避免受到各种通信协议 *** 作系统以及数据库管理系统的影响 它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础

中间件有好几种类型 它们包括应用程序设计接口(API) 远程过程调用(RPC) 网络通信 数据库访问以及计算机辅助软件工程(CASE)工具

由于客户/服务器系统需要集成各种不同结构的机器和技术 因而应用程序设计相当复杂 选择适当的中间件可以消除程序设计人员为每个单独协议和 *** 作系统编写代码的麻烦

lishixinzhi/Article/program/Delphi/201311/25137

很多人都提到了数据完整性保障方面的内容,在这方面,大家都讲得很完善了,二主二热一冷、灾难恢复什么的东西,我也不是特别了解,所以这方面我就不讲了。
我再提一点没讲过的:
数据中心出来的硬盘的泄密问题:
参考链接:
FIPS 140-2 标准和自加密硬盘技术 | Seagate 中国
在希捷提供的资料中,有这么一段:
硬盘会不断报废(质保退货、维修或租约到期、或重新用于其他存储任务或出售)、丢失或失窃。当未受保护的硬盘脱离了所有者的控制并失去保护,公司将会面临失去营收、市场份额和客户信任的风险。他们可能因违反数据隐私法规而受到民事处罚。这对任何组织都是灾难性的,尤其是中小型企业 (SMB)。
· 希捷估计,每天有 50,000 台硬盘离开数据中心,其中包含着以 TB 计的数据。
· IBM 预计,百分之九十的质保退货的硬盘中都包含可读数据。
根据业内专业机构的研究,例如 Ponemon Institute,每次数据外泄造成的平均损失正在逐年上升,2008 年平均为 660 万美元,或每条泄露的记录为 202 美元。
Ponemon Institute 进一步预测,81% 的笔记本电脑包含敏感数据,而所有笔记本电脑中多达 10% 电脑在终生使用期间会丢失或失窃。另外据估计,仅在美国机场,每周就有 12,000 笔记本电脑丢失或失窃。当笔记本中含有敏感但未加密的数据丢失时,企业将平均损失将近 50,000 美元。在极端案例中,损失可能接近一百万美元。
信息化程度较高的社会中,信息安全对于企业的重要性不言而喻。
信息安全概述中,描述有关信息安全的内容可简化为下列三个基本点:机密性、完整性、可用性。多数企业在硬盘的正常工作期间可以很好地保证硬盘内数据的机密性,如机房入口的MFA(多因子认证,如密码、身份卡、生物识别等)、存取过程中的网络安全、甚至物理双重链路都是可以的。但是硬盘一旦因为损坏等原因离开公司,公司就会失去对其与其包含的数据的控制,从而可能导致目标信息机密性的丧失。
而由于信息丧失机密性而引发的事故,我们已经见的太多了:
华住5亿条用户信息疑泄露 媒体实测竟然不少是真的

上文所描述的例子就是本应保密的信息丧失机密性所引发的一种事故,它可能会造成公司营收下降、信誉丧失等问题。
而为了防止这种问题发生,仅软件的解决方案可能是非常有局限性的。例如:
了解硬盘维护的人都知道,硬盘的SMART表征其健康状况(如0xC5那条,记录了不稳定的扇区的数量)和使用历史(如0x09的那条,表示硬盘通电时间,以小时计)。而其中有几条隐含的信息,对于硬盘使用者或许是好事,但对于信息安全部门的主管,或许就是晴天霹雳了。
现在的硬盘,多数保留了一定数量的扇区,用于在一些扇区不稳定时替换其存储数据,那么接下来,对平台来说,那个不稳定扇区就是不存在的了,那其中存储的数据呢?
还在上面。
这就很糟糕了。因为即使你后来要退货、要报废前把硬盘用软件写了一遍又一遍,那部分数据还是存在于盘片上的。
而且一个扇区能装的东西,还是不少的:
这还是块不支持高级格式化(AF)的硬盘,支持AF的硬盘每个物理扇区4kB大。
假设说被置换过去的原扇区,存的是个密钥文件。。。损失:无法想象
我某台服务器不到4k的用来给通信加SSL的密钥文件
硬盘离开公司后存在无处不在的泄密可能,简直如同筛子一般,那么,如何解决这个问题呢?
三选一:
1选用自加密(SED)硬盘
2聘请个人来帮公司处理报废硬盘(处理完后或许还可以当二手硬盘卖)
3自己弄(但一般来说弄完硬盘就只能卖废品了)
需要注意:
1有部分SED硬盘包含安全隐患(如加密密钥过短、热插拔、冷启动),且SED硬盘仍然需要维护人员细心“照料”(就是在另作他用/报废之前抹除数据,当然方法和只用软件抹不一样)
2注意insider threat,聘请用于处理硬盘的人员应保证在不使用存储设备/网络连接设备(或者干脆在法拉第笼里工作)的前提条件下工作,且应该为有良好职业道德的人。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13483522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-16
下一篇 2023-08-16

发表评论

登录后才能评论

评论列表(0条)

保存