10大优享服务
62项会员特权

简述企业储存系统开发的相关原则

发布时间:2021-12-01 07:22:55     阅读次数:10411次     评论数:0次
    随着时代的进步,一家企业如果还是蓬勃发展的话,那么它所需要进行的储存的东西肯定是非常之多的。往往这个时候就需要进行企业的储存系统开发设计了。这里所说的储存,并不一定是指实物的储存,它可以是一些资料的储存等等。企业虽然意识到了这一点,但是在储存系统开发设计方面的经验还是比较少,所以一般开发的效果不太好。为此,一品威客网小编决定给大家说说企业储存系统开发的相关原则,希望能够对各位开发人员起到一定的帮助。
简述企业储存系统开发的相关原则
    1.准确定位产品,功能要有取舍,要做到简单突出。存储系统开发的稳定性非常关键,复杂的东西很难稳定,除非不计成本。因此,我们第一步要清楚产品的定位和市场应用,针对这个定位和市场应用来设计开发,其他的辅助功能一定建立在这个基础之上。假如一个产品开始设计的时候就考虑到了很多功能都要做到最好,那么很有可能主要的架构设计复杂,影响稳定性,最后影响最主要的功能点。所以,研发要对产品部门和销售部门的要求有取舍,并且一定要坚持,这个在设计中非常关键。

    2.元数据的安全很重要,要得到重视。许多人说存储的稳定性应该放在第一位,其实任何人为的系统都是有可能出错的,存储的数据安全性才是应该放在第一位的。出错是不可避免的,宕机不可避免,任何软件都是有漏洞的,但是应该要尽量避免出错后的数据丢失,尤其是元数据丢失,要把这个概率降到最低。所以,设计元数据方案就像造飞机一样,要有2套或者以上的独立冗余方案。这个是开发人员第一个要考虑的问题。

    3.储存系统开发应该尽可能地做到抽象。其实这个和上一条的简单原则有关系,抽象了,那么架构就会非常简单。模块之间的耦合度就低,这一点其实是软件开发的共性。存储软件的基础架构其实是和协议,和OS,和硬件驱动都是无关的。如果相关了,那么这个架构一定出了问题。

    4.我们能碰到的所有的问题都是别人解决过的问题,碰到架构或者其他方面的问题参考现有的linux内核架构,block/scsi中间层,各种协议,看看他们是如何解决的,参考这些业界标准基本不会出错。发明创造是科学家的工作,不是工程师的工作。

    5.做好Debug系统,做好了这个,产品就不会做不好。这个是软件系统开发的共性,不用多费笔墨。只是存储开发有两个问题debug起来非常难,一个是一致性问题,一个是性能问题。由于它的难度和全局影响性,这两个debug系统最好要由系统架构师亲自设计甚至编写。

    6.做好数据驱动模块。这个可以以linux内核设计作为参考,内核负责功能机制,但是用户态负责数据驱动来做出各种应用。应用一定是和数据相关而不是和功能相关的,功能是非常共性的东西,由上层的数据来决定了具体的应用。

    7. 适当打补丁,但是最后要勇于承认架构有问题,要勇于重新来过,长痛不如短痛。真正稳定的软件是不会一版成功的。

    好了,以上所列举的7点内容就是关于企业储存系统开发的相关原则的全部介绍。七大原则,每一条都是非常重要的,如果开发人员想要开发出让公司企业满意的储存系统开发,那么就必须认认真真地把这7条原则落到实处,不能只说纸上谈兵,光看是不够的,要实践,实践才能出真知。如果你的企业需要进行储存系统开发,那么可以在一品威客网上注册账号并发布任务需求。
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录