V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DuDuDu0o0
V2EX  ›  程序员

规则引擎和配置中心的区别

  •  
  •   DuDuDu0o0 · 2021-12-29 15:21:20 +08:00 · 1791 次点击
    这是一个创建于 1053 天前的主题,其中的信息可能已经有所发展或是发生改变。

    规则引擎和配置中心都是支持热加载的组件,是不是有了配置中心就不需要引入规则引擎了。 我现在有点分不清概念,什么情景使用规则引擎,什么场景使用配置中心?

    10 条回复    2022-10-12 18:31:21 +08:00
    chendy
        1
    chendy  
       2021-12-29 16:40:06 +08:00
    配置是系统运维层
    规则是业务逻辑层
    DuDuDu0o0
        2
    DuDuDu0o0  
    OP
       2021-12-29 17:56:11 +08:00
    @chendy 那规则引擎热加载的“规则”是存储在配置中心吗?
    zzyphp111
        3
    zzyphp111  
       2021-12-30 08:58:24 +08:00
    mark 同问,感觉现在很多业务 都混在一起用了,有朋友来解答解答嘛~
    SmiteChow
        4
    SmiteChow  
       2021-12-30 14:39:22 +08:00
    规则引擎可是大器,根本不可与数据管理系统相提并论,区别太大了。

    热加载 /更新?前端场景的术语吧,后端读取数据库怎么就热加载了?
    SmiteChow
        5
    SmiteChow  
       2021-12-30 14:44:55 +08:00
    当你需要动态逻辑推理时,你需要规则引擎,例如风控。

    配置中心?不就是些系统运行时配置嘛,任意拉张表存,不需要专门写个系统来做。

    什么?还要搞系统启动参数配置?那你还是使用专门的运维工具系统配置环境变量吧,别搞这些虚头巴脑的东西。
    DuDuDu0o0
        6
    DuDuDu0o0  
    OP
       2021-12-30 15:42:52 +08:00
    @SmiteChow 想问下 规则引擎的 ”规则“ 一般存储在哪?
    SmiteChow
        7
    SmiteChow  
       2021-12-31 10:38:11 +08:00
    数据库里少一点,封装文件(等同数据科学里的模型)多一点。
    DuDuDu0o0
        8
    DuDuDu0o0  
    OP
       2021-12-31 11:31:22 +08:00
    @SmiteChow 那如何保证规则的实时性呢?我是指当更新规则的时候,系统如何第一时间感知到规则变化了
    SmiteChow
        9
    SmiteChow  
       2021-12-31 13:41:00 +08:00
    如果是数据库,直接读库;如果使用文件,由系统提供更新功能,自然能感知到。
    badboy17
        10
    badboy17  
       2022-10-12 18:31:21 +08:00
    同问
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2779 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:55 · PVG 20:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.