V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mightybruce  ›  全部回复第 1 页 / 共 20 页
回复总数  386
1  2  3  4  5  6  7  8  9  10 ... 20  
4 天前
回复了 1800x 创建的主题 Go 编程语言 有没有轻量级分布式消息队列
nanomsg 有好几种语言的实现,原来是为了进入 linux 内核,把 zeromq 用 C 改写了,现在也有纯 go 语言实现。
https://github.com/nanomsg/mangos
4 天前
回复了 1800x 创建的主题 Go 编程语言 有没有轻量级分布式消息队列
1.云原生 nats.io
2.redis stream
3. 自己用消息中间件 zeromq 或 nanomsg 自己封装一下想有什么功能就有什么功能。
zeromq 几乎有所有流行语言的库
8 天前
回复了 coderMonkey 创建的主题 OpenAI AI 关于字符串回答总是错误的问题
出这种蠢的问题,意义何在?为了显示比 AI 聪明?
这个调用一下函数库就能得到结果,还不如让 AI agent 根据自然语言生成相应的函数调用回答准确。
如果是一些计划任务,建议用 k8s 的 cronjob 来处理
业务代码角度
任务状态和任务信息保存在 DB 中, 修改代码逻辑,在服务里面加一些请求处理,服务增加优雅关闭处理,能够处理 sigterm 的信号。

从 k8s 角度
使用自定义钩子
Deployment 资源支持以下几种钩子:

PostStart 钩子:在容器启动后立即执行。这通常用于执行容器启动后的初始化任务,例如等待其他服务启动、注册服务到服务发现系统等。
PreStop 钩子:在容器关闭之前执行。这通常用于执行容器关闭前的清理任务,例如保存数据、关闭连接、发送信号给其他进程等。

在关闭之前执行一些持久化操作
比如 可以执行一个 HTTP GET 请求 或者 exec 命令,并且它们执行是阻塞的,可以利用这个特性来做优雅停止。

调用 HTTP GET

spec:
contaienrs:
- name: my-container
lifecycle:
preStop:
httpGet:
path: "/stop"
port: 8080
scheme: "HTTP"

修改 terminationGracePeriodSeconds , 将它调整到合适的值,不要过大。
terminationGracePeriodSeconds 等于 服务优雅退出超时时间和 preStopHook 之和
13 天前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
回答竟然都是竞态并发安全问题, 你们真的是认真的吗
24 天前
回复了 chowdpa02k413 创建的主题 程序员 某五百强信创数据库运维幽默记录
华为的确是关系硬,背后是军工背景,看过油管二爷故事介绍的。
24 天前
回复了 chowdpa02k413 创建的主题 程序员 某五百强信创数据库运维幽默记录
赞同 az467 #40
信创数据库为了方便一体化还自带运维平台,不是通常意义上的单纯数据库。
所以不但有 kafka ,甚至还可能有 redis ,zookeeper ,es 等等一堆东西。
kafka 作为收集事件流和日志的。
查了 gaussdb 的文档,果然要求 ssh, ping 一堆端口
https://support.huawei.com/enterprise/en/doc/EDOC1100345160?currentPartNo=k001&togo=content
24 天前
回复了 Azure99 创建的主题 程序员 分享一下自己训练的大模型
@Azure99 prompt injection attack 科普可以看看这个
https://www.youtube.com/watch?v=jHwHPyWkShk
24 天前
回复了 Azure99 创建的主题 程序员 分享一下自己训练的大模型
@Azure99 enderftt 提供的是一种对大模型 AI 的一种攻击,AI hijacking
通过提供 Adversarial In-Context Learning 来篡改 chat, 这个在微软 bing 和 gpt3.5 中是有出现的
24 天前
回复了 Azure99 创建的主题 程序员 分享一下自己训练的大模型
有点干货,再给点这些模型的微调教程看看, 如何做 AI 对齐的。
业务开发如果公司是基于 go 的话,那么还是自研这些业务工作流, 这个不像 java 都是搞业务开发的多

运维开发的工作流就是完全基于 go 的。
你先把什么样的工作流说清楚再说, 要什么样的效果。
@admol 学校 qps 很低的, 到不了 1000 , 另外学校也不会就只开放几个小时不到一天去选课
你实在太高估学校了。

除非这个学校很特殊,哈哈。面试官假想的学校。
@whahuzhihao 我也看过这个,写得非常好。

前三个问题上来就谈具体方案的人基本都是缺少架构设计经验,上面 V2EX 回答大多数都基本上都是具体方案,

同一的问题不同复杂度和需求下设计是不一样的, 不少架构师照搬别人或自己原来公司架构导致崩盘的事件不少。
作者:郭胖胖
链接: https://www.zhihu.com/question/24190604/answer/140788789

简单说下某家的大型网络架构吧,BAT 级别的其实主要考虑的是冗余性了,因此“负载分担( LB )”被用到了极致。外网( LB ):外网各个厂家无非两种方案:静态接入(便宜),BGP 邻居(贵)并且和 ISP 的接入肯定是多条线路,这个多条线路包含了不同局点的线路,就为了避免单局点故障/割接什么的导致整个外网中断。外网接入的难点在于:同时多 ISP 接入时如何做到相互备份和选路。很多厂家用了 F5 的 GTM 解决方案。中间层( LB ):大部分小厂家用的是 A10 ,F5 什么的硬件负载均衡设备,但是到了 BAT 级别甚至谷歌用的就是 LVS 之类的 L4 层软件负载均衡了。优点就是:扩展方便,配置和管理都方便。不过谷歌貌似把 LVS 发展到了非常牛的水平,直接做到了网卡层面。内网( LB )内网基本上都是 什么 N7K,S125,CE128 之类的数据中心交换机的多台组成一个 cluster ,然后 TOR/汇聚多链路上行到核心。内网可大二层,也可三层。你会发现无论在外网---中间层----内网基本上都是负载分担的,主要还是考虑冗余和灾备。剩下一些就是什么利用 TE 隧道/云计算/SDN 什么的来控制选路或提高冗余型什么的。外网流量清洗,防攻击什么的安全策略。至于网络团队,每个大公司都必有维护团队,可能有建设团队(有些直接外包给厂家),有些有研发团队(自研交换机,自研服务器,定制交换机/服务器,甚至优化 linux/LVS 都有)这些都是专门的团队搞。除了这些,网络监控、告警优化、CMDB 、工单系统什么的这都有专门的团队来配合。
1  2  3  4  5  6  7  8  9  10 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2704 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 14:02 · PVG 22:02 · LAX 07:02 · JFK 10:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.