hualin 是不是router.json那里的外网IP,有几台Router服务器就填几个外网Ip,而不是填真实跑逻辑的服务器的外网Ip?,然后内网Ip填真实跑逻辑的服务器的内网ip?
Liquor 对
Liquor 一个 router 出问题,会尝试去连接其他 router ,这个功能 猫大已经实现了,可以看一下代码。 所以你只需要,填好配置部署好就行了。然后是的,业务进程都只监听内部ip和端口。让 router 对外,让它把接收到的内容转发给业务进程。
Liquor 这个外网ip是你部署软路由的服务器的外网ip,软路由本身就是暴露的。而且本身就是用来被攻击的,被攻了,再换一批软路由服务器部署,不影响现有的服务器运行。这样达到了防攻击的目的。这么说能理解吗
Liquor 软路由会自动切换,这个不用管
laoyao 明白了,感谢大佬。也就是说软路由的云服务器和在实际逻辑服的云服务器不是同一个。那么在逻辑云服务器之外还要买若干个额外的软路由的云服务器,外加一个CDN服务,这成本一下上来了,增加了几倍了呀…
Liquor 这个成本和服务器被攻破停服的成本相比,九牛一毛都算不上哦。如果你有前端资源热更新的仓库,直接把json文件丢到热更资源文件夹旁边就行,不需要单独开服务。
Liquor 一台云服务器可以将router放在一个进程,其他scene放在另一个进程
laoyao 嗯嗯,明白。请问大佬,软路由1c2g的配置够吗?一般开几台软路由云服务器? 然后软路由处理被攻击时的操作就是软路由A服务器被打了,就改json换新的服务器外网ip,然后再开一个软路由B服务器,这样吗?
Liquor 逻辑是的。具体配置和数量还是看你用户规模,这个因项目而异。小规模(3~5k)以下测试期间,开两台2核4g的就够够的。
我也是刚学服务器,想问问多台服务器怎么部署,每台服务器都启动相同的dotnet App.dll这个命令吗;那不是两台服务器跑同样的逻辑,生成重复的实例;还是需要什么特殊的配置
hahaha 我的理解是两个服务器起服配置不一样就行
karl 怎么配置
hahaha
服务器启动的时候有这个代码: Parser.Default.ParseArguments<Options>(args) 它会读取启动参数,并将参数设置给 Options ,Options.Instance.Process 就是你当前启动的进程的 Id。接下就是根据这个 Id 去配置表中找应该启动哪些Scene。
那么启动进程的命令大概这样:
dotnet Tool.dll –Process 1
hualin 厉害,我试试看;我只有一台云服务器,我自己的电脑是不是也可以当作一台服务器
hualin 谢谢大佬提醒,少走很多弯路
david000999 您好,请问这样能起到防打的效果吗?只有一台云服务器,router的ip就是逻辑服的ip,直接打router,不就进不来了。