V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  adoal  ›  全部回复第 50 页 / 共 84 页
回复总数  1664
1 ... 46  47  48  49  50  51  52  53  54  55 ... 84  
这是在纵容事发公司后续依然不重视运维
2022-12-07 16:29:09 +08:00
回复了 yuancoder 创建的主题 Go 编程语言 设计一个 go 的日志库
再比如,用 logrotate ,我可以配置 pre 和 post 脚本,在 rotate 动作的前后做一些处理。

而 rotate 功能做在 application 内部了,怎么办呢?让写 application 的业务开发团队加这个功能,然后业务开发再去推写 log 库的人加这个功能?就算实现了,谁能保证专注于写业务的开发团队顺手做的能比人家 logrotate 一心一意做了这么多年积累下来的经验更可靠?那我当然是希望业务开发团队不要操心这些事情。
2022-12-07 16:13:51 +08:00
回复了 yuancoder 创建的主题 Go 编程语言 设计一个 go 的日志库
另外,不是说日志库完全不需要考虑 rotation 。只要留个操作,可以 reopen 当前的日志文件就行了。外部 rotation 工具在移动日志文件后往进程传一个 rotation 指示(比如 kill -HUP ),进程收到后 reopen 日志文件,就写到新的文件里去了。而不需要在日志库里对日志文件的更替做定时管理。日志库里要再加上这个功能,那又要牵扯到定时任务管理,更加复杂了。
2022-12-07 16:07:44 +08:00
回复了 yuancoder 创建的主题 Go 编程语言 设计一个 go 的日志库
@yuancoder 那有什么必须的理由把 rotation 做成 application 的一部分而不是外部功能呢?

作为一个运维人员,我想到用外部功能来做的主要理由是,logging 虽然不属于业务功能,但毕竟还是应用系统的一部分,属于业务发出的动作,而 rotation 则完全和业务无关,是“带外”操作,其逻辑本身就是外部化的。rotation 跟业务逻辑没有什么必然关系,生产环境所要维护的 rotation 操作,外部化之后,可以用专门做 rotation 的组件来配置足够复杂和灵活的处理规则,这些没必要让做开发的角色来操心。这种解耦有利于业务程序员和基建运维发挥各自的长处,各司其职,而不是业务程序员操心基建开发,在“进程内”造轮子,运维又要学习一堆繁杂但又不见得比现有成熟基建更强大的专用配置来吐槽。
2022-12-07 15:49:00 +08:00
回复了 yuancoder 创建的主题 Go 编程语言 设计一个 go 的日志库
另,以上不针对功能性的轮子。只针对日志切分、旋转这种运维性质的杂活。
2022-12-07 15:45:46 +08:00
回复了 yuancoder 创建的主题 Go 编程语言 设计一个 go 的日志库
其实大多时候打到 syslog 去让 rsyslogd 和 logrotate 去处理日志运维的杂事(比如切分)就够用了。

哦,用 Windows 的请直接无视我。
2022-12-01 13:55:47 +08:00
回复了 franklinre 创建的主题 Amazon Web Services 如何从 api gateway 中获取用户信息?
不清楚 amazon 的 api gateway 是怎么做的。只用过 Kong ,会把 consumer 的身份通过 http header 传给后端。

X-Consumer-Id
X-Consumer-Username
X-Consumer-Custom-Id
X-Credential-Username
X-Consumer-Groups
2022-12-01 12:18:16 +08:00
回复了 dream4ever 创建的主题 DevOps Windows Server 如何做 CI/CD?
灵魂拷问:你的业务是否真有频繁发版的需求?

做 CI 也就罢了,不论发版是否频繁,CI 都是应该做的。但是做 CD 的话,是真的能提升交付品质,解决业务痛点,改进用户体验,还是为了 CD 而 CD ?
2022-12-01 10:27:05 +08:00
回复了 itechnology 创建的主题 程序员 怎么随时分辨出哪个是预生产环境,哪个是生产环境呢?
A 和 B 的访问通过一层反代或者其它接入方式(比如浮动 IP )控制,用户和开发不直接连 A 和 B 。在接入控制层,生产环境总是固定为一组网络资源,预生产环境总是固定为另一组网络资源,往后端接入时,根据切换映射到不同的实际资源。

