
李智慧 架构
eddieHoo
我们一无所成的主要原因是想的太多,而做的太少!
展开
-
李智慧 - 架构师训练营 第六周
NoSQLNoSQL,泛指非关系型的数据,用于超大规模数据的存储,是关系型数据库的补充,不保证关系数据的ACID特性。CAP原理CAP理论,作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中:一致性(Consistency):在分布式系统完成某写操作后,任何读操作,都应该获取到该写操作写入的那个最新的值。相当于要求分布式系统中的各节点时时刻刻保持数据的一致性。可用性(Availability):每次请求可以正常访问并得到系统的正常响应。用户角度来看就是不会出现..原创 2020-07-26 16:05:02 · 897 阅读 · 0 评论 -
李智慧 - 架构师训练营 第五周
分布式缓存架构什么是缓存Cache,高速缓冲存储器,是介于中央处理器和主存储器之间的高速小容量存储器,一个硬件或软件的组件用来存储将来会请求到的数据,而且能让数据获取更快。Cache vs Buffer,高速缓存和缓冲区,缓存Cache可以是RAM的一部分,也可以是磁盘的一部分;缓冲区buffer主要用于输入/输出(I/O)过程。常见的缓存:CPU缓存、操作系统缓存、数据库缓存、JVM编译缓存、CDN缓存、代理与反向代理缓存、应用程序缓存、分布式对象缓存。缓存数据存储(Hash表)原创 2020-07-26 16:01:13 · 3735 阅读 · 0 评论 -
李智慧 - 架构师训练营 第四周
互联网系统面临怎样的挑战?大型互联网系统一般有如下特点: 用户多,分布广:全球用户服务;用户分布范围广,网络情况复杂 高并发,大流量 高可用:系统7x24小时不间断服务 海量数据:存储、管理海量数据 安全环境恶劣,易受网络攻击 需求变更快,频繁发布,每周甚至每天数次发布 从小到大,渐进式发展 应对高并发挑战的两个技术方向 垂直伸缩 通过升级硬件和网络吞吐能力可以实现垂直伸缩,无需改变应用架构。 通过使用RAID(原创 2020-07-26 15:48:06 · 1755 阅读 · 0 评论 -
李智慧 - 架构师训练营 第三周
设计模式的产生背景“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。直到 1990 年,原创 2020-07-26 15:27:15 · 577 阅读 · 0 评论 -
李智慧 - 架构师训练营 第一周
架构师如何做架构架构师职责架构师能力什么是软件架构?什么是软件架构,了解其核心概念——是有关软件整体结构与组件的抽象描述,用于指导大型软件系统的各个方面设计。软件架构={元素,形式,关系/约束}什么是架构师?架构师是做系统架构,对系统架构负责的那个人。架构师是一顶帽子,而不是一把椅子;架构师是一个角色而不是一个职位。如何做软件架构? 设计系统架构 编写架构设计文档 开发编程框架 重构软件代码 进行技术选型、解原创 2020-07-26 14:36:10 · 1557 阅读 · 0 评论 -
李智慧 - 架构师训练营总览
常见架构师岗位职责:负责产品及项目的整体架构设计,开发系统核心模块规划业务架构的合理演进,能够制定合理的开发工作计划并实施制定相关技术开发规范,对通用技术进行整理,提高技术复用优化现有架构,提出合理可行的重构方案对新技术保持非常高的敏感度,同时有能力进行评估并合理引入等等.....一、架构方法:架构师如何做架构1. 了解架构训练营的课程设计思路及内容综述。2. 对架构师以及架构工作有一个深入透彻的理解。3. 学习软件架构建模的一般方法和工具。4. 学习软件架构设计原创 2020-07-26 14:34:02 · 2220 阅读 · 0 评论