0 0

可扩展系统设计0

背景:根据rfc draft做一个域名whois查询web系统,项目地址https://github.com/cnnic/rdap; draft地址http://datatracker.ietf.org/wg/weirds/documents/

draft定了如下内容:
1、几种查询功能,比如 /domain/iteye.com, /ip/1.1.1.1 等
2、对于每个功能定了一些基本字段,比如domain包含名称、创建时间字段
项目要求:
这个系统开源给域名注册商/局 用户使用,用户拿到系统后,可以:
1、使用自己的数据,即连到自己的数据库上。用户的数据库与系统的数据库可能差别较大。用户的数据库结果不太可能根据draft来更改。
2、用户可以定制自己需要的功能,用户可选择只要/domain功能,不需要/ip功能
3、对于每个功能,用户可以增加查询显示draft定义之外的字段,相当于对draft的扩展
4、因为是开源项目,还需要考虑以后的系统升级和维护,可以方便的推给用户

问题:
现在系统只实现了基本查询功能,将不同查询功能分开,将draft规定的模型部分-即相对不变的部分与具体功能/字段查询的实现部分分开,这样用户可以比较方便的选择功能,并能自己重新改写实现部分。
比较大的问题是怎么让用户实现自己的dao、以及扩展字段,还要同时考虑到以后升级。 现在系统提供一个mysql dao的实现,但还没确定要不要把mysql dao单独独立出来作为一个参考,要不要把模型部分独立出来,整体项目的组织结构还不是很好。

不知道有没有类似需求的开源项目供参考?
也欢迎感兴趣的同学关注项目。
谢谢!

问题补充:最开始考虑做成一个封闭系统,给用户提供update数据的接口,但因为数据结构较为复杂,需要让用户提供实体字段对应关系,还不如让他们直接修改代码。

问题补充:说的比较乱。。
2014年11月01日 19:38

1个答案 按时间排序 按投票排序

0 0

晕~ 怎么这么想

你暴露出update接口,并制定一个data converter adptor,

让用户把他的数据封装一下,适配成你需要的格式不就OK 了?

2014年11月04日 14:45

