day02 大型互联网架构演变历程笔记 和nigix和keepalived
https://blog.csdn.net/rubulai/article/details/85956329 !!!应用他人的博客,讲应用
https://blog.csdn.net/blankhang/article/details/79346216
PS:
1.单个进程内,有多个线程,可以共享进程的内存空间
2. 进程和进程之间通信比较麻烦, 会涉及 序列化和反序列化
PS :以一个交易网站看网站是如何变大的,网站的发展!!!!
PS:随着请求的增加,服务器告急,应用和服务进行分离,分成2台机器
PS: 应用服务器告急,两台应用服务器无交互,(访问可以通过硬件(负载均衡)或者dns解决),还有一个重要就是Session问题
PS:底层的读写分离---现实中 读多写少,所以要读写分离
PS: 读写分离操作
https://blog.csdn.net/mengfanzhundsc/article/details/89641067
https://www.cnblogs.com/cjsblog/p/9712457.html
https://www.cnblogs.com/surge/p/3582248.html
数据库同步-是通过mysql内部配置文件实现的
https://blog.csdn.net/starlh35/article/details/78735510
PS: 当数据库遇到压力时,主要考虑三点
数据库垂直拆分 水平拆分
1: 过去最早是一台tomcat,后续程序扩大一台不够用使用了多个tomcat,但是当用户访问时怎么去划分资源呢?
answer : 使用nginx,他是一个静态资源的服务器,不过他有一个特殊的功能就是代理转发。 那么tomcat主要用来分发请求
2. 为了方便使用服务,讲业务进行分离,因为大数据服务器比较多,如果有业务更新的话,需要更新许多台服务器,那么很麻烦。
所以,使用业务分理。 那么问题有又来了,分离了业务怎么调取服务呢? 有WebService,有点笨重。 目前使用意向RPC机构
的dubbo
3.服务显现了,现在就要解决数据存储的问题了, 阿里有 写了一个分库分表的中间件 MyCat, 也可以使用Redis缓存数据。
也可以使用数据库进行区分,一个用来读 、一个用来写。
4.Nginx专门负责分发请求,一台显然不行,所以需要多台。为了高可用,使用keepalived框架,软件外部会暴露一个ip,
内部多态服务器有各自ip,监控ngnix是不是活着。如果nigix挂了,keepalived把自己ip交给活的,nigix挂了把ip交给活的
1.CDN服务器是由运营商提供的,专门负责静态的资源(如图片的资源)和当用户访问的时候转发到最近的服务器 。像
淘宝都有自己的CDN,小公司一般会向运营商租用CDN服务器
day02 大型互联网架构演变历程笔记 和nigix和keepalived的更多相关文章
- 大型互联网架构概述 关于架构的架构目标 典型实现 DNS CDN LB WEB APP SOA MQ CACHE STORAGE
大型互联网架构概述 目录 架构目标 典型实现 DNS CDN LB WEB APP SOA MQ CACHE STORAGE 本文旨在简单介绍大型互联网的架构和核心组件实现原理. 理论上讲,从安装配置 ...
- 大并发server架构 && 大型站点架构演变
server的三条要求: 高性能:对于大量请求,及时高速的响应 高可用:7*24 不间断,出现问题自己主动转移.这叫fail over(故障转移) 伸缩性:使用跨机器的通信(TCP) 另外不论什么网络 ...
- Web高级征程:《大型网站技术架构》读书笔记系列
一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...
- [转载]大型网站应用中 MySQL 的架构演变史
没有什么东西是一成不变的,包含我们的理想和生活!MySQL作为一个免费的开源的关系型数据库,深受大家喜爱,从最初的无人问津到当下的去IOE,都体现出了MySQL举足轻重的作用.今天我们就从淘宝的发展来 ...
- Mysql在大型网站的应用架构演变
原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文链接地址: Mysql在大型网站的应用架构演变 本文已经被多处转载,包括CSDN推荐以及码农周刊等等,阅 ...
- 大型网站应用中MySQL的架构演变史
没有什么东西是一成不变的,包含我们的理想和生活!MySQL作为一个免费的开源的关系型数据库,深受大家喜爱,从最初的无人问津到当下的去IOE,都体现出了MySQL举足轻重的作用.今天我们就从淘宝的发展来 ...
- 转:Mysql在大型网站的应用架构演变
原文来自于:http://www.cnblogs.com/Creator/p/3776110.html 原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文 ...
- Mysql在大型网站的应用架构演变(转)
原文: Mysql在大型网站的应用架构演变 本文已经被多处转载,包括CSDN推荐以及码农周刊等等,阅读数超过5w+,回流到我博客流量的还是比较少,不过这不重要, 后续会分享更多技术,尽量试图把自己理解 ...
- 15套java互联网架构师、高并发、集群、负载均衡、高可用、数据库设计、缓存、性能优化、大型分布式 项目实战视频教程
* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...
随机推荐
- English trip -- VC(情景课)10 C I like to watch TV. 我爱看电视
Grammar focus 语法点: like to do you do they What does he like to do? does she Practice 练习 ...
- GetImageURL
Sub GetImageUrl(ByVal URL As String) Dim strText As String Dim i As Long Dim OneImg With CreateObjec ...
- Ultimate Weirdness of an Array CodeForces - 671C (gcd,线段树)
大意: 定义一个数列的特征值为两个数gcd的最大值, $f(l,r)$表示数列删除区间$[l,r]$的元素后剩余元素的特征值, 求$\sum_{i=1}^n\sum_{j=i}^n{f(i,j)}$ ...
- python-day8-赋值
# x=10 #链式赋值# a=b=c=d=e=f=10# print(a,b,c,d,e,f) #增量赋值 # x=10# y='a'# temp=x# x=y# y=temp# print(x,y ...
- JavaScript学习总结(十一)——Object类详解
一.Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数. 二.Object类主要属性 1.constructo ...
- PHP:第四章——PHP数组处理函数
<pre> <?php //数组处理函数 header("Content-Type:text/html;charset=utf-8"); //compact(); ...
- hdu4348
题解: 因为卡空间,所以直接到spoj上面去做了 区间修改的线段树 但是加lazy会把之前的操作修改 正确的解法是lazy不下传,只是在当前计算 但是听说可以记录时间的下传,我弱弱不会 代码: #in ...
- Python Django 之 MVT
一.Django的MVT模式 M: Model, 模型 与MVC中的M相同,负责对数据的处理 V: View, 视图 与MVC中的C类似,负责处理用户请求,调用M和T,响应请求 T: Template ...
- Python 编程核心知识体系-文件对象|错误处理(四)
错误处理 文件对象
- 玩转X-CTR100 l STM32F4 l 红外遥控接收
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] X-CTR100控制器具有红外接收头,例程 ...