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架构师.集群.高可用.高可扩 展 ...
随机推荐
- 一个表单里,如果有<button>标签存在,它会自动提交表单
可以用button代替input type=”submit”吗? 在ie下,<button>标记恐怕还存在几个不大不小的问题. 在一个表单里,如果有一个以上"submit&quo ...
- English trip V1 - 6.Accidents Happen! 发生意外! Teacher:Corrine Key: 过去进行时 was or were + Ving
In this lesson you will learn to talk about past occurences. 过去进行时 课上内容(Lesson) C: Hi, Loki! L: Hi, ...
- js下载图片
DownloadImgZP = imgPath => { const image = new Image(); // 解决跨域 Canvas 污染问题 image.setAttribute('c ...
- IDEA搭建ssm框架测试衍生出的问题The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;
最近玩起IDEA这开发工具,搭建ssm框架测试时,部署项目出现如下问题: 信息: The APR based Apache Tomcat Native library which allows opt ...
- Repeater中服务器按钮
protected void Button1_Click(object sender, EventArgs e) { Button btn = sender as ...
- JAVA 中CLOB与Clob有区别
在JAVA中CLOB与Clob是有区别的类型. (oracle.jdbc.internal.OracleCallableStatement)OracleCallableStatement能接收CLOB ...
- EBS Workflow参考资料
参考资料: How to send an email from oracle workflow process using an AdHocRole? Notification System APIs ...
- @XmlAccessorType @XmlType 详解
例子: @XmlAccessorType(XmlAccessType.FIELD) String name=”CY”; } public static void main(String[] args) ...
- CF 459A && 459B && 459C && 459D && 459E
http://codeforces.com/contest/459 A题 Pashmak and Garden 化简化简水题,都告诉平行坐标轴了,数据还出了对角线,后面两个点坐标给的范围也不错 #in ...
- css 初始包含块
continuous media ,paged media 关于continuous media[连续媒体]和paged media[分页媒体] 直白的讲,continuous和paged media ...

