V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LeegoYih  ›  全部回复第 31 页 / 共 40 页
回复总数  786
1 ... 23  24  25  26  27  28  29  30  31  32 ... 40  
2022-08-17 10:16:56 +08:00
回复了 zror 创建的主题 微信 微信小程序使用的 json 数据存放问题
可以把文件传到云文件服务,比如:阿里云 OSS 、腾讯云 COS 、Amazon S3 ,最便宜的一年 10 块钱左右吧。

如果有后端服务,且文件比较小,可以通过 HTTP 接口直接返回。
2022-08-15 19:54:40 +08:00
回复了 shilianmlxg 创建的主题 程序员 BOSS 直聘的那种 im 聊天的是怎么实现的呢
@shilianmlxg
@xiangxiangxiang

复杂度具体要看你们业务需要实现的细节,一般来说前端可能会稍微复杂点,比如:消息重发、消息撤回、消息已读、客户端拉取离线未读消息、客户端过滤重复消息等。后端主要考虑集群高可用、消息 ID 生成算法、消息持久化。

具体的思路就是保持每个服务的实现简单,尽量不引入中间件增加复杂度,Chat API 只负责 CRUD ,Chat Server 只负责消息推送,保证这两个服务可以单独使用互不影响。


因为是给集团设计的,所以不太方便直接拿出来给大家看,现在手头上也没有现成的设计方案,可以弄个语雀文档,把我加进去,我有空把各个功能的细节写一下,大家一起设计。
2022-08-15 16:46:19 +08:00
回复了 shilianmlxg 创建的主题 程序员 BOSS 直聘的那种 im 聊天的是怎么实现的呢
不需要保存聊天记录的话,直接 websocket + protobuf 就可以了。

如果要保存聊天记录那就复杂了,需要一定的开发成本,推荐使用商业的 IM 解决方案。

如果项目内容比较敏感,需要自己开发一套系统,可以参考这个:
把服务拆成 Chat API 和 Chat Server:
- Chat API:负责 CRUD ,无状态,可以动态扩容,主要性能瓶颈在于数据库。
- Chat Server:负责保持长连接,推送消息,通过注册中心相互发现,或使用 Peer to Peer 方式相互注册和推送消息。
- DB:推荐 MongoDB 之类的 NoSQL

理论上,Chat Server 只需要 2 个实例就可以保证高可用和十万级连接数,只需要传消息 ID ,所以报文很小,使用 protobuf 通常只有 20 - 50 Bytes

https://i.v2ex.co/bN9v765l.png
2022-08-15 15:16:36 +08:00
回复了 jaoyina 创建的主题 Java Maven 依赖包的问题
idea 插件 Maven Helper
2022-08-15 13:39:01 +08:00
回复了 kisshere 创建的主题 程序员 人脑为什么不能被 ROOT?
边缘计算,人脑领先行业几百万年
2022-08-13 03:51:21 +08:00
回复了 mitu9527 创建的主题 Redis 关于 Redis 压缩列表的疑问,有没有懂的老鸟给科普下
好消息,新版本已经弃用 ZIPLIST 了

#define OBJ_ENCODING_ZIPLIST 5 /* No longer used: old list/hash/zset encoding. */

https://github.com/redis/redis/blob/6686c6d774fcf71fffbaeff798c997ab3eff80de/src/server.h#L840
2022-08-11 17:08:39 +08:00
回复了 tenstone 创建的主题 程序员 VS Code 能写 Java 吗?
等 JetBrains Fleet
2022-08-11 14:55:12 +08:00
回复了 joooooker21 创建的主题 C# 虚拟打印机开发的复杂度问题
换一个思路不知道可不可行,提供一个 Web 页面,客户提交信息到服务端,然后服务端渲染 PDF 然后再打印,这样就不需要开发客户端了
2022-08-11 14:51:35 +08:00
回复了 artemislu569 创建的主题 问与答 有钱的表哥找做直播带货的大佬带他入行
很简单的道理,如果你是直播带货的大佬,你会考虑把钱分给别人赚吗?反正我不会
2022-08-11 10:50:22 +08:00
回复了 fox0001 创建的主题 Java [请教]Spring Boot 使用 Redis,缓存集合数据的疑问
具体问题具体分析,像国家这种数据,启动服务实例时,直接存在本地内存也没关系,因为不可能会出现下一秒就多一个或少一个国家情况,当前,为了以防万一可以加一个刷新接口。

城市也是一样的,可以把热门城市放在本地内存,其他城市可以走缓存或数据库。
2022-08-11 09:38:14 +08:00
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
这也能争起来,感觉大家工作都不太饱和
2022-08-10 16:47:23 +08:00
回复了 Cat7373 创建的主题 程序员 程序员如何优雅的挣零花钱?
作者通过“教程序员如何赚钱”赚到了钱
996 还 WLB ?
2022-08-08 19:52:59 +08:00
回复了 Slshaolong 创建的主题 服务器 个人用的服务器建议用啥
aws 可以白嫖一年
2022-08-08 19:44:36 +08:00
回复了 dumbbell5kg 创建的主题 程序员 Rabbit/RocketMq 对公网开放会有什么安全隐患吗?
不安全,不光是 DDoS ,还有这些应用本身可能存在的问题,几年前因为 Redis 的漏洞,服务器被挂挖矿了,全组绩效不及格。
2022-08-08 19:32:41 +08:00
回复了 sy20030260 创建的主题 Rust 有没有这样一门语言,保留 Rust 其他特性但提供 GC 能力?
平行宇宙的 Go
2022-08-08 15:50:28 +08:00
回复了 uSy62nMkdH 创建的主题 Java RestTemplate 映射复杂对象的最佳实践是?
可以试试用 OpenFeign ,通过方法方式调用

https://i.v2ex.co/NcQTCqy1.jpeg
2022-08-08 15:38:54 +08:00
回复了 HOU 创建的主题 问与答 V2er 们有那种喜欢打听别人工资的同事吗?怎么回应?
想气他就说 double ,想让他静下心来工作就说 half
2022-08-08 15:26:46 +08:00
回复了 Hanggi 创建的主题 Go 编程语言 说 Go 语言写不了业务逻辑的请进
@Hanggi #52
我觉得你可以把你认为写的优秀的业务代码示例贴出来,给大家学习一下应该如何优雅地写。
只让别人分享代码,然后你轻描淡写一句“是你代码写的烂”,这没法让人信服吧?
1 ... 23  24  25  26  27  28  29  30  31  32 ... 40  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1284 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 17:48 · PVG 01:48 · LAX 10:48 · JFK 13:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.