IDEAS SPACE

一步步提升技术 做出你想做的事
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2024年10月13日

摘要: 为什么要写重构计划 背景 由于近期需要给公司重构投放系统,需要起草一个重构方案为重构计划定目标、时间、完成节奏。 书写情况 在书写重构计划时候,使用大模型相关的工具可以拿到一个较好的大纲的。比如我拿到一个这样的大纲 大纲 一、重构目标与范围确定 明确重构的主要目标 提升系统性能,包括响应时间、吞吐量 阅读全文

posted @ 2024-10-13 22:49 LKB_HUGH 阅读(2) 评论(0) 推荐(0) 编辑

2024年10月9日

摘要: 在非功能相关的系统需求中,主要可用性(Available)、可靠性(Reliable)、扩展性(Scalability)、可维护性(Maintainability)、容错性(Fault Tolearance)这五个性质。 一、可用性(Available) 1. 定义可用性(What is avail 阅读全文

posted @ 2024-10-09 00:50 LKB_HUGH 阅读(7) 评论(0) 推荐(0) 编辑

2023年9月9日

摘要: CAP的P这个分区容忍性?在网络隔断的情况,只能保证C或A,C是强一致性的,A是高可用性。 P是在不同的网络中。 如果,网络不能通信了。强一致性需要各个分区的通信支持,所以,如果要保证,那么就直接让服务停掉。所以A没了。 如果,网络不能通信了。不能让服务停掉,那么在服务的各种变更都不能周知到其他分区 阅读全文

posted @ 2023-09-09 18:06 LKB_HUGH 阅读(503) 评论(0) 推荐(0) 编辑

2023年9月7日

摘要: 00 为什么学这门课 课程当中有4个Lab要完成。 Lab1:实现一个单机版的MapReduce Lab2:实现用于容错的Raft协议 Lab3:实现基于Raft协议的KV存储系统 Lab4:通过分区实现可扩展的KV存储系统 这四个Lab从分布式计算、一致性协议、到最终的可分区的强一致性的存储系统。 阅读全文

posted @ 2023-09-07 19:30 LKB_HUGH 阅读(189) 评论(0) 推荐(1) 编辑

2023年9月6日

摘要: 阅读全文

posted @ 2023-09-06 16:54 LKB_HUGH 阅读(5) 评论(0) 推荐(0) 编辑

2023年8月31日

摘要: 1. 背景 最近舍友的工作需要对一个电商平台的数据进行修改,因为该平台需要对商品做分类规整,需要各个卖家整理好分类,不然平台就会收取“协助”规整的费用。她加上她的组员总计需要处理400W条数据,平均下来每个人大约要处理40W条数据。如果这些操作是在平台上直接操作还比较方便,但是他们需要涉及俩个系统并 阅读全文

posted @ 2023-08-31 21:56 LKB_HUGH 阅读(7) 评论(0) 推荐(0) 编辑

2023年8月21日

摘要: 最近在思考系统设计相关的问题。代码层面的,如面向对象编程、函数式编程;在面向对象编程中的各种设计模式,函数式的使用场景等、还有微服务系统设计的模式等以及DDD,到CAP与BASE等分布式理论。从代码层面到系统层面的思考。内心抛出来几个问题? 函数式编程的函数是第一公民,函数是可以作为参数的,那么数据 阅读全文

posted @ 2023-08-21 22:02 LKB_HUGH 阅读(42) 评论(0) 推荐(0) 编辑

2023年3月12日

摘要: 同步 在ReentrantLock的类中,它定义了三个内部类Sync、NonfairSync、FairSync,从名称看,这是ReentrantLock支持公平锁、非公平锁的支持类。 从类的继承关系看,他们都继承了AQS。而,从具体实现看NonfairSync、FairSync都是继承于Sync,而 阅读全文

posted @ 2023-03-12 22:56 LKB_HUGH 阅读(11) 评论(0) 推荐(0) 编辑

2023年3月9日

摘要: 目录 满足的需求(JSR166) 设计 实现 实现的细节/选用的工具 最终的交互方式(使用方式) 具体的JUC运用 模板方式的使用与各自工具的区别 Guaua的实现 总结 我的尝试 引用 满足的需求(JSR166) What need of the Java community will be ad 阅读全文

posted @ 2023-03-09 23:36 LKB_HUGH 阅读(11) 评论(0) 推荐(0) 编辑