首页 > 其他分享 >系统分区的发展演化

系统分区的发展演化

时间:2023-09-26 15:34:07浏览次数:32  
标签:演化 扩展 分区 系统 部署 机房 延时 单元

why:

  当系统的数据量、服务体量达到一定规模后,就会衍生各种问题,例如:系统的可扩展性、系统的稳定性等。

 

what:

  一般公司都会经历从业务优先,到系统跟进完善的阶段。例如:单系统 -> 垂直扩展、水平扩展(如:两地三中心)。

  垂直扩展模式:把全站应用、数据库等划分为几个部分,分别放在不同的机房中,完成一个业务可能需要不同机房中的不同应用提供服务。这就相当于在逻辑上把一个物理机房放大了,机房容量不足的问题得以解决。

  水平扩展模式:每个机房中部署的应用都是相同的,每个机房都有完成全站所有业务的能力,在运行时每个机房都只承担整站的一部分业务流量。

 

  在实现上,垂直扩展模式更容易一些,能够突破机房容量瓶颈,但是不具备容灾能力,而容灾,是一个发展到一定规模的互联网系统很重要的一个诉求,因此大多数大型系统都采用多机房水平扩展模式。水平扩展模式,要解决的首要问题是,如何把业务流量分配到多个机房中去,并且能够动态的、实时的自由调配。其次一个,也是最难的问题是数据分割,每个机房都可以很容易的拥有各自独立的应用集群,因为应用通常是无状态的,但是数据却不行,要做到所有机房仅访问自己的数据,互相之间没有交叉,是挺困难的一件事,特别是有些全局公共的数据,甚至是完全没办法拆分开的。

  容灾问题,对于一个有着亿级用户的系统、或一个数据型系统来说尤为重要,仅仅是机房级容灾还不够,必须要考虑部署地容灾,也就是说不能把所有机房部署在地理上临近的地区,以防发生地震、海啸、核爆等剧烈灾害而导致系统被毁灭性破坏。这些系统的典型代表是银行、第三方支付等金融类系统,比如银行业就对机房部署有着经典的“两地三中心”要求。

  多中心部署,就会带有“距离的问题”。距离下面隐藏着的是延时,更远的距离意味着更长的延时,个位数毫秒的延时不会给系统带来什么麻烦,但一旦这个数值变成十几毫秒,甚至几十毫秒时,量变就引发了质变,很多业务开始不能忍受和忽略延时带来的影响。

 

how:

  单元化:

  多地多机房部署,是互联网系统的必然发展方向,一个系统要走到这一步,也就必然需要解决上面提到的问题,流量调配、数据拆分、延时等。有很多技术、方案可以用来解决这些问题,而承载这些方案的是一个“部署架构”。在各种部署架构中,“单元化部署”一般都比较推荐。

  所谓单元(Cell),是指一个能完成所有业务操作的自包含集合,在这个集合中包含了所有业务所需的所有服务,以及分配给这个单元的数据。单元化部署就是把单元作为部署的基本单位,在全站所有机房中部署数个单元,每个机房里的单元数目不定,任意一个单元都部署了系统所需的所有的应用,数据则是全量数据按照某种维度划分后的一部分。

  对比传统的SOA部署(如下),服务是分层的,每层的节点数量不尽相同,上层调用下层时,随机选择节点。

  单元化部署,

 

 

  

 

标签:演化,扩展,分区,系统,部署,机房,延时,单元
From: https://www.cnblogs.com/sfzlstudy/p/17730211.html

相关文章

  • 全视通床旁交互系统的重要性
    床旁交互系统不仅是一种医疗设备,更是一种人性化的服务。通过床旁交互系统,患者可以在床旁就能接受医生或护士的治疗和护理,无需多次移动身体,减轻了身体上的负担。同时,床旁交互系统还可以为患者提供更加个性化的治疗和护理方案,根据患者的需求和反应进行及时的调整,让患者在治疗过程中感......
  • 基于Java的大学生选修选课系统设计与实现(亮点:多角色、贴近现实的选课流程、好看的系统
    大学生选修选课系统一、前言二、我的优势2.1自己的网站2.2自己的小程序(小蔡coding)2.3有保障的售后2.4福利三、开发环境与技术3.1MySQL数据库3.2Vue前端技术3.3SpringBoot框架3.4微信小程序四、功能设计4.1主要功能描述五、系统实现5.1管理员端功能5.1.1学生管理5.1.2......
  • 操作系统发展史、多道技术、进程
    操作系统发展史:其实就是主要围绕CPU的利用率问题穿孔技术------>联机---------------->脱机多道技术:单核实现并发的效果并发:看起来像同时运行的并行:真正意义上的同时运行空间与实践上的复用:空间上:多个程序公用一套计算机硬件时间上:切换+保......
  • 在CentOS系统中安装Nginx
    以下是在CentOS系统中安装Nginx的步骤:1.更新系统软件包:sudoyumupdate2.安装EPEL存储库: sudoyuminstallepel-release3.安装Nginx:sudoyuminstallnginx4.启动Nginx服务:sudosystemctlstartnginx5.设置Nginx服务自启动:sudosystemctlenablenginx6.验证Nginx......
  • linux系统安装软件时报错缺少libnsl.so.1文件解决方法
    linux系统安装软件时报错缺少libnsl.so.1文件解决方法1-当ISO文件或者在网上可以找到对应版本的libnsl库文件时,可采用以下命令安装:yuminstalllibnsl//系统ISO文件中存在libnsl库文件rpm-ivhlibnsl(下载的对应版本文件)//网上可以找到对应版本的libnsl库文件,并......
  • 腾讯云 Ubuntu 系统 root 账户使用密钥登录
    腾讯云使用Ubuntu系统,默认的账户名是ubuntu而不是root账户。当绑定秘钥的时候是默认绑定到ubuntu账户上的,ubuntu账户权限不足,安装应用或新建文件等操作时,会不允许安装或新建。解决方法使用ubuntu账户登录ubuntu设置root账户的密码启用root账户,如果已经启......
  • 在线直播系统源码,取CTreeCtrl控件选中节点的文字
    在线直播系统源码,取CTreeCtrl控件选中节点的文字 voidCAboutDlg::OnSelchangedTree1(NMHDR*pNMHDR,LRESULT*pResult) {NM_TREEVIEW*pNMTreeView=(NM_TREEVIEW*)pNMHDR;//TODO:Addyourcontrolnotificationhandlercodehere    MessageBox(m_tree1.GetIte......
  • 基于WMI更新Windows系统信息采集程序sysInfo的一些收获
    一、网络安全至关重要没有网络安全就没有国家安全。当下正值2023年国家网络安全宣传周(9月11日至17日)在全国范围举行,而第20届中国—东盟博览会也在9月16日至19日在广西南宁举行,网络安全检测和保障至关重要。二、编写sysInfo的目的单位电脑比较多,电脑专业技术人员少,逐台上机检测花费......
  • 高效、透明-企事业数字化的采购管理系统(源程序源代码)
    在这个信息化、数字化的时代,企业如何紧跟潮流,利用数字化技术提升采购管理效率,成为了一个无法回避的话题。本文将为您揭秘企业采购数字化转型的秘密武器,助您实现高效、透明、省钱的采购管理!一、数字化采购管理系统,让企业如虎添翼传统的采购模式往往依赖人力,不仅效率低下,还容易产......
  • 5-Linux操作系统 vi/vim编译器
    一、vi编译器介绍  Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世......