V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mightybruce  ›  全部回复第 13 页 / 共 37 页
回复总数  721
1 ... 9  10  11  12  13  14  15  16  17  18 ... 37  
2024-09-03 11:36:06 +08:00
回复了 chen0520 创建的主题 Go 编程语言 有没有人在生产用过 sqlite+nas 分布式存储的?
建议别尝试了, 通过修改 sqlite 数据库文件同步到共享存储的方式的方式是错误的,不要研究了,
另外出了问题你也搞不定,sqlite 是不存在跨机操作数据文件的方式的,sqlite 对数据文件的保护的确是操作系统的文件锁,
另外 nas 这种共享存储 不适合关键的数据库主备。

我也只见过 mysql, oracle 数据库搞这种共享存储的数据库集群的成熟方案,sqlite 别搞。

1.基于共享存储的方案 SAN
方案介绍:SAN(Storage Area Network)简单点说就是可以实现网络中不同服务器的数据共享,共享存储能够为数据库服务器和存储解耦。使用共享存储时,服务器能够正常挂载文件系统并操作,如果服务器挂了,备用服务器可以挂载相同的文件系统,执行需要的恢复操作,然后启动 MySQL 。

2.基于磁盘复制的方案 DRBD
方案介绍:DRBD(Distributed Replicated Block Device)是一种磁盘复制技术,可以获得和 SAN 类似的效果。DBRD 是一个以 linux 内核模块方式实现的块级别同步复制技术。它通过网卡将主服务器的每个块复制到另外一个服务器块设备上,并在主设备提交块之前记录下来。DRBD 与 SAN 类似,也是有一个热备机器,开始提供服务时会使用和故障机器相同的数据,只不过 DRBD 的数据是复制存储,不是共享存储。

其他方式是通过网络 IO 的主从之类的方案
2024-09-03 10:32:40 +08:00
回复了 chen0520 创建的主题 Go 编程语言 有没有人在生产用过 sqlite+nas 分布式存储的?
题外话,sqlite 不适合独立出来做数据服务器,适合嵌入在程序中, 这种就算用 sqlite 需要魔改,当然市面上已经有了这种魔改 sqlite 作为数据库引擎的高性能分布式数据库 (bloomberg 出的 comdb2)
https://github.com/bloomberg/comdb2
2024-09-03 10:28:51 +08:00
回复了 chen0520 创建的主题 Go 编程语言 有没有人在生产用过 sqlite+nas 分布式存储的?
sqlite 也是数据库,只不过是可以嵌入程序运行的数据库,像这样的嵌入式数据库有 SQLite, RocksDB, and DuckDB, 多尝试尝试
2024-09-03 10:24:15 +08:00
回复了 chen0520 创建的主题 Go 编程语言 有没有人在生产用过 sqlite+nas 分布式存储的?
甲方说什么就是什么, 都限定了信创数据库,那就用起来,其他数据库根本不会给你过审的。
一般使用 go 的一些静态检查分析工具,过滤掉大多数问题代码,go vet 工具
2024-08-26 10:40:46 +08:00
回复了 Tdy95 创建的主题 程序员 [求助] Python 调用 dll 的时候发现代码运行被阻塞了?
调用 C++的 dll 接口 是会阻塞的,
asyncio 是协程,线程阻塞了, 协程肯定是会阻塞的,

sdk 相关的代码单独测试吧,可以搞一个并发多进程队列, 发数据扔给队列就继续处理接受数据,sdk 相关的代码不断从队列里面取数据。
2024-08-24 11:00:35 +08:00
回复了 chaoschick 创建的主题 程序员 在 idea 中执行与在命令行执行,速度怎么相差这么大
在控制台运行包含 jit 编译吧, 这个时间这么长 只有编译才需要这么久。
2024-08-22 10:38:18 +08:00
回复了 llxvs 创建的主题 程序员 为什么网上遇到的程序员大部分是网站开发(前端/后端)
首先题目标题就已经错了,后面再怎么讨论也没有意义。
前端和后端是领域,C++ 是语言,谁说 c++ 不能写后端, 没见过一些公司用 c++ 写后端吗?
通常大多数前后端要求业务导向,短平快, 关注业务逻辑,而不去关注如何实现一些基础特性。

