题解 | 微服务架构下的深层依赖链路漏洞影响面分析

微服务架构下的深层依赖链路漏洞影响面分析

https://www.nowcoder.com/practice/a8416ddac26b427c97d8a8c6a7d14779

with recursive temp as(
    select 
        s1.service_id,
        s1.service_name,
        1 as dependency_depth,
        concat('Payment_Gateway->',s1.service_name) as dependency_path
    from service_dependencies sd
        join services s1 on sd.caller_service_id=s1.service_id
        join services s2 on sd.callee_service_id=s2.service_id
    where s2.service_name='Payment_Gateway' and year(first_call_date)='2025'

    union all

    select 
        s1.service_id,
        s1.service_name,
        1+dependency_depth ,
        concat(dependency_path,'->',s1.service_name)
    from temp t
        join service_dependencies sd on sd.callee_service_id=t.service_id
        join services s1 on sd.caller_service_id=s1.service_id
    where year(first_call_date)='2025'
)
select *
from temp
order by dependency_depth,service_id,dependency_path

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务