Monday, April 18, 2022

V2EX - 技术

V2EX - 技术


公布一个很 2 的 IDC: qingcloud (青云)

Posted: 18 Apr 2022 08:37 AM PDT

事情经过是这样的。

有个境外的域名叫做 nip.io ,会自动解析 xxx.xxx.xxx.xxx.nip.ioxxx.xxx.xxx.xxx (IP),

然后我买青云服务器后,他们备案系统就抽风的检测到 xxx.xxx.xxx.xxx.nip.io,我从来没有用过 nip ,然后他们就勒令我停止解析。

可问题是 nip.io 根本不是我的域名,我如何停止?

然后今天,他们把我服务器封了,

没错,封了服务器。

服务器本来买的配置蛮高的,两台 4CPU 8G 。

就这样不待见企业客户。你行,青云

从业时间越久,发现互联网很多知识都是错的, 对小白误导有多深?

Posted: 18 Apr 2022 08:33 AM PDT

说说我自己的看法, 无论是 csdn 还是知乎, 在我最开始从业 java 的时候,觉得他们说得没有毛病? 从业几年后,发现很多都是在鬼扯。 就拿 BIO 和 NIO 谁性能好, 知乎上面竞争激烈,下面我粘贴一个知乎的回答。

回答 1:

首先要明确一点:nio 的适用于 io 高并发场景线程开销包括:内存开销(创建一个线程需要为其分配和维护一个 tcb 线程控制块保存上下文,一个线程私有的栈)、线程上下文切换的时间开销(保存上下文,加载下一个线程的上下文),在高并发环境下多出来的这一点点开销积累起来是非常可观的。若使用 bio ,高并发必然引起激烈 contention ,导致大量的上下文切换,若采用一个 io 一个线程模型,一个线程 M 级的空间消耗,内存消耗不起。而 netty 采用 nio 加 selector 加线程池基本上解决了上述问题:一是线程池限制了内存消耗,二是采用 selector 使得只有处于活动状态的 io 才会去占用线程,不会使线程白白因为 io 而阻塞,提高了线程利用率。

说说他们的谬论:
1. 使用 BIO 上下文切换厉害, 如果是相同 4 核 cpu , 无论我是用 bio 还是 nio ,都用 200 个线程, 这个时候对 cpu 的竞争到底有多剧烈? 我个人觉得差不了多少。 所以这个说法是错的。

2. 若采用一个 io 一个线程模型,一个线程 M 级的空间消耗。 这个就更扯淡了。 即使是 tomcat 在 8.5 以前也是 BIO 200 个线程, 都没有用到 1w 个线程? 为什么非要扯开大量线程呢? 并且 tomcat 在 8.5 以后才默认 nio.

3. 一是线程池限制了内存消耗,二是采用 selector 使得只有处于活动状态的 io 才会去占用线程. 那我 tomcat 用 BIO 没有内存限制? 没有内存限制岂不是早就宕机了? 再说说 selector 的问题, 我 NIO 在 readSelector 开 10 个线程去调用 select, 不都是阻塞的吗? 怎么会说在活动状态才占用线程?

然后你会发现这些错误的回答有很多,下面还有大量的小白点赞,觉得说得很对。 但是一经脑子思考就发现, 这绝对是坑 B.

如果有不同意见的小伙伴可以留言,我觉得这个可以作为一个面试题。

股票报价的消息中间件是如何设计的?

Posted: 18 Apr 2022 08:29 AM PDT

如果是用 kafka 作为消息中间件。

股票的报价需要是高度实时,而且要严格的消息顺序(例如我必须先看到 12:01:01 的信息,然后再看到 12:01:02 的信息)。

而 Kafka 只在同一个 partition 内的消息是严格顺序的,所以只有就是一个 topic 一个 partition 才能保证消息顺序。

那用户是属于哪一个 topic 这种关联应该怎么样去绑定呢?

要保证 exactly once,还有幂等性之类,很多细节都不清楚。哪位能赐教一下,谢谢。

请问默认状态下 FastAPI 的 GET 请求超时时间是多少?

Posted: 18 Apr 2022 08:18 AM PDT

