V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  byte10  ›  全部回复第 54 页 / 共 91 页
回复总数  1805
1 ... 50  51  52  53  54  55  56  57  58  59 ... 91  
2022-03-07 08:54:52 +08:00
回复了 byte10 创建的主题 NAS UPS 方案,大家帮忙看看用超级电容是否可行
@WuSiYu 666 ,你这个回答专业。那么如果主机突然断电,大概率不会发送这 Standby 、Standby immediate 、Sleep 这 3 个 ATA 指令。
@ouqihang 好的,明白。数据完整确实也很重要。坏盘概率 其实不是特别大。

10 楼方案完美。现在主机和硬盘都一样的 12v 供电,然后接到同一个电容上,用 ping 路由器的方式 3 秒后直接睡眠或者关机,电容在 12V1A 可以支撑 60 秒,那么 12V10A 估计能支撑 5-6 秒的,简直就是神器。不过我用的是 nuc 主板,一般 12v 供电即可。
2022-03-06 22:45:40 +08:00
回复了 byte10 创建的主题 NAS UPS 方案,大家帮忙看看用超级电容是否可行
@ouqihang 我的意思是主机和硬盘分别单独供电,且硬盘有后备电源(大电容)。如果主机突然断电了,那么相当于直接拔掉硬盘的 sata 数据线对吧?那么这个时候硬盘是否会归位?如果能正常归位,那么过几秒后再断电就自然没有问题了。我现在就是想知道这个问题。当然楼上也说了,可能硬盘不会归位,还在继续瞎转,我觉得这个是可以去验证下的。
2022-03-06 22:15:50 +08:00
回复了 byte10 创建的主题 NAS UPS 方案,大家帮忙看看用超级电容是否可行
@v2tudnew 你这个方案可以哈哈,666 ,那超级电容也是可行,能抗 10 秒足够了。
@Kirscheis 也不是超级电容,就是稍微大一点的电容,某宝搜索 “电容 后备电源”,它是有电路板 应该是有稳压,挺有意思的,能抗挺久的。结合 12 楼的方案,牛 B plus ,还要啥 ups ,直接开飞啦
2022-03-06 21:18:08 +08:00
回复了 byte10 创建的主题 NAS UPS 方案,大家帮忙看看用超级电容是否可行
@IvanLi127 嗯我觉得写的时候断电丢失是正常的,应该只是丢失那部分数据。我也看到了好的电源会有输出几百毫秒足够硬盘归位,但是一个电源还有信号给主板?还能给信号硬盘么?我的理解是断电后,主机直接没电了,然后硬盘发现没有数据连接了,然后正好有几百毫秒电量归位。所以我觉得搞个电容也应该合理的,而且不确定我的电源是否具备几百毫秒的输出。
@eason1874 嗯,应该有断电保护的。我只是想 了解 下这个方案是否可行,主机异常断电后,硬盘是否归位正常。
@documentzhangx66 我就是不想加入 ups ,怕麻烦。我是想知道主机异常断电后,而外接电容的硬盘是否能归位正常,但是这知识我也不懂,就是想请教大家,如果十几块大电容就能避免硬盘坏掉,还是愿意去接一个的,也不是很麻烦。等我硬盘到了我就去验证下这个事情。
2022-03-06 18:02:55 +08:00
回复了 byte10 创建的主题 NAS UPS 方案,大家帮忙看看用超级电容是否可行
@eason1874 喔,我感觉不对。。硬盘:顶多加个电容顶上一小段时间让磁头有时间归位。

@delectate 你说的大量异常需要长时间检查和修复,我觉得没问题,能接受。但是“主机突然断联,硬盘仍然供电,那么此刻硬盘磁头未必会回到 landing zone ” ,这个我觉得应该可以验证下,参考 usb 时候的硬盘,拔掉数据线 我认为会回到安全区。我的 nas 预算很便宜的,需求比较少,几个 T 就可以了,ups 稍微大了一点。

刚查询了一下, 硬盘笼背板的 电容主要是滤波作用,应该不是主要作用于备电的。
2022-03-05 21:06:02 +08:00
回复了 voidmnwzp 创建的主题 程序员 (纯主观)一个 javaver 用 go 语言的初步体验
@wdlth reactor 本质还是异步,甚至比异步更恶心,写习惯应该还能顶住。
@terranboy 因为本质是低端语言的(手动狗头)。从语法上来说我觉得 go 比 nodejs 还要低端,不过 nodejs 也是经常造轮子。

