微服务在大部分以业务为主的小公司就是笑话(个人观点)
1.产品不断的迭代 一个要上线的小版本 没有完整的生命周期 -> 导致 开发同学慢就会压榨了测试同学的时间,版本验收直接无视,只要测试过就行
2.需求文档逻辑没有走通全局 某个地方说这个数据不能复制,但是在上个版本中已经完成了 -> 导致开发效率低下测试同学不明白开发完的功能具体要怎么测试,回归测试为零
3.一个开发同学负责几个模块,但某个模块出现 bug 或者新需求,安排不是负责这个模块开发同学去修改 -> 导致模块内代码风格逻辑混乱,修复的同学还要去了解业务和代码逻辑
4.没有一个较完善 CICD 所有版本上线要手动编译部署 -> 导致常常导错包,注册中心服务混乱
5.需求细节变更和细节说明口头传递,基本要传递 3 次以上 前端 - 后端 - 测试 -> 导致传递中的信息出现不一致
6.没有统一的日志管理,没有监控服务,没有调用链追踪,没有 flywaydb 版本升级数据库修改,没有金丝雀发布流程 -> 导致排错错误难道指数上升,部署时服务不可用
7.权限管理几乎没有,数据库所有获取的都是 root 操作系统也是 root 所有的表都放在一个库中 上百张表 (我知道有些老项目上千张也有,没有外键去死心都有)-> 可能会导致分布式事务的出现,误删表误删文件比比皆是。
8.没有模块技术总结,没有知识分享(好像大部分公司都没有这个习惯) -> 导致 一段段的💩💩代码产生
9.需求不断出现和变更(大部分公司都是存在的,但是综上所诉) -> 导致 数据库表很难横向扩展,导致表查询性能低下
大家会遇到这样的场景吗?
如何解决? 跑路?
望各位大佬指导!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.