系统架构
文章平均质量分 69
我是索隆
高级Java工程师
展开
-
大型网站技术架构演进与性能优化(九)九、网站高可用建设:大型网站的稳定性建设
九、网站高可用建设:大型网站的稳定性建设稳定性是决定网站生死的命脉1、故障带来的影响导致极差的用户体验、严重影响公司声誉2、网站的可用性指标网站可用性即网站正常运行时间的百分比,业界用N个9来量化可用性,最常说的是“4个9(99.99%)”。网站可用性如果对达到4个9基本上就算及格了,即网站一年的不可用时间不超过52分钟。为了保障整个网站的全部服务完全不出错,有必要对服务进行分级,以保...原创 2020-02-06 21:47:16 · 1016 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(八)八、全局基础设施优化:资源调度优化
八、全局基础设施优化:资源调度优化基础设施包括JDK、Tomcat、VM、操作系统和文件系统甚至硬件设备,它们其实都有优化空间,而且由于基础设施的优化是事关全局的,所以通用性会更广、收益会更大。1、什么是资源调度资源调度分为两个阶段:一是实现物理资源的虚拟化,二是将资源虚拟化后进一步在时间和空间上实现更细粒度的编排、优化资源的使用。对物理机资源进行虚拟化可以提升资源的利用率,而对资源的良好...原创 2020-02-06 09:18:47 · 445 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(七)七、链路优化:大秒系统的极致优化思路
七、链路优化:大秒系统的极致优化思路全链路的优化案例,即用户端->中间的链路->服务端->数据库的整条链路的极致优化思路。主要介绍大秒系统以及这种典型的读数据的热点问题的解决思路和实践经验。1、一些数据2013年的小米秒杀,使用的就是大秒系统。下面介绍秒杀系统的设计原则,让大家有整体的认识。2、热点隔离秒杀系统的第一个设计原则就是隔离热点数据,即禁止1%的请求影响剩...原创 2020-02-05 00:17:47 · 522 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(六)六、应用架构探索:合并部署
六、应用架构探索:合并部署1、什么是架构业务架构抽象面向用户的,主要考虑给用户带来什么价值、什么体验,如帮助用户完成一系列需求的集合。应用架构面向技术人员,如何用更低的成本更快更好地实现用户的需求,是应用架构要解决的问题。平台(服务)架构应用架构复杂到一定程度后,需要单独抽出一层平台架构治理层,解决业务和应用的扩展性问题,以实现业务模型抽象、灵活扩展业务能力水平、灵活定制和组装应用等...原创 2020-02-04 12:02:29 · 588 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(五) 五、应用程序优化:代码级优化
五、应用程序优化:代码级优化1、优化思路做优化首先要知道从哪里入手,也就是要知道系统的瓶颈在哪里。一个请求会消耗很多资源:CPU、内存、网络、磁盘等。这些资源中总会有一个到达瓶颈,只有优化最先到达瓶颈的资源才会产生效果。压测工具Java有两个经典的代码热点分析工具:JProfiler和YourkitApache ab压测工具这些具体使用参考文档。发现瓶颈Jstack,可以看看当前的...原创 2020-02-03 15:22:00 · 312 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(四) 全球化下的网站演进:全球部署方案
四、全球化下的网站演进:全球部署方案全球化部署需要解决以下几个问题:第一,业务核心单元的梳理。这些核心单元必须可以裁剪或添加。第二,核心单元必须可以快速部署到国防的机房,最好能够一键部署,即首先要实现单元化部署。第三,实现全球数据连通。第四,处于研发效率的考虑,部署在全球的业务系统要有良好的定制型和扩展性。1、国际化的背景国际化一般有两种类型:一种是进口业务,像天猫国际和全球购;一种...原创 2020-02-02 23:17:11 · 1197 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(三) 大型网站平台化演进:大中台小前台
三、大型网站平台化演进:大中台小前台中台这个概念早期是由美军的作战体系演化而来的,技术上所说的“中台”主要是指学习这种高效、灵活和强大的指挥作战体系。电商经过十几年的发展,组织已经庞大而复杂,业务不断细化拆分,也导致野蛮发展的系统越来越不可维护,开发和改造效率极低,也有很多新业务不得不重复造轮子,所以中台的目标是为了解决效率问题,同时降低创新成本。1、为什么需要中台本质上是为了解决业务实现的...原创 2020-02-01 16:50:14 · 477 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(二) 无线化:无线时代下的架构演进
二、无线化:无线时代下的架构演进1、无线环境下的新挑战端的问题无线场景下的端屏幕更小,但是端的控制力更强,端上的交互可以做得更加流畅,更主要的是客户端能保持大量的状态数据,减少与后台的交互;客户端能对底层系统有更多的交互,如本地缓存;客户端的网路不稳定,但是网络调用会更加可控。服务端的问题由于同一个业务需要暴露给多个终端,那么我们要考虑如何做到一个业务逻辑能够多端复用,前端的交互逻辑如何...原创 2020-01-31 21:20:57 · 335 阅读 · 0 评论 -
大型网站技术架构演进与性能优化(一) 构建大型网站:分布式改造
一、构建大型网站:分布式改造1、为什么要做分布式化随着业务的扩展和流量的爆发式增长,该系统很快达到了瓶颈,是不是一定要对它做分布式改造呢?其实我们早期也尝试用过一些高端的服务器(IOE),但一方面价格昂贵,另一方面这样也阻挡不了瓶颈的到来,分布式改造成为必由之路。分布式改造必须先解决以下几个问题:第一,应用需要微服务化。即将大量粗粒度的应用逻辑拆小做服务化改造第二,必须先建立分布式服务框...原创 2020-01-31 18:38:06 · 443 阅读 · 0 评论