04 2022 档案

摘要:一、简单字节码分析 JavaByte由单个字节(byte)的指令组成,理论上最多支持256个操作码,实际上Java只使用了200左右的操作码,还有一些操作码留给调试操作。 根据指令的性质,主要分为四大类: 1、栈操作指令,包括与局部变量交互的指令;JVM就类似一个计算机,计算机的运行有基于栈的、有基 阅读全文
posted @ 2022-04-30 15:01 李聪龙 阅读(296) 评论(0) 推荐(0) 编辑
摘要:一、数据库存储架构 1、数据库读写分离 实现原理: (1)数据库服务器搭建主从集群,一主一从或一主多从 (2)主库负责读写,从库只负责读 (3)主库通过复制将数据复制到从库,每个服务器都存储了全量的数据 (4)业务服务器将读写操作发给主库,将读操作发给从库。 如何判断要使用主从架构: 业务量持续增长 阅读全文
posted @ 2022-04-22 09:58 李聪龙 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:一、架构师职责 架构师是业务和技术的桥梁,要同时懂业务和技术,很容易两头不讨好(业务会说为什么这也不能做那也不能做,技术有可能会说这个东西你为什么要承诺)。 根据架构设计环分析,架构师要具备判断、拆解、取舍的能力。 判断需要业务理解能力、技术能力、沟通能力; 拆解能力要有技术广度、宽度、深度; 取舍 阅读全文
posted @ 2022-04-16 15:36 李聪龙 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:一、设计高扩展架构 1、架构设计复杂度模型 一个架构的复杂度可以分为业务复杂度和质量复杂度。 业务复杂度:指业务本身的复杂度,主要体现在难以理解、难以扩展,例如支付宝、保险、金融等 质量复杂度:指的是系统对于高性能、高可用、高扩展等质量要求。 在做架构时,首先要分析系统的复杂度模型。 对于架构复杂度 阅读全文
posted @ 2022-04-09 11:49 李聪龙 阅读(2482) 评论(0) 推荐(0) 编辑
摘要:Homebrew 安装 /usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)" 一、安装OpenResty 安装并设置环境变量 brew install openresty 阅读全文
posted @ 2022-04-02 20:15 李聪龙 阅读(322) 评论(0) 推荐(0) 编辑
摘要:一、什么是架构 1、系统与子系统 系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。它的意思是“总体”、“整体”或“联盟”。 子系统是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。 系统与子系统样例: 2、模块与组件 模块是一套一致而互相有紧密关 阅读全文
posted @ 2022-04-02 10:47 李聪龙 阅读(1264) 评论(1) 推荐(2) 编辑

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