首先为了保证数据的幂等性,肯定是要加分布式锁: 本人对分布式锁没有什么了解,会用redis简单操作一个锁,感觉并不靠谱. 然后是数据库: 大概查阅了一下资料,需要对mysql做一个主从的配置. 系统的维护性: 如果一个系统挂掉,我该如何能迅速定位那个挂掉的服务器.出现Bug: 如果现在出现Bug,该去找那个项目的日志。 ..

最近系统做了分布式,想请教一下关于分布式的一些问题。

首先为了保证数据的幂等性,肯定是要加分布式锁: 
本人对分布式锁没有什么了解,会用redis简单操作一个锁,感觉并不靠谱.
然后是数据库: 大概查阅了一下资料,需要对mysql做一个主从的配置.
系统的维护性: 如果一个系统挂掉,我该如何能迅速定位那个挂掉的服务器.出现Bug: 
如果现在出现Bug,该去找那个项目的日志。我查了一下有ELK这个玩意,大概浏览了一下,对我而言有一点困难。可能没有那个能力去完成这个事情。
分布式session: 这个我用shiro框架,解决了.

问题总结
1:数据库数据的幂等性(分布式锁解决).
2:当一个服务器的状态:有状态无状态,如何对他进行一个监控。
3: 当服务器出现 Bug,有没有简单的方法进行一个监控。😂
4:项目维护是不是会相当复杂。😂

本人能想到的就是这些,其他暂时想不到。希望各位大佬能补充一下,如果可以顺便给个意见。谢谢您

  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    89 引用 • 382 回帖 • 2 关注
  • 分布式
    59 引用 • 138 回帖 • 2 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1511 引用 • 9959 回帖 • 573 关注
1 操作
biehaiyang 在 2020-01-17 10:47:46 更新了该帖
10 回帖
请输入回帖内容...
  • 88250

    麻烦先把 Markdown 排版学好 😂

    1 回复
  • biehaiyang

    没怎么写过文章见谅,我去本地写一下复制过来

  • jetablezhu

    你说的每个问题,都有对应的成熟开源产品对接,不过正如 D 大说的,先去看看如何更好地问问题,其中涉及两个点:

    1. 排版友好
    2. 先去网络尽力搜索过

    你都没有完成啊 🐼

    1 回复
  • biehaiyang

    排版不太会,在看文档。等会修改。问题已经搜索过了,自己也查阅了些资料。有些开源技术,自身技术可能不够。

  • xuwujing

    问题有点笼统,我个人简单说一下见解吧。

    1. 分布式锁
    2. 服务器的状态,是指程序的存活情况吗?如果是的,可以通过 pid 进行监控。
    3. 服务器出现 bug,这个是指程序在运行过程中出现的问题吗?如果是的,可以输出日志,然后通过监控日志才触发告警。
    4. 项目维护是一个长期的工作,越大的项目整体而言越复杂,其实看整体的设计情况和对项目的熟悉程度。
    1 回复
  • 714593351

    现在有很多分布式系统监控工具,比如 skywalking,pinpoint,cat 等,可以解决你的第 2、3 个问题。

    1 回复
  • Ahian

    问题 2、3、4 的解决办法一个是 日志监控 侧重于业务逻辑,一个是 metrics 监控侧重于系统健康,如果没有能力搭建监控平台可以使用阿里云的日志服务、ARMS 等,都有告警的功能。
    问题 1.数据的一致性可以参考使用消息队列来实现分布式锁。

    1 回复
  • biehaiyang

    谢谢

  • biehaiyang

    谢谢

  • biehaiyang

    谢谢

请输入回帖内容 ...