相关推荐

    简易单片机实验系统可扩展性分析与设计.pdf

    2. 简易单片机实验系统是嵌入式系统设计的实践教学环节必备实验教学仪器设备,其可扩展性和优化的结构设计在教学中具有重要的参考价值。 3. 可扩展性系统结构包括软件和硬件两个部分,软件系统结构包括操作系统、...

    可扩展的分布式元数据管理系统设计.pdf

    【可扩展的分布式元数据管理系统设计】 随着信息技术的飞速发展,尤其是大数据和高能物理实验的日益增长的存储需求,传统的集中式元数据管理系统在处理海量数据时往往显得力不从心。元数据管理系统是文件系统的核心...

    系统设计与实践实战视频教程 董飞老师带你全程实战学习系统设计与实践 超经典

    搭建大规模可扩展系统(一).mp4 │ ├7.搭建大规模可扩展系统(二).mp4 │ ├8.搭建大规模可扩展系统(三).mp4 │ ├9.搭建大规模可扩展系统(四).mp4 │ ├10.大数据系统.mp4 │ ├11.海量数据处理方法.mp4 │ ...

    可扩展的监控系统仿真平台

    结合自律分布系统ADS(AutonomousDecentralizedSystem)技术,采用对等式的体系结构和发布/定购的通信模式,构建了一个新型监控系统的设计方案,并给出了系统设计框架和软件设计结构,包含界面组态和编辑、属性和逻辑控制...

    基于可扩展计算机网络设计软件系统的开发设计.pdf

    在进行网络系统设计时,要全面考虑网络的安全性、容量和性能,以及软件系统的基础功能、外部接口、对象和类的优化。同时,思想政治工作的创新和现代化,以及利用新媒体手段加强沟通和互动,也是当前社会发展的重要...

    简析可扩展计算机网络设计软件系统设计.docx

    计算机网络设计软件系统是现代信息技术领域中的重要组成部分,它的可扩展性是衡量其生命力和适应未来需求的关键指标。本文深入探讨了如何设计一个可扩展的计算机网络设计软件系统,以应对日益复杂的网络环境和用户...

    可扩展计算机网络设计软件系统的开发设计分析.pdf

    随着社会对智能化通信需求的多样化,设计出一个可扩展的计算机网络设计软件系统成为了必要的趋势。这样的系统旨在满足用户对高效能、安全性和适应性的追求。 可扩展性是计算机网络设计软件系统的核心特性之一,它...

    基于Python Django的可扩展智能家居系统.pdf

    6. 可扩展性研究:最后,文章通过智能家居系统的具体案例,探讨了系统的可扩展性研究,这在智能家居领域尤其重要。系统的可扩展性不仅意味着能够添加新功能,还意味着能够适应不断变化的环境和用户需求,提高系统的...

    可扩展Web信息搜集系统的设计

    在系统设计上,该研究首先基于对网页特性和分布的理解,提出了一个可扩展的海量Web信息搜集系统架构。这个架构融合了Web信息搜集的基本需求和基于PC机群的并行分布式处理技术,旨在在搜集策略、系统扩展性、通信减少...

    可扩展计算机网络设计系统的设计分析.pdf

    【可扩展计算机网络设计系统的设计分析】 计算机网络作为信息技术的核心组成部分,其快速发展推动了网络技术的不断演进。随着网络规模的扩大和复杂性的增加,网络设计系统也需要具备更高的可扩展性,以适应未来可能...

    大数据 - 可扩展的实时数据系统

    大数据实时数据系统的构建涉及到数据模型的设计、数据存储技术、可扩展性策略、容错机制和抽象及组合等方面。数据模型需要能够描述大数据的多样性和动态性;数据存储技术需要能够支持大量的数据和快速的数据访问;可...

    软件工程中的可扩展性与拓展性设计.pptx

    通过遵循单一职责原则、使用接口与抽象类、模块化与分层设计以及合适的设计模式,可以有效提高软件系统的可维护性和可扩展性。此外,通过弹性架构、微服务架构、事件驱动架构和数据驱动设计等技术手段,可以帮助系统...

    构建未来就绪的数据库:可扩展性设计的艺术

    数据库设计的可扩展性是确保数据库系统能够适应未来需求的关键。通过采用合适的数据库模型、数据库分区、索引策略、缓存技术、微服务架构等策略,可以提高数据库的可扩展性。同时,实现技术如分布式数据库系统、读写...

    可扩展存储使用案例

    在IT行业中,可扩展存储是解决数据管理问题的关键技术,特别是在大数据、云计算和分布式系统等领域。这个主题下,“可扩展存储使用案例”涵盖了多种常见数据结构的存储方法,包括Simple、Array、Map以及File,同时也...

    动态可扩展的数据库设计.docx

    动态可扩展的数据库设计是应对信息系统中数据结构不断变化和扩展需求的一种策略。数据库设计是构建数据库及其应用系统的关键技术,旨在有效地存储数据并满足用户的各类需求。在传统的数据库设计中,设计人员往往试图...

    可扩展计算机网络设计软件系统的开发设计.pdf

    可扩展性是文档强调的一个关键点,表明系统设计必须能够适应技术的升级和应用需求的变化。在设计上,“合理的设备模型设计及网络描述语言设计”被提及,这表明需要从基础架构开始就考虑软件的扩展性和兼容性。文档还...

    半实物综采实操平台可扩展数据采集系统设计

    在分析半实物综采实操平台数据采集需求的基础上,设计了一种可扩展数据采集系统。该系统以由主板和扩展板组成的数据采集板为核心,主板和扩展板分别能采集8路模拟量和16路开关量,通过主板和扩展板不同组合方式可...

Global site tag (gtag.js) - Google Analytics