schduleX业务隔离问题中,我的客户端不是业务隔离的,只有收到业务数据的时候才能判断是什么业务,这样没办法注册不同应用。没有在入口处就判断业务然后分流到不同的业务客户端,现在还没做这种隔离,这种情况可以支持业务隔离吗?
也可以的,你还是在schedulerx上建不同的应用来一一对应你的业务,授权给不同的用户,不同业务就去不同应用里新建任务。一个客户端可以同时注册到这所有的应用上来
groupId=group1,group2,group3
appKey=appkey1,appkey2,appkey3
此答案整理至钉群“【外部】SchedulerX阿里任务调度”。
schduleX确实支持业务隔离,这种隔离可以在不同业务之间进行调度作业的区分,并实现相应的资源隔离。这意味着你需要创建多个应用以区分不同的业务。
然而,对于你的具体情况,即客户端在接收到业务数据时才能判断是什么业务,无法在入口处直接判断并进行业务分流到不同的业务客户端,要实现业务隔离可能需要一些额外的设计和调整。
服务提供方和服务调用方的隔离:你可以从服务提供方和服务调用方的角度来考虑隔离。例如,每个服务乃至其对应的数据库可以部署在不同的服务器上,这样当某个服务出现故障时,不会影响到其他服务,达到一种物理层面上的隔离。
数据层隔离:如果涉及到租户的数据隔离问题,可以考虑将统一标准资源数据通过租户数据授权转换成租户私有资源,形成一条统一的标准化数据隔离逻辑。
业务与技术的隔离:业务与技术的隔离体现了变与不变的关系。你可以通过开放平台来实现业务与技术之间的隔离,解决80%以上的共性问题。
种类隔离和用户隔离:还可以考虑按服务种类和用户来进行隔离,确保不同的业务和用户可以被恰当地分离。
schduleX确实支持业务隔离,不同的业务能够分享受不同调度作业进行调度,资源也相应地被隔离。为了达到业务隔离的目的,你需要创建多个应用以区分业务。然而,由于你的客户端在接收到业务数据前无法判断其属于何种业务,因此在入口处直接判断并分流到不同的业务客户端目前尚未实施,这可能会对业务隔离的实现带来一定的困扰。
不过,根据现有信息,我们可以从两个方向来探讨解决你的问题:
一种方式是种类隔离。这种方式需要从服务提供方和服务调用方两个纬度进行考虑。例如,在我们的系统中,如果有三个服务——订单服务、库存服务和支付服务,那么可以为每一个服务乃至其对应的数据库单独部署在一个服务器上。这样,当某个服务出现故障时,不会影响到其他服务,从而在物理层面上达到隔离。
另一种方式是租户数据隔离。这种方式通常适用于PAAS中需要隔离的资源,包括租户自己建立的资源数据和平台建立的统一标准资源数据。核心思想是将统一资源通过租户数据授权转换成租户私有资源,形成单租户权限隔离逻辑。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。