以前我也觉得 nodejs 很方便,比写 java 方便多了。不过也就是那样,在大型的工程,nodejs 还是要在旁边呆着,不好搞。觉得 java 不好,去看看 C#,应该是= java 20 版。
2022-03-03 22:06:43 +08:00
回复了 2moldream 创建的主题 NAS 黑群配置推荐
我最近也在研究,你这个价位, 硬盘盒(硬盘笼),5 盘位大概就是 300+,然后买一个 N5105 的小主机 1200 ,有一种长方形的机器,或者直接 R86S , 非常的 mini 牛皮。然偶直接把机器拆外壳后放进去塞进硬盘盘位的里面去,你就得到一台 diy 最小的 4 盘位 NAS ,大概尺寸就是 22x14x12 cm 。当然机器还要买一个 M.2 pcie 转 4 SATA + 170 元, 然后再买一个 DC 电源,还有 4PIN 的线接 DC12V ,然后接一个 5V 的,可以从 USB 引出,或者 8 块钱买一个 12V 转 5V 的小模块。你就得到一台 N5105, 2.G 网口, WIFI6 ,低功耗,我靠,直接吊打极空间 Z4 ,all in one 啦。

(⊙o⊙)… 好像超出预算了,不重要啦,主要是很 mini ,而且超越 极空间啊。如果还是贵,那么你搜索一下“pico 主板”,有一个 n4200 的主板 800 多也还是可以的,就是换成 mini pcie 转 4 SATA 。我看上了几块超 mini 的板子,我也可以转卖给你,500 到手。

方案 2 ,去咸鱼找 12X12cm 或者 10x10cm 主机,然后找有 M.2 pcie (nvme) 只要可以转 SATA, minipcie 也可以的,重要的小,再买一个 NAS 机箱,随便都能赛进去啦。一般那样的小主机 600+,推荐 CPU N4100, N 系列的功耗都很低。

搞 NAS 最好别看性能,定位一定要清晰,就是当 NAS ,可以顺便软路由,但是别把它当成主机,连写 word 文档的潜能都不要考虑,视频解码也不用考虑,否则你最终会买成 I7 cpu 。
2022-03-01 13:17:01 +08:00
回复了 frank1256 创建的主题 Java Servlet3.0 的异步,实战中有哪些场景呢
@NeoZephyr (⊙o⊙)… 视频不是给出了 测试结果了吗?有多线程和 nio 服务的测试啊,也有代码,你按视频的方式,跑一把就知道啦,如果是 IO 密集型,NIO 几个线程就可以做到上万并发了。你直接跑一把代码有可以的 https://github.com/traceless/nio-server ,nodejs 单线程都去到上万了,java 使用 nio 的话 单线程也可以做到的。只是视频测试中设置的 tomcat 线程数是 20 个,不过你可以改成 2-4 个效果是一样的,只要跟 CPU 核心相同就好了。

另外我也写了一个 NioServerDemo.java ,这个是可以帮组你了解为啥 NIO 那么强,几百行代码,你一步步调试 就可以了解全部真相,2 个线程都够了,一个 NIO 服务端线程,一个 NIO 客户端线程。

至于你说不同的场景,无外乎就是调用网络 IO 这个场景,你有其他场景可以提一下。至于文件 IO 貌似 NIO 效果一般,linux 最新的 AIO 可以处理。
2022-02-28 18:35:18 +08:00
回复了 frank1256 创建的主题 Java Servlet3.0 的异步,实战中有哪些场景呢
@frank1256 少年,你应该看看我的视频呀,有说明的。或者你去下载这个代码 https://github.com/traceless/nio-server ,里面有 NioServerDemo.java , 它模拟了 servlet 3.0 异步的实现( ps:实际有差异),但是你看完这个 demo ,你就知道它是怎么回事了,几百行代码。

测试方案,先启动里面有一个 nodejs 服务 7080 ,然后再启动 java 服务 8080 ,用浏览器随便访问一个 8080 地址即可,你就可以知道 全部真相了,非常叼。你一步一步的调试,就知道 nio 的异步写法是怎么回事了。现在回想下,其实 servlet3.0 就是解决 NIO 客户端实现的带来异步处理的问题。

