首页 > 产品信息

理解什么是分布式系统-沈阳依森科技

供应商:沈阳依森信息技术有限公司[查看公司详情]

所在地:辽宁沈阳市浑南区浑南新区

价格:面议

经营模式:

联系人:刘经理

产品简介

 

我们来看看一个网站是如何从初始

 

步:服务器和数据库分析

 

请点击此处输入图片描述


我们有了一个创意,于是在互联网上建立了一个网站,随着慢慢的经营,网站有了的用户访问,这时发现网站响应速度越来越慢,经过排查发现应用和数据库相互影响,也容易出现问题。于是我们把应用和数据库分别分离在两台机器上。这时网站又恢复了以前的响应速度。而且应用和数据库不会相互影响。

 

部:页面缓存

 

请点击此处输入图片描述


随着网站的用户越来越多,网站的响应速度又变慢了,经过排查,发现是访问数据库的操作太多,导致响应变慢。但数据库链接又没办法开太多,因此可以缓存机制来减少数据库连接的压力。这时我们可以选择多种方案,比如选择用squid机制来将静态页面进行缓存。

 

第三部:页面局部缓存

 

请点击此处输入图片描述


做了页面缓存之后,网站的响应速度提升了,服务器的压力也降了,但随着访问量增大,网站又开始变慢了。于是我们想能不能让那些动态页面中相对静态的部分也缓存起来呢,因此我们可以选择ESI等之类的局部缓存方案来做页面局部缓存。

 

第四部:数据缓存

 

请点击此处输入图片描述


在缓存页面局部内容之后,服务器的压力进一步降,但随着用户的增加,网站的访问量又变得很慢。经过查找,发现系统中存在一些重复获取数据的地方,比如获取用户信息等,这时我们考虑是否可以把这些数据进行缓存呢,于是我们把这些数据缓存到内存中,我们可选的方案有像Map数据结构、缓存算法、框架实现等。更改之后,数据库的压力降了不少。

 

第五步:增加服务器

 

请点击此处输入图片描述


随着用户量的增大,服务器的压力增大,这个时候我们可以考虑增加一台服务器。这时我们会遇到一些问题,比如如何把访问分给这两台服务器?如何保持状态的同步?如何保持数据缓存信息的同步,比如缓存的用户数据?上传文件功能能否正常工作?解决了以上问题,我们的系统响应又恢复了以前的速度。

 

第六步:分库

 

请点击此处输入图片描述


随着用户量的增大,系统又变慢了,经过查找,发现数据库写入、更新操作的连接的数量过大使得系统变慢,此时我们可以选额数据库集群或者分库。

 

第七步:分表

 

请点击此处输入图片描述


随着用户数据量的不断增大,发现分库后的数据查询还是有些慢,于是我们按照分库的想法开始做分表的工作。这时为我们可以选择使用通用的框架来实现分库分表的数据访问,比如ebay的架构中的DAL。

 

第八步:增加更多的WebServer

 

请点击此处输入图片描述


在做完分库分表之后,数据库的压力已经降到了。然而随和用户量的不断增大,发现系统又开始变慢了,经过查找发现服务器apache阻塞了很多请求,而服务器处理每个请求的速度还是比较快的,分析出是请求数量过大导致请求排队等候。这时我们可以再增加一些服务器来应对,这时我们又会遇到一些问题,比如软件负载均衡无法承受巨大访问量?状态信息同步、文件共享出现问题?解决了这些问题,系统又回归了美好。

 

第九步:数据读写分离

 

请点击此处输入图片描述


由于添加了很多服务器,导致数据库的连接又不够用了,而且我们已经做了分库分表,我们分析数据库的压力情况,发现数据库读写比很高,这时一般会选择将数据库读写分离。

 

第十步:进入大型分布式应用时代

 

请点击此处输入图片描述


经过上面的过程,我们解决了所有的问题,通过不断地增加服务器我们可以支持更高的访问量了。但随着网站的用户越来越来,各种功能的需求也增加,这时服务器上所部署的web应用已经非常大了,当想更改某个功能时非常的不方便,而且部署和维护也麻烦。因为在庞大程序在N台服务器上复制、启动是相当耗时。正是因为有着这样的种种问题,我们要将系统更加职责进行拆分,这其实是一个大型的分布式系统了。当然这期间也会遇到各种各样的问题,比如:如何将庞大的应用拆分?如何运维?等等。这一步需要的知识体系非常庞大,对通信、理论、硬件、操作系统的原理都要相当的了解。

 

走过了以上的所有步骤,我们拥有了一个大型的分布式系统,可以承载更多用户访问量。当然现在的很多云计算服务比如阿里云、腾讯云等也都提供了相应的成熟的解决方案,让我们可以节约更多的成本,专心的开发我们应用。

转载自:www.escen.cn

相关产品推荐

智能软硬件定制方案 开发 单片机开发

餐饮类小程序

用友T3-用友通标准版

用友t3财务软件

网上办事大厅

大型网站群发布系统

健身场地预约APP系统开发

门店管理系统开发搭建

美容美发APP系统开发

在线问诊软件开发

艺术品拍卖系统开发小程序

网上预约公众号开发

多次配送卡提货系统

智能代还软件开发信用卡代还系统贴牌开发

售后易维修报修管理系统

友讯即时聊天社交app源码转让

社交聊天软件源码出售

与你即时聊天社交app源码转让

信用卡代还系统源码开发养卡代还

废品回收小程序分类资源回收站