类似某些主备数据库集群里常用的做法,A 有固定 IP 1 ,B 有固定 IP 2 ,两者一个是可读可写的主库,一个是只读的备库从主库同步数据过来。当现任主库挂了时从库提升,运维人员去修复主库。浮动 IP 3 永远飘到现任主库上,浮动 IP 4 永远飘到现任备库上,当主库降级修复时 3 和 4 都在新的主库上。这样,不论 A 和 B 角色怎么调整,应用程序要访问主库就用 IP 3 ,访问备库就用 IP 4 。当然你这个场景是切换整套业务系统,那可能需要自己写一些逻辑来在接入层控制。
2022-11-30 14:17:31 +08:00
回复了 ACMCoder 创建的主题 Python Python 之父谈缩进和大括号
用缩进表示作用域层次的语言有不少,之所以 Python 会经常因为这事被拿出来说,还不是因为太流行了,阿猫阿狗都觉得自己能指点 Python
2022-11-27 13:15:51 +08:00
回复了 clearc 创建的主题 分享发现 小 tips,《乌合之众》并非圭臬,仅是作者的观念集
乌合之众、货币战争、黑暗森林,三大理论著作
2022-11-24 01:46:42 +08:00
回复了 youthfire 创建的主题 VPS SSH 免密钥登录, Mac 登录 VPS(Ubuntu)可以,登录另一个 Mac 始终失败
看看 Mac 服务器端的日志
2022-11-23 20:48:11 +08:00
回复了 cby0414 创建的主题 分享创造 用 Tauri+egui 做了一款开源 Rust 远程桌面: MirrorX
前有 RustDesk ,后有 MirrorX ,用 Rust 写远程桌面的大业方兴未艾
2022-11-23 19:42:10 +08:00
回复了 fsckzy 创建的主题 Linux ubuntu18 如何升级到 openssh9.x, openssl3.x
不要在旧版本的系统里自行升级基础组件的大版本号。
如果系统还在 LTS 期内,发行商会做好安全更新的,有时候甚至会 backport 。
如果已经不在 LTS 期了,那应该规划迁移到新版本。
自行做大版本更新,有两个问题,一是跟系统里其它程序的兼容性无法保证,二是你装完了在以后的使用过程中大概率不会随时关注自己安装的组件的安全更新,而发行版打包好的自有发行商关注。
2022-11-23 11:00:37 +08:00
回复了 julyclyde 创建的主题 Vim git 用 vi,而我的 vimrc 是 vim 的
VISUAL 、EDITOR 是“其它”软件需要起一个编辑器来交互操作时需要的,那你担心啥污染呢,反正都是你自己在 shell 下操作时才会跳出来,难不成你想 git commit 时跳 vim-enhanced ,vipw 或 visudo 时就用纯洁的默认编辑器?

另外,如果你只是介意 git commit 时 vim-minimal 报错,并不介意真的用 vim-minimal 写 commit message ,那是不是应该考虑在 vimrc 里判断一下 compatible mode 啊。
2022-11-23 10:46:11 +08:00
回复了 maclon 创建的主题 程序员 兄弟们,来吹爆东哥
@realpg 我想说没说的是,这种玩法本质上就是发达资本主义国家走过的资本原始积累阶段,也是秦晖所讲的“低人权优势”。如果“让我给送货员(不论外卖还是快递)增加关怀成本会让我倒闭”是真的,不是跟权力爸爸撒娇,那么这就是披着互联网科技外衣的落后产能,是曾经的新形态下监管暂时缺位的无序。尽管权力更可能是王八蛋,但让这样一个原始、残暴、落后、无序的形态成为理直气壮,“不实现这个终极目标,平台的所有人,股东,管理层,就是失职”,那对一个至少名义上还坚持社义 flag 的政权来说才是更大的失职。
2022-11-23 01:45:27 +08:00
回复了 Cat7373 创建的主题 分享发现 珍爱生命,远离 ToDesk
远控一定要多种手段一起备着。
我是 zerotier 和 tunnel over websocket 并行,实在不行还有单位官方的深信服 vpn 作为最后兜底。为啥 vpn 是最后兜底呢?因为深信服的烂玩意只配最后兜底,但作为单位官方服务确实 neng 兜住底。
1 ... 46  47  48  49  50  51  52  53  54  55 ... 84  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5364 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 03:44 · PVG 11:44 · LAX 19:44 · JFK 22:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.