另外你的代码例子有问题,没人这样用的,你这样用,死掉了啦。asyncContext.start() 用的是 tomcat/undertow 的 work 线程,等于白搞了。。。楼上 @BBCCBB @bthulu 2 位讲的都是很 oK 的,但是你理解的有偏差。你要用 servlet3.0 异步,正确使用如下图:

```
public void redisAsync( HttpServletRequest req) throws IOException {
final AsyncContext ctx = req.startAsync();
String key = "user:test:key";
this.repository.monoFindById(key).subscribe(data -> {
try {
ctx.getResponse().getWriter().print(data);
ctx.complete();
} catch (IOException e) {
e.printStackTrace();
}
});
}
```

@NeoZephyr 你也要看看视频啊啦 https://www.bilibili.com/video/BV1FS4y1o7QB ,nio 对吞吐量提升很大。传统的 IO 因为是会阻塞的且阻塞时间不一致,所以需要不定量的线程,而 NIO 几个线程就 OK 了,无视 IO 时间,看完你肯定会很惊讶,记得三连哦。
2022-02-28 13:31:34 +08:00
回复了 Wzieee 创建的主题 程序员 有上过培训班的老哥么,请教下。
要不给我吧,我教你半年,😄。你可以组队,多个几个,一起教,就划算了
2022-02-28 13:15:34 +08:00
回复了 byte10 创建的主题 NAS 关于 NAS 的需求, wifi6 下能云剪辑吗
@bao3 太好啦,感谢你哇。你的也是 macbook 吗? macbook wifi6 只有 1200m ,感觉挺鸡肋的。。而且淘宝的 USB 无限 wifi6 网上也只有 1200m+600m
@F798 嗯好的,我肯定是用固态硬盘,机械硬盘一般用来冷备份就好了。
2022-02-27 23:02:07 +08:00
回复了 byte10 创建的主题 NAS 关于 NAS 的需求, wifi6 下能云剪辑吗
@chevalier 嗯 ,半双工也是个问题
@cnasing 好的,2.5g usb 网卡就 80 元,我看很多都是这样的价格。现在打算买一个几百的 X86 主机,然后买 2 个 2,5g usb 网卡,笔记本一个,小主机一个。主机再安装一个 OP ,连软路由都搞定了。
@monster33 哈哈 好的。
@shenlanAZ 好的 谢谢。
@wanguorui123 嗯好的,明白了
2022-02-27 15:43:09 +08:00
回复了 byte10 创建的主题 NAS 关于 NAS 的需求, wifi6 下能云剪辑吗
@mingl0280 额,头大。。放电脑旁边 稳定性还好吧。主要是手上没有 wifi6 ,无法测试,郁闷。
@wangyu17455 5ms 应该不会卡的吧。
@anyinuo0413 查了一下 macbook 笔记本的 wifi6 也就是 1200mbps ,只能上有线了。手上没有 wifi6 ,没法测试,比较郁闷,不知道哪位大佬能验证下
2022-02-26 11:26:53 +08:00
回复了 MakHoCheung 创建的主题 Java 2025 年 Java 才是究极体吗
@chendy tomcat 使用 loom 其实没啥用,业务还是 BIO😂,一样阻塞的底层的线程呀。我觉得协程较好的方案就是 async /await 语法糖,简单实现就好啦,它喵的就是不肯就范。
@ikas 是因为大家觉得 loom 出来后,很多生态都不会去改底层的东西。我倒不这样认为,因为我比较支持 vert.x ,别的生态改不改没啥关系,反正会有其他的生态去改。vert.x 支持 loom 应该会比较容易。
2022-02-26 11:12:26 +08:00
回复了 zhuyongqi9 创建的主题 Raspberry Pi 树莓派替代品
@makelove 啥? 要用电池啊,开机后,一直才插电就可以了,推荐 5V -1A / 2A ,电池不会膨胀的,几年了。三星手机使用 one ui 2.0 ”用电模式“ ,one ui 3.0 设置非省电模式即可, 息屏情况下 只要一直插电(不插电,过一会儿 app 也断开网络),那个后台 linux app 就不会断开网络,只有三星的手机可以。