手机端涉及到大型游戏优化和 ROM 开发 不用 c++ 和 Rust 开发也是不行的。

前端用 c++ 也不是不可以, 前端游戏以及 wasm 封装一些计算就都是 c++或 rust 的。

另外前端和后端门槛相对容易,招聘岗位多,就业机会多,当然你遇到程序员大概率是网页开发。

c++ 在十年前前后端没有分离的情况下,的确被 web 开发 抛弃了, 主要是 c++ 处理字符串能力弱以及模板引擎不行,其次是当时 c++内存管理和安全风险不完善的原因,现在后端服务少量用 c++ 也是有的。
2024-08-22 10:24:20 +08:00
回复了 llxvs 创建的主题 程序员 为什么网上遇到的程序员大部分是网站开发(前端/后端)
@harryWebb 并不是,那你了解一下行业软件看看, 比如政府采购的 GIS 平台软件,各个测绘以及工业上用的软件。
2024-08-21 18:27:00 +08:00
回复了 allyn 创建的主题 Kubernetes 使用 k8s api 可以做一些什么很酷的事?
什么, 大清已经亡了。
游戏多数架构其实还是单体,或者说是分布式单体,
玩家的数据要保证实时,施法、装备和物品 在服务进程中处理, 状态信息也是如此,而不像多数互联网应用在中间件中处理,所以互联网扩缩要容易。
2024-08-20 17:40:59 +08:00
回复了 YCCD 创建的主题 程序员 根据 tls 的 rtt 和 tcp 的 rtt 检测代理,已开源
你可以多实现几种滤波算法,将数据信号通过滤波算法过滤一下。
机房都是在贵州、西北这些地方, 电费便宜,机房维护成本也低,光机房需要大量散热的空调降温费用就是不小开支其次,离发电电网近。
成员顺序变了是不可以 copy 的, 内存对齐和指针寻找每个成员的地址都不一样了。
另外用静态库的方式导出,不要使用任何 stl 容器相关的类型,string 这种肯定是不如 char 数组的或 wchar 数组的
出现失败风险当然是有的, 据说存储对接出了问题,https://finance.eastmoney.com/a/202408193159519884.html
裁员裁到了基础设施团队,好了,存储挂了就不是一个服务出问题,多个服务都会访问出问题,
总体来说, 几个小时能恢复,可用性降到 3 个 9
2024-08-19 17:41:58 +08:00
回复了 timee 创建的主题 程序员 从技术角度分析网易云崩溃的可能原因
不要瞎说,网易云如果整体崩溃,就不是几个小时就能恢复了, 网易云音乐的服务崩溃了
网易云现在升级更名为网易数帆,两者都不是一回事。
2024-08-19 17:08:55 +08:00
回复了 tmtstudio 创建的主题 全球工单系统 网易云崩了? 502 Bad Gateway
@D0n9 业务数据迁移这些也是八股文,属于比较有难度的,整篇文章对存储层和中间件和网关提及很少,就是业务相关的数据迁移。
2024-08-19 17:00:42 +08:00
回复了 tmtstudio 创建的主题 全球工单系统 网易云崩了? 502 Bad Gateway
看他们微信公众号的方案,就像看八股文一样,实际不是这么回事,哈哈,露出了基础设施团队不行咯。
https://mp.weixin.qq.com/s/ra-TAgyVUxZgp8cxQjunnA
云音乐贵州机房迁移总体方案
1 ... 9  10  11  12  13  14  15  16  17  18 ... 37  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3150 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 04:57 · PVG 12:57 · LAX 21:57 · JFK 00:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.