- 博客(10)
- 收藏
- 关注
原创 6.高性能NoSQL
6.高性能NoSQL关系型数据库经过几十年的发展已经非常成熟了 强大的SQL功能和ACID的属性使得关系数据库广泛应用于各式各样的系统中 但这并不意味着关系数据库是完美的关系数据库存在如下的缺点: 1.关系数据库存储的是行记录 无法存储数据结构 2.关系数据库的schema扩展很不方便 3.关系数据库的全文搜索功能比较弱针对以上的问题 分别诞生了不同的NoSQL解决...
2020-04-11 12:37:24 207 1
原创 5.高性能数据库集群
5.高性能数据库集群1.高性能数据库集群:读写分离读写分离的原理: 读写分离的基本原理是将数据库读写操作分散到不同的节点上读写分离的基本实现是: 数据库服务器搭建主从集群 一主一从 一主多从都可以 数据库主机负责读写操作 从机只负责读操作 数据库主机通过复制将数据同步到从机 每台数据库服务器都存储了所有的业务数据 业务服务器将写操作发送给数据库主机 将...
2020-04-11 12:29:01 193
原创 4.架构设计流程
4.架构设计流程1.识别复杂度确定了系统面临的主要复杂度问题,进而明确了设计方案的目标架构设计由需求所驱动,本质目的是为了解决软件系统的复杂性;为此,我们在进行架构设计时,需要以理解需求为前提,首要进行系统复杂性的分析。具体做法是: (1)构建复杂度的来源清单——高性能、可用性、扩展性、安全、低成本、规模等。 (2)结合需求、技术、团队、资源等对上述复杂度逐一分析是否需要...
2020-04-11 12:24:53 371
原创 3.架构设计三原则
3.架构设计三原则架构即决策。架构需要面向业务需求,并在各种资源(人、财、物、时、事)约束条件下去做权衡、取舍。而决策就会存在不确定性。采用一些高屋建瓴的设计原则有助于去消除不确定,去逼近解决问题的最优解.合适也就是适应当前需要是首位的,连当前需求都满足不了谈不到其他。架构整体发展是要不断演进的,在这个大前提下,尽量追求简单,但也有该复杂的时候,就要复杂,比如生物从单细胞一直演化到...
2020-04-11 12:22:04 339
原创 2.架构复杂度来源
2.架构复杂度来源1.复杂度来源:高性能软件系统中高性能带来的复杂度主要体现在两方面, 一方面是单台计算机内部为了高性能带来的复杂度; 另一方面是多台计算机集群为了高性能带来的复杂度。单机复杂度与集群的复杂度: 单机复杂度:计算机内部复杂度最关键的地方就是操作系统。 集群的复杂度:虽然计算机硬件的性能快速发展, 但和业务的发展速度相比,还是小巫...
2020-04-11 12:19:16 287
原创 1.架构的概念
1.架构的概念1.什么是架构涉及到的内容包括:系统与子系统、模块与组件、框架与架构 系统与子系统: 系统泛指由一群有关联的个体组成,根据某种规则运作, 能完成个别元件不能单独完成的工作的群体。它的意思是“总体”“整体”或“联盟”。 子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。 模块与组件: ...
2020-04-11 12:15:21 490
原创 4.大型网站技术架构-架构师
4.大型网站技术架构-架构师1.架构师领导艺术1.关注人而不是产品一群优秀的人做一件他们热爱的事 一定能够成功寻找一个值得共同奋斗的目标 营造一个让大家都能最大限度发挥自我价值的工作氛围2.发掘人的优秀:发掘人的优秀远比发掘优秀的人更有意义是事情成就了人 而不是人成就了事3.共享美好蓝图:保持对蓝图的关注蓝图应该是表述清楚的 蓝图应该是形象的 蓝图应该是简单的4.共同参与架...
2020-04-10 16:25:17 128
原创 3.大型网站技术架构案例
3.大型网站技术架构案例1.淘宝网的架构演化案例分析1.淘宝网的业务发展历程2.淘宝技术架构演化2.维基百科的高性能架构设计分析1.Wikipedia网站整体架构2.Wikipedia性能优化策略1.Wikipedia前端性能优化2.Wikipedia服务端性能优化3.Wikipedia后端性能优化3.海量分布式存储系统Doris的高可用架构设计分析1.分布式存储系统的高可...
2020-04-10 16:21:51 159
原创 2.大型网站技术架构详说
2.大型网站技术架构详说1.瞬时响应:网站的高性能架构1.网站性能测试:1.不同视角下的网站性能 用户视角的网站性能: 从用户角度来说 就是用户在浏览器上直观感受到的网站响应速度的快慢 开发人员视角的网站性能: 关注的主要是应用程序本身及其相关子系统的性能 包括响应延迟 系统吞吐量 并发处理能力 系统稳定性等技术指标 运维人员视角...
2020-04-10 16:14:27 119
原创 1.大型网站技术架构概述
1.概述1.大型网站架构演化1.大型网站软件系统的特点高并发 大流量,高可用,海量数据,用户分布广泛 网络情况复杂,安全环境恶劣需求快速变更 发布频繁,渐进式发展2.大型网站架构演化发展历程1.初始阶段的网站架构:从小型网站演化而来2.应用服务和数据服务分离3.使用缓存改善网站性能4.使用应用服务器集群改善网站的并发处理能力5.数据库读写分离6.使用反向代理和CDN加速网...
2020-04-10 15:56:21 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人