架构
孔汤姆
为什么不问问神奇的我呢
展开
-
消息队列-------异步操作
1.什么是异步同步与异步的概念同步英文:Synchronizationwiki解释:指在一个系统中所发生的事件(event),之间进行协调,在时间上出现一致性与统一化的现象。是不是很难理解?其实就是代码要等待到结果,才能继续进行【你可以理解为同步阻塞了代码继续执行】异步英文:Asynchronization【在同步前面加了个A】wiki解释就不贴了,有兴趣的朋友可以自...原创 2019-04-28 19:22:00 · 3080 阅读 · 2 评论 -
什么是集群?什么是分布式?二者的区别
1.单机结构大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便出现了集群模式.2.什么是集...原创 2019-05-07 09:37:53 · 14841 阅读 · 14 评论 -
负载均衡--的理解
这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试探地问道:“老板,能不能...转载 2019-04-30 09:48:36 · 421 阅读 · 0 评论 -
学习笔记----网站的优化(七)-----前端优化
一般说来Web 前端指网站业务逻辑之前的部分, 包括浏览器加载飞网站视图模型图片服务、CDN 服务等, 主要优化手段有优化浏览器访问、使用反向代理、CDN 等。一、浏览器访问优化1.减少http请求:HTTP 协议是无状态的应用层协议, 意味着每次H甘P 请求都需要建立通信链路、进行数据传输, 而在服务器端, 每个HTTP都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵, 减...原创 2019-04-29 15:19:58 · 209 阅读 · 1 评论 -
学习笔记----网站的优化(六)---反向代理
代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。一、正向代理(Forward Proxy)一般情况下,如果没有特别说明,代理技...转载 2019-04-29 15:06:54 · 209 阅读 · 0 评论 -
学习笔记----网站的优化(五)---CDN加速
CDN是什么CDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络CDN设计思路避让:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 检测:通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时监测网络流量和各节点的连接、负...转载 2019-04-29 14:52:06 · 249 阅读 · 0 评论 -
学习笔记----网站架构的思路(三)
一.大型网站软件系统的特点:高并发,大流量高可用:系统7*24小时不间断服务。海量数据:需要大量服务器用户广泛,网络情况复杂安全环境恶略:互联网的开放性导致网站容易受到攻击需求快速变更,发布频繁:和传统软件的版本发布频率不同,互联网产品为快速适应市场,满足用户需求,其产品发布率极高。渐进式发展:几乎所有的大型互联网网站都是从一个小型网站开始二.初试阶段的网站架构:小型网站应用服务器:应...原创 2019-04-29 14:44:37 · 296 阅读 · 0 评论 -
学习笔记----网站的优化(三)----分布式缓存
应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方, 优化手段主要有缓存、集群、异步等。一、分布式缓存缓存使用的意义:回顾网站架构演化历程,当网站遇到性能瓶颈时, 第一个想到的解决方案就是使用缓存。在整个网站应用中, 缓存几乎无所不在, 既存在于浏览器,也存在于应用服务器和数据库服务器;既可以对数据缓存,也可以对文件缓存,还可以对页...原创 2019-04-29 14:21:30 · 230 阅读 · 0 评论 -
学习笔记----网站的优化(二)----异步操作使用消息队列
https://blog.csdn.net/weixin_42369687/article/details/89644139原创 2019-04-29 11:49:12 · 182 阅读 · 0 评论 -
学习笔记----网站的优化(四)--代码优化-解决线程安全
一.前提:网站的业务逻辑实现代码主要部署在应用服务器上, 需要处理复杂的并发事务。合理优化业务代码,可以很好地改善网站性能。不同编程语言的代码优化手段有很多, 这里我们概要地关注比较重要的几个方面。二..多线程多用户并发访问是网站的基本需求,大型网站的并发用户数会达到数万,单台服务器的并发用户也会达到数百CG1 编程时代, 每个用户请求都会创建一个独立的系统进程去处...原创 2019-04-29 11:41:17 · 298 阅读 · 0 评论 -
学习笔记----网站的优化(一)--使用集群
使用集群的背景:在网站高并发访问的场景下, 使用负载均衡技术为一个应用构建一个由多台服务器组成的服务器集群,将并发访问请求分发到多台服务器上处理, 避免单一服务器因负载压力过大而响应缓慢, 使用户请求具有更好的响应延迟特性。使用负载均衡技术改善性能:三台Web 服务器共同处理来自用户浏览器的访问请求,这样每台Web 服务器需要处理的http 请求只有总并发请求数的三分之...转载 2019-04-29 11:25:04 · 302 阅读 · 0 评论 -
学习笔记----网站架构的思路(二)
六.异步:异步的背景:计算机软件发展的一个重要目标和驱动力是降低软件辑合性。事物之间直接关系越少, 就越少被彼此影响, 越可以独立发展。大型网站架构中, 系统解藕合的手段除了前面提到的分层、分割飞分布等, 还有一个重要手段是异步,异步的概念:业务之间的消息传递不是同步调用, 而是将一个业务操作分成多个阶段, 每个阶段之间通过共享数据的方式异步执行进行协作。异步的实现方式...原创 2019-04-29 11:12:44 · 357 阅读 · 0 评论 -
学习笔记----网站架构的思路(一)
一.分层:分层是企业应用系统中最常见的一种架构模式, 将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责, 然后通过上层对下层的依赖和调用组成一个完整的系统。在大型网站架构中也采用分层结构,将网站软件系统分为应用层、服务层、数据层,便于分工合作开发和维护; 各层之间具有一定的独立性,只要维持调用接口不变,各层可以根据具体问题独立演化发展而不需要其他层必须做出相应调整。...原创 2019-04-29 10:54:06 · 591 阅读 · 0 评论 -
使用docker 部署 每一次 重新启动之后,日志需要从新进入因为项目地址可能变了
使用docker 部署每一次 重新启动之后,日志需要从新进入因为项目地址可能变了原创 2019-08-22 15:32:15 · 1911 阅读 · 0 评论