阅读以下关于软件系统数据架构建模的说明,在答题纸上回答问题1至问题3。
【说明】
RMO是一家运动服装制造销售公司,计划在五年时间内将销售区域从华南地区扩展至全国范围。为了扩大信息技术对于未来业务发展的价值,公司邀请咨询顾问帮助他们制订战略信息系统规划。经过评审,咨询顾问给出的战略规划要点之一是建立客户关系支持系统CRSS。RMO公司决定由其技术部成立专门的项目组负责CRSS的开发和维护工作。
项目组在仔细调研和分析了系统需求的基础上,确定了基于互联网的CRSS系统架构。但在确定系统数据架构时,张工认为应该采用集中式的数据架构,给出的理由是结构简单、易维护且开发及运行成本低;而刘工建议采用分布式的数据架构,并提出在开发中通过“局部数据库+缓存”的读写分离结构实现,具有较好的运行性能和可扩展性。
项目组经过集体讨论,考虑到公司的未来发展规划,最终采用了刘工的建议。
解析:
本题要求说明在集中式和分布式数据架构下,如何提升系统的可扩展性。
在集中式数据架构中,向上扩展(Scale Up)是主要手段。集中式架构的所有数据和操作都集中在一个高性能的服务器上处理。为了应对更大的负载和数据量,可以通过硬件扩容和硬件升级来提高性能。硬件扩容包括增加CPU数量、内存容量和磁盘数量等,以提高服务器的数据处理能力。硬件升级则是将现有服务器替换为更高端的设备,如使用更快的CPU和更大的内存等。
而在分布式数据架构中,向外扩展(Scale Out)是主要手段。分布式架构将数据分散存储在多个服务器上,通过负载均衡和分布式计算来提高系统的可扩展性。具体实现方式包括数据复制、数据垂直切分和水平切分、缓存和全文搜索等。数据复制可以在多个数据库间同步数据,提高数据的可用性和容错能力。数据切分可以将大数据表拆分成多个小表,分散存储和处理,从而提高系统的并发处理能力和可扩展性。缓存可以加快数据的访问速度,提高系统的响应能力。全文搜索可以提高数据的查询效率,从而进一步提高系统的整体性能。