« 上一篇下一篇 »

自行实现Cache服务

实际上,除了使用比较熟悉的第三方关键的解决方案之外,如果有一定的技术实力,还可以通过自行实现Cache软件来达到完全相同的效果。当然,也不要被上面所说的“技术实力”吓倒,其实并没有想象中的难。只要您不一开始就希望做出一个能够解决所有问题且包含其他第三方Cache软件的所有优点,还不能遗留任何缺点的软件。从小做起,从精做起,千万别希望一口气吃成一个胖子。自主研发实现Cache服务软件的前提是系统中存在比较特殊的应用场景,通过自主研发可以最大限度地实现个性化的需求。当然,也可以针对自己的应用场景进行特定的优

    实际上,除了使用比较熟悉的第三方关键的解决方案之外,如果有一定的技术实力,还可以通过自行实现的Cache软件来达到完全相同的效果。

    当然,也不要被上面所说的“技术实力”吓倒,其实并没有想象中的难。只要您不一开始就希望做出一个能够解决所有问题且包含其他第三方Cache软件的所有优点,还不能遗留任何缺点的软件。从小做起,从精做起,千万别希望一口气吃成一个胖子。

    自主研发实现Cache服务软件的前提是系统中存在比较特殊的应用场景,通过自主研发可以最大限度地实现个性化的需求。当然,也可以针对自己的应用场景进行特定的优化方式来尽量提升扩展性和性能。毕竟,只有我们才最了解自己的应用系统。

    决策是否自行开发最需要考虑的就是应用系统场景是否真的如此特别,以至于现成的第三方软件很难解决目前的主要问题。

    如果第三方软件已经基本解决了系统当前遇到的80%以上的问题,可能就要考虑是否有必要完全自主研发了。毕竟我们选择的所有第三方软件都是开源的,如果有某些小地方无法满足要求,可以在第三方软件的基础上增加一些自己的东西,来满足一些个性化的需求。

    在选择自主研发Cache服务软件之后,有以下几点内容是需要注意的。

    1、功能需求

    1)是完全内存还是可以部分磁盘?

    2)需要实时同步更新还是可以允许Cache数据有延时?

    3)是否需要支持分布式?

    这里所说的功能,实际上就是需求范围的设定。在开始研发之前,必须要有一个非常清晰的需求范围,而不是天马行空地边开发边调整,想到啥做啥。毕竟任何软件系统,都要以第一线的需求为导向,而且一旦开始开发之后,需求的控制也不能马虎。要不然,很可能就会中途夭折,以失败而告终。

« 上一篇下一篇 »