• 求助
  • 软路由如何部署CDN并获取正确的router.json?

Liquor 一个 router 出问题,会尝试去连接其他 router ,这个功能 猫大已经实现了,可以看一下代码。 所以你只需要,填好配置部署好就行了。然后是的,业务进程都只监听内部ip和端口。让 router 对外,让它把接收到的内容转发给业务进程。

Liquor 这个外网ip是你部署软路由的服务器的外网ip,软路由本身就是暴露的。而且本身就是用来被攻击的,被攻了,再换一批软路由服务器部署,不影响现有的服务器运行。这样达到了防攻击的目的。这么说能理解吗

laoyao 明白了,感谢大佬。也就是说软路由的云服务器和在实际逻辑服的云服务器不是同一个。那么在逻辑云服务器之外还要买若干个额外的软路由的云服务器,外加一个CDN服务,这成本一下上来了,增加了几倍了呀…

    Liquor 这个成本和服务器被攻破停服的成本相比,九牛一毛都算不上哦。如果你有前端资源热更新的仓库,直接把json文件丢到热更资源文件夹旁边就行,不需要单独开服务。

      laoyao 嗯嗯,明白。请问大佬,软路由1c2g的配置够吗?一般开几台软路由云服务器?
      然后软路由处理被攻击时的操作就是软路由A服务器被打了,就改json换新的服务器外网ip,然后再开一个软路由B服务器,这样吗?

        Liquor 逻辑是的。具体配置和数量还是看你用户规模,这个因项目而异。小规模(3~5k)以下测试期间,开两台2核4g的就够够的。

        18 天 后

        我也是刚学服务器,想问问多台服务器怎么部署,每台服务器都启动相同的dotnet App.dll这个命令吗;那不是两台服务器跑同样的逻辑,生成重复的实例;还是需要什么特殊的配置

        • karl 回复了此帖

          hahaha 我的理解是两个服务器起服配置不一样就行

            hahaha

            服务器启动的时候有这个代码: Parser.Default.ParseArguments<Options>(args) 它会读取启动参数,并将参数设置给 Options ,Options.Instance.Process 就是你当前启动的进程的 Id。接下就是根据这个 Id 去配置表中找应该启动哪些Scene。

            那么启动进程的命令大概这样:

            dotnet Tool.dll –Process 1

              hualin 厉害,我试试看;我只有一台云服务器,我自己的电脑是不是也可以当作一台服务器

                hahaha

                1. 你自己电脑没有公网IP,需要做内网穿透才能让 云服务器通信到自己电脑上部署的进程。
                2. 你想要测试的话,可以在一台机器上调用两次 dotnet App.dll ,分别用不同进程id。
                3. 那么非要测试下不同主机ip的这个场景,可以云服务开个按时间收费的机子,跑完流程再整个关掉就好了。
                  6 个月 后

                  Liquor 一台云服务器可以将router放在一个进程,其他scene放在另一个进程

                    4 个月 后

                    david000999 您好,请问这样能起到防打的效果吗?只有一台云服务器,router的ip就是逻辑服的ip,直接打router,不就进不来了。

                    说点什么吧...