按照 fastapi 官网提供的代码,按默认设置搭建的简易服务器,想问一下如果某个操作特别耗时(比如耗时五分钟才能得到结果),用户在浏览器里发出这个请求以后太长时间没有响应是不是会被阻断?

还是说 http 默认会有一个心跳来确保这个请求可以无限延长?

这种行为是谁说了算的,是 http 协议里规定的,还是客户端 chrome 浏览器决定最大超时时间,还是后端的 nginx 决定最大超时时间,还是 uvicorn 决定最大超时时间?

网上搜了搜没什么相关信息。。

十年前的 FLASH 网页游戏移植到手机端问题

Posted: 18 Apr 2022 08:12 AM PDT

对方是一款 FLASH 网页游戏,十多年前官方就倒闭了,目前存活了一家盗版服。 想找一个擅长手机安卓和 iOS 的技术,把网页游戏移植到手机端,可以采用目前网页端的游戏素材,原封不动移至手机双端! 我没有程序,需要重新做。 能做的联系,游戏链接我放到这里。 大家可以先看看 https://naruto.newxixi.com 对方是 FLASH ,需要插件才可以玩。 能做到联系我 VX:kongdongze

除了腾讯云,有更适合日常使用的个人服务器和域名推荐吗?

Posted: 18 Apr 2022 07:50 AM PDT

如题,想抓取国外的 rss ,国内的不好使啊

golang 有没有后台服务相关的库推荐?

Posted: 18 Apr 2022 06:53 AM PDT

想实现终端执行程序,选择开启服务,退出程序后进程后台驻留。当要改变或停止服务操作时再执行程序。(像宝塔 BT 的 bt 那样) 问题是程序执行后退出时如何后台驻留?再次执行程序时不再启动新进程?是不是有现成的库可以用?

新手请教,请大佬指路,给几个关键词我去查,感谢!

wakatime 排行榜前 100 平均每天编码 7+小时, 10 个小时以上的是真的狠~ 你平均每天编码多少小时?

Posted: 18 Apr 2022 05:16 AM PDT

G Suite 如何开启 Stmp

Posted: 17 Apr 2022 08:27 PM PDT

如何,搞了半天没成功,端口 25 465 587 都试了

地址 smtp-relay.gmail.com

账号 自定义邮箱
密码 邮箱密码

文档:
https://apps.google.com/supportwidget/articlehome?hl=en&article_url=https%3A%2F%2Fsupport.google.com%2Fa%2Fanswer%2F176600%3Fhl%3Den&product_context=176600&product_name=UnuFlow&trigger_context=a



有没有搞成功的前辈,指点一二

遇到了一个棘手的 OjbC 的问题

Posted: 17 Apr 2022 12:49 PM PDT

我在 Header 里面定义了一个 Struct 资料类型, 然后直接就在 Header 里面声明某个函数的传回物件是这种资料类型。 结果 Xcode 靠北说「 expected a type 」。

我不知道我哪里有搞错。

荧幕撷图在此: https://weibo.com/1593745303/LoUuw1Z1N

寻求 U 盘或系统盘文件夹加密 解决方案

Posted: 17 Apr 2022 10:49 AM PDT

最近打算重新买一个大点 U 盘,4 、5 年前买的 64g 已经没多少空间可用了(品质确实好,但不打广告)

新买的 U 盘打算储存一些最近常用的绿色软件及其工具,以及一些自己的个人资料,但有时候又需要把 U 盘借出,怕被别人看到一些自己的个人隐私(没有小电影 doge )

自己的需求如下:

  1. 不需要安装,如果非得安装,能装在 U 盘上的最好(个人喜好)
  2. 无毒无木马
  3. 不要那种用压缩软件加密压缩,要用的时候再解压的,效率太低(可能这个文件夹我常用)
  4. 如果 U 盘有自带加密功能,价格希望适中
  5. 有一定的灵活性,不要上来就一把梭哈锁整个盘
  6. 如果是开源那就更好了
  7. 。。。暂时就这么多

万能的 v 友啊,赐予我一点建议吧

No comments:

Post a Comment