其他的手机屏幕熄灭后,它喵的,系统就会让 app 不能连网。小米的手机好像没问题,即使息屏不插电也能一直让 app 后台运行,不太记得了。魅族的不行,魅族系统自带 root 的,但是息屏 2 秒后,app 就只有 A55 小核再跑,2 分钟后,连 ssh 都连接不上了,插着电也不行。当然你可以设置屏幕永久亮,但是这样不太好吧。

所以推荐三星手机,咸鱼找个 root 的,屏幕有 80%区域能看就行,不要管它,反正坏了也可以插显示器用。下载 secen 软件,允许用户后台的 app 使用大核心 cpu 。非常的叼,你想想 12g 内存呀,能跑多少应用啦,我都是直接用来开发 java 的。安卓 免 root 的有 aid learning ,你可以试试看,写 python 神器,但是写 java 好多问题,不知道啥原因。linux-deploy 后,你就可以直接用 vscode remote 远程到这个台 linux 机器上了,是不是超叼的。
https://www.bilibili.com/video/BV1FS4y1o7QB 少年你需要看看这个讲解。首先你先预定某个接口的吞吐量,比如我希望这个服务 1 秒可以处理 5000 个请求(如: /getOrder ),qps=5000/s 。然后你的本地进行测试,就用你的那个笔记本电脑测试就可以了。不要用 jmeter 它对小白不友好,你可以用 apache 的 ab 或者用我视频给你的那个 nodejs 代码进行压测,比较专业,连接数设置 1500 即可 。

1 、然后你在测试的过程中,先通过调整线程池大小,比如 200, 400, 800, 1200 ,1500 ,然后再对比吞吐量的大小,就可以知道你的这个接口 运行多少线程数才能达到最大的吞吐量。如果你测试出来的结果是 2000/S ,那么就可以通过增加相同性能的机器数量 来达到 5000 的并发。

2 、至于你想知道性能瓶颈,其实非常的简单,性能的瓶颈 90%的情况就是在网络 IO 等待上,把所有网络 IO 的代码(比如请求 mysql ,调用微服务等)调整换成 redis 返回,你再进行压测,如果性能提升非常的大,那么就是在数据库上的瓶颈了,如果提升不大,那么就是你代码的问题。刚说了 90%的情况是在网络 IO ,数据库响应慢,那么 IO 也慢,就需要优化数据库了。

千万要注意:记住前面的几万次请求是热身运动,主要为了触发 jit ,后续的测试才是比较准确的性能表现。所以每次测试就先随便跑几万次,然后再进行 2-3 次压力测试,取平均值,一般都是相差不多的了。

不用盲目增加机器,你机器也许已经可以支持现有峰值的 4 倍都不一定,最简单就是看 cpu ,cpu 没满,说明很多的性能都没释放出来。cpu 长时间在 8-90%的情况下,才考虑增加机器。
2022-02-26 09:46:58 +08:00
回复了 zhuyongqi9 创建的主题 Raspberry Pi 树莓派替代品
@LowBi 好家伙,我用的是三星 note10, 12G 256, 450 到手, 安装 linux deploy + xfce, 可以跑谷歌+火狐,可以跑 vscode 哇超叼啊,吊打所有的 arm 派, 跟 J4125 N4100, N5105 应该是差不多的 ,可惜无法安装 docker ,可以开 smb ,跑 go ,nodejs ,python ,java 。如果是做软路由,我尝试 qemu 去开 X86 虚拟机,然后安装 docker ,再 docker 上安装 openwrt , 但是又无法开 网卡桥接模式,所以还是无法成为软路由。qemu 开启的 docker ,性能可以跑一个可道云,完全没压力,但是 qemu 只能单核,估计就是一个单核的 N1 性能。PS: 三星的 cpu 是真的垃圾,真的热,随便就降频,曹。推荐晓龙 855 的,865 的,性能直接吊打 J4125 N4100, N5105 。不过三星的手机支持 typec usb 3.0 hdmi ,dex ,即使屏幕坏了还是继续用。

