首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

web前端架构之架构设计(下)

集群

使用分布式已经将切分后的模块独立部署,但是对于用户访问集中的模块,还需要将独立部署的服务器集群化,多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。

即使是访问量很小的分布式应用和服务,也会部署两台服务器构成一个小的集群,目的就是提高系统的可用性 。

缓存

缓存是改善软件性能的第一手段。有以下几种方式:

1) CDN:内容分发网络,部署在距离终端用户最近的网络服务商,在这里缓存网站的一些静态资源,就可以以最快的速度返回给用户。

2) 反向代理:反向代理属于网站前端架构的一部分,部署在网站的前端,当用户请求到达网站的数据中心时,最先访问反向代理服务器,这里缓存网站的静态资源。

3) 本地缓存:在应用服务器本地缓存着热点数据,应用程序可以在本机内存中直接访问数据,而无需访问数据库。

4) 分布式缓存:数据量很大时,除了本地缓存,还需要分布式缓存,将数据缓存在一个专门的分布式缓存集群中,应用程序通过网络通信访问缓存数据

5) 缓存有两个前提条件,一是数据访问热点不均衡,某些数据会被更频繁的访问,这些数据应该放在缓存中;二是数据在某个数据段内有效,不会很快过期,否则缓存的数据就会因为已经失效而产生脏读,影响结果的正确性。

异步

系统解除耦合的重要手段是异步,业务之间的消息传递不是同步调用,而是将一个业务操作分成多个阶段,每个阶段之间通过共享数据的方式异步执行进行协作。

在单一服务器内部可以通过多线程共享内存队列的方式实现异步,处在业务操作前面的线程将输出写入到队列,后面的线程从队列中读取数据进行处理;

在分布式系统中,多个服务器集群通过分布式消息队列实现异步 ,分布式消息队列可以看作内存队列的分布式部署。

冗余

要保证在服务器宕机的情况下网站依然可以继续服务,不丢失数据,就需要一定程度的服务器冗余运行,数据冗余备份。

数据库除了定期备份,存档保存,实现冷备份外,还需要进行主从分离,实时同步实现热备份 。

自动化

发布对网站是头等大事,发布过程自动化可以有效减少故障。自动化测试,自动化安全监测,自动化部署。自动化监控,自动化报警,自动化失效转移,自动化失效恢复。

如果你对IT感兴趣~

如果你想成为IT技术大咖~

如果你有梦想~

如果你想拥抱成功~

快来报名加入我们~

翡翠教育的大舞台~

任你挥洒努力的汗水~

学好IT技术~

翡翠教育成就美好人生!

关注翡翠教育官网

了解最新资讯

关注翡翠教育官微

了解最全动态

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G0MQB000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券