REST架构风格研究

阿里高级架构师来告诉你大型网站的技术架构演进与性能优化

2019-12-09  本文已影响0人  Java程序员YY

本文将从以下内容介绍:

构建大型网站:分布式改造

无线化:无线时代下的架构演进

大型网站平台化演进:大中台小前台

全球化下的网站演进:全球部署方案

应用程序优化:代码级优化

.应用架构探索:合并部署

链路优化:大秒系统的极致优化思路

全局基础设施优化:资源调度优化

网站高可用建设:大型网站的稳定性建设

1、构建大型网站:分布式改造

一个创业公司起步时很可能就两台机器,-台Web服务器、-台数据库服务器,

在一个应用系统中集成了所有功能模块,所以可能并不会考虑拆分系统、更不需要考

虑分布式改造。但是,随着业务的发展、流量的增长,单应用已经远远不能满足业务

需求,分布式化成为必由之路。

由于文档内容过多,只截取了部分知识点,每个知识点都有更细化的内容!!

想要获取这份文档的朋友:关注我 + 转发文章,后台私信【资料】即可免费获取

2、无线化:无线时代下的架构演进

从2012年开始,无线技术蓬勃发展,各种终端(像Pad. TV.各种Console )兴起,人们接触互联网的途径已经不仅仅局限于PC了。无线领域以客户端体验为主,比Web拥有更好的交互和体验,这对传统的Web提出了更高的要求。在新形势下网站也需要适配各种不同的终端,这不仅仅是界面上的差异,而且在交互上也要根据不同终端的特点来优化体验。但是对后端来说,有可能90%的功能在不同的终端均是一样的,那么应该如何解决服务端的架构:是用-套代码-个系统支撑多个终端,还是使每个终端对应独立的服务端系统?这些都是当时必须回答的问题。

3、大型网站平台化演进大中台小前台

中台这个概念早期是由美军的作战体系演化而来的,技术上所说的“中台"主要是指学习这种高效、灵活和强大的指挥作战体系。电商经过十几年的发展,组织已经庞大而复杂,业务不断细化拆分,也导致野蛮发展的系统越来越不可维护,开发和改造效率极低,也有很多新业务不得不重复造轮子,所以中台的目标是为了解决效率问题,同时降低创新成本。

4、全球化下的网站演进:全球部署方案

随着业务的快速发展,全球化部署成为必然要求,在技术上实现业务系统的全球部署至关重要。全球化部署需要解决以下几个关键问题。

第一,业务核心单元的梳理。这些核心单元必须可以裁剪或添加,毕竟我们不太可能把整套 系统全部照搬到国外;

第二,核心单元必须可以快速部署到国外的机房,最好能够一键部署, 即首先要实现单元化部署;

第三,实现全球数据连通。全球部署的最终目的是要能实现数据的连通,例如中国的卖家可以很方便地将商品发布到国外--地发布、 全球买卖;

第四,出于研发效率的考虑,部署在全球的业务系统要有良好的定制性和扩展性。

5、应用程序优化:代码级优化

代码级优化也就是应用服务端的优化,主要是提升系统的单机QPS ( Query PerSecond),或者减少RT ( Response Time )提升用户体验。如何提升应用的QPS呢?由于不同的开发语言有各自的特性(如Java字符编码很耗时、序列化、并发锁冲突等),我们只有非常熟悉它们在某些场景下的使用规则,才能在合适的场景下使用合适的技术,提升应用的QPS。

最后

小编可以把这份大佬的"大型网站技术架构演进与性能优化"的PDF免费分享给大家

文档资料免费获取方式:加vx:mxm1073 即可免费获取

上一篇下一篇

猜你喜欢

热点阅读