不过目前还有些办法是可以刷 原生 linux 内核的,不过需要一加手机 晓龙 845 那些 cpu , 手机刷原生 ubuntu 的内核的方法,https://www.bilibili.com/read/cv12821144 刷了之后应该就是完美的 linux 的了吧。另外最近安卓 13 也开始支持 KVM 了,这样的话,以后买过期的旗舰机 就完美成为一个绝对性能的树莓派了。
2022-02-25 16:59:26 +08:00
回复了 heipipi 创建的主题 GitLab 思细级恐啊,我们自己搭的 gitlab 的都被黑了!
没想到 还在倔强, 我举个例子给你把,听完你就会变的乖了。

请问你家的保险箱放在你的房间还是你的客厅,还是你的门外?保险箱够安全了吧?请问哪个猪头会把保险箱放在门外的?为啥电视机可以放在客厅?无非是安全级别的和重要性的权衡。既然任何软件应用都会可能存在安全漏洞,为何不把重要的服务放在内网呢?你为何不把保险箱放在客厅呢?为啥不放在门外呢?不是有密码吗,用铁链锁住就可以了,你怕啥?大聪明怕啥?你鞋架为何可以放门外,还不是不值钱?

为啥 gitlab 要放内网?先不说它本身是否安全,即便它非常的安全,没有任何漏洞,那么它是否还能放在外面?你能确保 的开发 不会设置成弱命令吗?很多企业的内部网站都放在 vpn 内,就是这个最基本的原因,它是一个非常简单的常识。

少年,现在已经不是安全漏洞的问题,问题是这样做,就是一个菜运维,只有大聪明的运维才会这样把 gitlab 放公网的。你听明白了没,不要讨论啥安全漏洞了,没有意义了。

@390547784 nginx 都会有漏洞,你既然白嫖,就得承受它的风险。如果是商用的软件,你可以告他赔钱。但不能你用了它,又继续骂他不负责,它只有义务,没有责任。你要是商用,那么它就有责任。
@duke807 vpn 搭建很多教程的,docker 容器启动就可以了,从学习到使用半天搞定。不行就不行,烂就是烂,没有 vpn 不是借口,再或者防火墙挂几个 ip 白名单都是 1 分钟的事情。但是大聪明就是天生基因就是蠢,思维方式 极其低级,所以难搞哦。
@390547784 gitlab 有啥问题?它有义务,没有责任,因为是白嫖的。如果是商用的,那么它就有责任,它有责任告诉你,并且把升级方案告诉你。

@heipipi 白子画说的,对就是对,错就是错,我以前错了也认,你错了也要听话认了好吧。你再这样下去会很危险的,如果你某天觉悟之后,再回头看这个帖子就会社死的。当然很多人一辈子也不会开悟,我是希望你要开悟。gitlab 没有过错,你不能指望别人 100%给做出安全的软件应用,这么重要的应用服务,你要自己保护起来。
2022-02-25 11:38:37 +08:00
回复了 heipipi 创建的主题 GitLab 思细级恐啊,我们自己搭的 gitlab 的都被黑了!
我一直都认为这个世界上很多不懂运维的人的,楼主被喷真的是没有被冤枉的。连 windows 都有漏掉啊,macos 都有漏洞的,nginx 也有漏洞,虽然漏洞的本身有大有小。既然都提示有漏洞还不处理更新下。还有很多大聪明,比如把 jumpserver 放到公网的,git 仓库算是非常重要的吧,居然有人放公网(大猪投会解释,我有 https 啊,连最基本的本质问题没搞明白),还有 maven 私库 也有很多人放公网,这样的大聪明非常的多。现实中我都是直接邮件过去,提示安全隐患,但是很多大聪明知识和认知都无法理解。所以科普知识非常的重要,需要大家传递。

再给一个例子,spring cloud config 曾经暴露过一个高危漏洞,大概就是可以通过请求 访问到服务上任何路径的文件。大聪明会这样想的,配置中心都是内网的啊,没啥担心的啊。这意味着,任何进入正式环境的内网的人都可以访问到这个服务,而进入内网的权限相对比较小,比如很多普通的研发都可以进入正式环境的内网访问,这样就会产生安全问题了,但是很多人不把这些权限边界处理好。

希望楼主能改过自新,多多了解下 -问题的本质,事情的本质,很多事情其实非常的简单。
1 ... 50  51  52  53  54  55  56  57  58  59 ... 91  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5629 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 02:53 · PVG 10:53 · LAX 19:53 · JFK 22:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.