08 2024 档案
摘要:多线程排期-包括了word文档和面试问题 多线程关键字-多个cpu资源和多个线程; 线程对应任务,进程对应程序。 private static Condition condition = lock.newCondition(); 条件变量调用方法await()和signal(),等待和唤醒 执行顺序
阅读全文
摘要:将自己写的代码部署到不同的操作系统ubuntu和centos,不同操作系统的服务器上,需要针对每个环境单独写一套部署脚本。 程序是安装在操作系统上的,操作系统上又有不同的依赖和和配置。 程序依赖的这些东西统称为环境。 如果将程序和环境一起打包,给到对方运行。docker就是可以将程序和环境打包的工具
阅读全文
摘要:关键字 高扩展性:在集群间分配任务数据,可方便扩展结点。 高可用性:多个数据副本维护。 高容错性:能够自动将失败的任务重新分配, 低成本:Hadoop框架可以部署在廉价的机器上。 高效性:在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度。 Hadoop是一个分布式系统框架,
阅读全文
摘要:架构上减法 在kafka中topic中多个分区叫做partition 但在mq中叫做Queue,只是kafka中是完整的消息体,而mq的Q是存一些简要的信息,例如消息偏移offset,而消息的完整数据放在一个叫CommitLog的文件上,通过offset我们可以定位在Commitlog上的某条消息
阅读全文
摘要:设计模式的原则: 迪米特法则(最少知道原则)一个对象别的对象知道的越少越好。类间解耦 单一职责原则:一个方法就做一个事 接口隔离原则:多个接口隔离 里氏代换原则:子类继承父类,可扩展,但不改变父类原有的功能。 设计模式有哪些常见的? 一般为三类,创建型模式,结构型模式,行为型模式 创建型:不注重对象
阅读全文
摘要:关键字: 单个topic并发性能:多个partition 系统扩展性:多个partition分别部署在不同的broker 提升可用性:为partition加了多个副本 协调管理集群的数据消息:引入zookeeper作为协调节点 分布式环境下让多个实例同时获取到同一份信息的服务。叫做分布式协调服务。
阅读全文
摘要:1.硬件和操作系统层面的优化 2.架构设计层面的优化 3.Mysql程序配置优化 4.SQL执行优化 1.硬件层面 主要是cpu内存大小和磁盘的读写速度,网络带宽。 操作系统 应用文件句柄数,操作系统网络配置,都会影响到mysql性能。 2.架构设计层面优化 1). 搭建mysql主从服务集群,单个
阅读全文
摘要:关键字: 每个服务器最大的吞吐量也就是每秒两千个请求 高可用性的目标是确保系统能够持续提供服务,减少因故障或中断而造成的影响。通常通过冗余设计、自动故障检测和恢复机制等方式来实现高可用性。 (个人理解就是互为备份。一个宕机另一个还在。系统健壮性,遇到故障或者中断还能可用!!!) 用户画像:客户用户各
阅读全文