随笔分类 -  分布式

摘要:CAP定理 一致性:分布式应用读写是一致的,应用A做了修改应用B读取时会获取修改 可用性:分布式应用服务是可访问的 分区容错性:分布式应用之前存在网络问题会导致各个应用无法通讯 分区容错性是必须要保证的。一致性和可用性不能同时保证,假如应用A做了修改为了保证一致性在A没有做数据同步到B的时候B不能进 阅读全文 »
posted @ 2024-07-29 19:30 侯佳奇 阅读(11) 评论(0) 推荐(0) 编辑
摘要:微服务就是把复杂应用的模块拆分成多个服务,通过中间件进行通讯。 好处就是每个服务可以针对业务自由的选择语言和技术栈而且可以独立维护,坏处的话就是增加了复杂度。 因为微服务涉及多人甚至多部门协作,遵循规范非常重要,否则项目维护将会是灾难性的。 单一职责 每个服务需要有清晰的职责定位,做到高内聚低耦合。 阅读全文 »
posted @ 2024-07-28 15:11 侯佳奇 阅读(14) 评论(0) 推荐(0) 编辑
摘要:自增ID 可以通过数据库或者缓存组件自增生成ID,缺点是并发性能差, 而且数据量过大的话单表查询会特别慢 为了提升并发量可以将库表分成多个,每个库表使用一个ID段,比如分成100个表,使用步长就是100,每个表分别从1-100开始. UUID 使用uuid可以突破并发限制,缺点是uuid太长了而且I 阅读全文 »
posted @ 2024-07-28 15:11 侯佳奇 阅读(10) 评论(0) 推荐(0) 编辑
摘要:MYSQL实现 创建一个锁表, 表头资源ID,锁状态,节点ID 当一个节点处理请求时 先根据资源ID判断资源是否上锁,等待锁被释放后创建一条锁记录,进行后续操作. 缺点: 因为MYSQL是文件IO效率会慢 REDIS实现 通过setnx来设置锁,如果返回1代表获取锁,0就继续等待 问题: 可能会出现 阅读全文 »
posted @ 2024-07-26 19:20 侯佳奇 阅读(17) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示