2 min read
程序员日报 - 2024 年 7 月 15 日

2024 年了,之前搞微服务的公司你们还好么

这段描述反映了新加入团队在理解和适应微服务架构项目时遇到的挑战。团队自两年前开始采用微服务架构,组件数量众多,数据流向和交互复杂,新成员在两个月内仅接触了部分组件,难以全面理解系统。项目使用 grpc 和 emqx 进行通信,数据库包括云端主库和用户文件数据库,部署由妙云负责。即使是有经验的团队成员,定位问题也耗费了大量时间,显示出项目复杂性和潜在的设计问题。

特点:

  1. 微服务架构复杂,组件多,数据流向不清晰。
  2. 通信和数据库设计复杂,包括 grpc、emqx 和多数据库类型。
  3. 问题定位困难,即使是经验丰富的成员也需长时间解决。

评论数量:129

创建时间:2024 年 7 月 13 日 17:28:20

现在极其厌恶弱类型语言,弱类型就不适合中国的职场环境

描述:接手一个十几万行的 Python 项目并重构成 Java 是一项艰巨的任务,尤其在没有文档的情况下。项目中大量使用自定义的字典结构和字符串键值,导致代码难以理解和维护。命名不规范和弱类型的问题进一步加剧了代码的混乱。

特点:

  1. 缺乏文档:项目没有提供任何文档,导致理解代码逻辑和结构变得异常困难。
  2. 自定义结构:大量使用字典和自定义的字符串键值,与 IDL 不匹配,增加了代码的复杂性和维护难度。
  3. 命名混乱:命名不规范,甚至存在误导性的命名,如 "xxx_list" 实际上是字符串,增加了代码的理解难度。

评论数量:119

创建时间:2024 年 7 月 13 日 11:05:32

生产服务器 RAID5 挂了一块盘,最佳实践是马上补上一块重建还是立即备份全阵列,备份完再补盘?没有备份,数据不丢失比短期可用重要。

本文探讨了人工智能在医疗领域的应用,特别是其在诊断和治疗中的潜力。文章指出,AI 技术能够通过分析大量医疗数据,提供更准确的诊断建议,并辅助医生制定个性化治疗方案。此外,AI 还能在药物研发过程中加速新药的发现和测试。

特点:

  1. 提高诊断准确性:AI 通过分析海量数据,能够提供比传统方法更精确的诊断结果。
  2. 个性化治疗:AI 技术帮助医生根据患者的具体情况制定更有效的治疗方案。
  3. 加速药物研发:AI 在药物发现和测试中的应用显著缩短了新药上市的时间。

评论数量:35

创建时间:2024 年 7 月 13 日 13:00:47

开发公司测试时,修改了收款账号

本文描述了一起因信息系统开发公司未经医院同意更换收款账号导致的财务问题。医院已采取措施要求开发公司退还款项,并强调了财务科在信息系统开发中的重要角色。文章提出了加强合同约束和密码管理的建议,以防止类似事件再次发生。

特点:

  1. 信息系统开发中的财务风险:开发公司未经授权更换收款账号,暴露了信息系统开发过程中的财务安全隐患。
  2. 职能部门的监督职责:强调财务科在信息系统开发中的参与和监督作用,确保资金安全。
  3. 合同约束和密码管理:建议通过合同条款明确资金安全责任,并由医院指定部门统一管理系统密码,以增强安全性。

评论数量:17

创建时间:2024 年 7 月 13 日 13:38:33

日志采集服务需要为 kafka 兜底吗?如果兜底的话,你们都是怎么做的??

本文讨论了一个日志采集项目的架构设计,该项目通过 logstash 将日志发送到采集服务,再由采集服务将日志发送到 Kafka。采集服务在 Kafka 挂掉时,会将日志先存储在本地磁盘,通过定时任务批量发送,以实现断点续传。文章提出了对这种设计合理性的疑问,特别是关于是否应该为每个服务的核心依赖都做兜底处理。

特点:

  1. 日志采集量高,每秒约 10000 条,单条不超过 10K。
  2. 采集服务设计了断点续传机制,确保 Kafka 故障时不丢失日志。
  3. 提出了对核心依赖兜底设计的合理性疑问,特别是与数据库等其他依赖的对比。

评论数量:10

创建时间:2024 年 7 月 13 日 22:59:43

求教:如何做下游 RPC 返回结果的业务监控

文章讨论了在代码中调用下游 RPC 并处理响应的两种方法。第一种方法是直接在函数中处理 RPC 调用,包括成功时的结果解析和失败时的监控打点。第二种方法是将 RPC 调用封装到一个函数中进行统一处理。作者倾向于第二种方法,但希望了解是否有更好的解决方案。

特点:

  1. 第一种方法直接在函数中处理 RPC 调用,代码冗长且重复。
  2. 第二种方法通过封装 RPC 调用简化代码,提高可维护性。
  3. 作者寻求更优的解决方案,表明对代码优化和简洁性的追求。

评论数量:9

创建时间:2024 年 7 月 13 日 19:47:03

[AI] 有没有智能外呼相关项目?

本文作者正在寻找一个智能外呼系统来推销产品,因为最近辞职后有空闲时间,并且对快递行业的 AI 电话产生了兴趣。目前家里的公司使用的是真人外呼,因此希望找到一个适合的项目,无论是开源还是商业收费的都可以。

特点:

  1. 寻找智能外呼系统用于产品推销。
  2. 对快递行业的 AI 电话感兴趣。
  3. 希望找到开源或商业收费的项目。

评论数量:4

创建时间:2024 年 7 月 13 日 15:06:22

[多图] VirtualBox IPv6 网络不通

文章描述了一个虚拟机在配置 IPv6 网络时遇到的问题。虚拟机能够被其他主机 Ping 通,但无法 Ping 通外部网络,且小米路由器无法识别该虚拟机。虚拟机的网络配置文件 /etc/network/interfaces 中启用了 IPv6 的 DHCP,但问题依旧存在。此外,防火墙已被移除,排除了防火墙阻拦的可能性。

特点:

  1. 虚拟机 IPv6 配置启用 DHCP。
  2. 小米路由器无法识别虚拟机。
  3. 防火墙已被移除,但问题未解决。

[多图] VirtualBox IPv6 网络不通

评论数量:4

创建时间:2024 年 7 月 13 日 20:56:08

给各位推荐一个基于 cf 的自建图床工具

该内容展示了一个用户对 Telegraph-Image 项目的满意评价,提供了图片和视频上传的功能,但限制文件大小为 5M。

特点:

  1. 支持图片和视频上传。
  2. 上传效果令人满意。
  3. 文件大小限制为 5M。

给各位推荐一个基于 cf 的自建图床工具

评论数量:3

创建时间:2024 年 7 月 13 日 16:40:57

Pingap- 基于 pingora 开发的反向代理

Pingap 是一个基于 Pingora 构建的反向代理工具,类似于 Nginx,旨在提供简单高效的 HTTPS 站点服务配置。它支持多种配置方式,包括文件和 WEB 界面,能够在 10 分钟内完成 HTTPS 站点的配置。

特点

  1. 灵活的配置选项:支持多个 Location 配置,通过 host 和 path 筛选,并支持正则形式的 Path 重写。
  2. 实时更新与无中断服务:Upstream 和 Location 的配置调整实时生效,其他应用配置更新时,能够优雅地无中断更新。
  3. 丰富的插件与统计功能:提供多种 HTTP 转发插件和详细的统计数据,如连接时间、处理时间等,帮助监控和优化服务性能。

评论数量:0

创建时间:2024 年 7 月 13 日 11:48:40