其中第1部分架构为综述。第2-8部分各个端用到的技术,点到为止,没有详述。第9和10部分是监控和部署,排查问题和解决问题时配合使用。

  一:服务器总体架构综述

经历的阶段:

1:应用服务和数据服务,应用专门的图片服务器,视频服务器。

2:缓存改善网站性能,redis,memcached缓存。

3:应用服务器集群改善网站的并发处理能力,这个时候就应该读写分离或双主读写分离。

4:使用反向代理和 CDN加速网站

5:分布式数据库系统,数据库分表分区阶段

6:NoSQL服务器,减轻应用程序管理诸多数据源的麻烦。

7:业务拆分,将一个网站拆分成许多不同的应用,每个应用独立部署。

经历上面七个阶段后,大体服务器架构如下图:

二:数据库技术

应用服务和数据服务分离;

数据库读写分离

分布式数据库系统
分库分表

数据库索引

数据库连接池
SQL优化

数据库相关设置

三:缓存技术

使用缓存改善网站性能;

提高缓存命中率;

redis集群相关设置;

四:后端技术

重定向

使用反向代理

DNS轮询,不能按服务器能力分配任务
CDN,而且按流量计费,价格也比较昂贵。
IP负载均衡:F5,VS/NAT(基于网络地址转换技术)、VS/TUN(基于IP隧道技术)和VS/DR(基于直接路由技术)

镜像(同学所在的教育行业在用)

                   五:业务拆分

将一个网站拆分成许多不同的应用,每个应用独立部署。应用之间可以通过一个超链接建立关系(在首页上的导航链接每个都指向不同的应用地址),也可以通过消息队列进行数据分发,当然最多的还是通过访问同一个数据存储系统来构成一个关联的完整系

六:前端

页面静态化
前端缓存
IOS,安卓自身数据库使用

IOS,安卓自身文件使用

八:其他

替换Apache为Nginx;
队列系统就出场了,就以RabbitMQ为例时

mysql硬件设置

九:监控软件

najios  监控服务运行状态和网络信息;
zabbix 监控服务运行状态和网络信息;
cactic 把机器信息和数据信息图表化地展现给用户。

十:部署软件

saltstack
chef
puppet
ansibel

互联网架构设计 (高并发高可用性)相关推荐

  1. 架构设计 | 高并发流量削峰,共享资源加锁机制

    本文源码:GitHub·点这里 || GitEE·点这里 一.高并发简介 在互联网的业务架构中,高并发是最难处理的业务之一,常见的使用场景:秒杀,抢购,订票系统:高并发的流程中需要处理的复杂问题非常多 ...

  2. 【分布式架构】“高并发” -- 详解

    一.什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求. 高并发相关常用的一些指标有 1响应时 ...

  3. 架构分层—高并发场景微服务实战(四)

    你好,我是程序员Alan. 在<系统架构设计- 高并发场景微服务实战(三)>一文中,我提了一个问题"系统架构设计为什么要分层?",这篇文章我会详细说一下我的见解,写的比 ...

  4. 设计高并发架构与系统多级缓存架构如何设计?

    高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等. 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己 ...

  5. 互联网的SEDA高并发架构

     适于互联网的SEDA高并发架构 一.前言     最近看了一篇博士毕业论文(Matthew David Welsh--An Architecture for Highly Concurrent, ...

  6. 干货:从零设计高并发架构

    前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等. 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适 ...

  7. 互联网三高架构之高并发和高性能的理解

    互联网三高架构:高并发.高性能.高可用,简称三高(3H) 互联网应用系统开发肯定经常会看到高并发和高性能这两个词,可谓是耳熟能详,而具体的含义和关系真的如你所想的,真正的理解了吗? 先来看一个例子: ...

  8. 互联网架构设计漫谈 (2)

    互联网架构设计漫谈 (2) 应用的接入层通常需要承载大量的网络请求,有些互联网企业几十万PV请求,在软件负载均衡无法支撑的情况下会考虑采用硬件负载均衡的技术帮助控制流量,然后再转发给软件负载均衡进行进 ...

  9. 互联网架构设计漫谈 (3)

    互联网架构设计漫谈 (3) 中小型互联网公司在并发量不高的情况下可以选用软件负载均衡作为代理层,他们通常和更靠外的"接入层"的硬件负载均衡器合作,为用户提供更好的服务.软件负载均衡 ...

  10. 大型互联网架构设计踩坑

    下面是我总结的在大型互联网架构设计中实际踩过的坑简单总结,希望能给大家带来思考,避免重复踩坑: •参数未做校验导致内存溢出 •数据库死锁 •数据库/ Redis连接被打满 •数据库事务问题 •Redi ...

最新文章

  1. ISME:长期进化实验揭示脱硫弧菌的硝酸盐耐受机制
  2. 谷歌又孵化出黑科技项目!押注工业机器人方向,上海交大校友参与
  3. POI操作Excel常用方法总结 .
  4. TP-Link無線路由器(分享器)頻寬控管
  5. 反思快速在新项目中找字段的方法
  6. 让VS Code 支持 Jupyter Notebook
  7. 电脑重启bootmgr_电脑系统启动:显示0xc0000428怎么办
  8. pe常用软件_装机不求人之打造自己的全功能PE系统维护优盘
  9. spring实战第五版总结
  10. 5分钟学会 Vim 分屏操作方方面面
  11. HTML期末作业,仿b站视频项目模板(HTML+CSS+JS)
  12. 【数据库原理及应用教程】【数据库系统的体系结构】【1.4-1.6】
  13. 双端队列BFS:拖拉机
  14. android用户苹果手表,Android分析苹果手表成功原因
  15. 1319. 移棋子游戏(sg+图论(移棋子)邻接表)
  16. CNC脱机源代码 USB雕刻机CNC 3联动 步进电机控制器CNC脱机源代码 STM32F407 USB雕刻机CNC 3轴联动
  17. 调查了全球1200多名CEO后,毕马威发布《2017年全球CEO展望报告》
  18. 基础——DTE与DCE
  19. Position为absolute的div或dropdown menu在设置了overflow的div中显示不完全(cropped)
  20. 腾讯服务器维护公告,腾讯内容开放平台

热门文章

  1. 【Java】 8.7 使用红-黄-红色渐变来绘制一个填充矩形
  2. stm32中spi可以随便接吗_STM32的SPI模式读写FLASH芯片全面讲解
  3. RecyclerView使用探索1--了解及使用
  4. 川师大计算机学院任教老师,全新启航,精彩蜕变——记四川师范大学计算机科学学院2019级新生开学典礼暨2019级新生学籍管理教育...
  5. Java Swing实用小工具开发
  6. 马来西亚站需要注意的法律法规-扬帆跨境
  7. oracle vbo4582,4582是什么意思
  8. mysql索引linke和等于_10分钟让你明白MySQL是如何利用索引的
  9. intel芯片内核linux,Linux:再见了Intel 386处理器
  10. 产品之 2B、2C与2G