大型网站技术架构
文章平均质量分 86
onpwerb
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存的基本原理
缓存是指将数据存储在相对较高访问速度速度的存储介质中,以供系统处理。缓存的本质是一个内存Hash表。数据缓存以一对Key、Value的形式存储在内存Hash表中。Hash表数据读写的时间复杂度为O(1)。缓存主要用来存放那些读写比很高、很少变化的数据。网站数据访问通常遵循二八定律,即80%的访问落在20%的数据上,因此利用Hash表和内存的高速访问特性,将这20%的数据缓存起来,可很好地改善系统性能原创 2016-09-29 20:41:34 · 624 阅读 · 0 评论 -
负载均衡算法
轮询(Round Robin, RR)所有请求被依次分发到每台应用服务器上,即每台服务器需要处理的请求数目都相同,适合于所有服务器硬件都相同的场景。加权轮询(Weighted Round Robin, WRR)根据应用服务器硬件性能的情况,在轮询的基础上,按照配置的权重将请求分发到每个服务器,高性能的服务器能分配到更多请求。随机(Random)请求被随机分配到各个应用服务器,在许多场合下,这种方案都原创 2016-09-29 21:31:05 · 293 阅读 · 0 评论 -
分布式缓存的一致性Hash算法
具体过程:(1)先构造一个长度为0~2^32的整数环,根据节点名称的Hash值,将缓存服务器节点放置在这个Hash环上。(2)根据需要缓存的数据的KEY值计算得到其Hash值,然后在Hash环上顺时针查找距离这个KEY值的Hash值最近的缓存服务器节点,完成KEY到服务器的Hash映射查找。补充:这个一致性Hash环使用二叉查找树实现,Hash查找过程实际上是在二叉查找树中查找不小于查找树的最小数值原创 2016-09-29 21:45:24 · 907 阅读 · 0 评论 -
大型网站技术架构(二):架构体系的技术介绍
原理 技术 负载均衡 ZooKeeper 分布式缓存 memcache 持久化存储 MySQL,HBase,Redis 消息系统 ActiveMQ & JMS, HornetQ, RabbitMQ 垂直化搜索引擎 Lucene,Solr 日志收集 ActiveMQ-CPP,Chukwa 离线数据分析 Hadoop,MapReduce,Hive原创 2016-09-30 10:59:09 · 756 阅读 · 0 评论 -
大型网站技术架构(三):关于架构体系的补充
一、面向服务的体系架构(SOA)1、RPC(Remote Process Call)远程过程调用RPC的实现包括客户端和服务端。一次RPC调用:客户端发送RPC请求到服务端,服务端根据客户端提供的参数执行请求方法,将执行结果返回给客户端。2、对象的序列化对象的序列化:将对象转换为二进制流的过程对象的反序列化:将二进制流恢复为对象的过程3、基于TCP协议实现RPCSayHelloService接原创 2016-09-30 13:45:41 · 478 阅读 · 0 评论 -
大型网站技术架构(四):安全与稳定
安全一、Web攻击手段二、安全算法三、摘要认证四、签名认证五、HTTPS协议六、OAuth协议稳定一、在线日志分析二、集群监控三、流量控制四、性能优化原创 2016-09-30 15:47:21 · 945 阅读 · 0 评论 -
大型网站技术架构(一):架构演变过程和架构体系
一、大型网站架构演化大型网站架构主要解决因庞大的用户、高并发的访问和海量的数据而引发的网站系统问题。演化历程如下: 阶段 内容 初始阶段 应用程序、数据库、文件等所有资源都在一台服务器上 应用服务和数据分离 整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器。 应用服务器:处理大量的业务逻辑,需要更快跟强大的CPU; 数据库服务器:快速磁盘检索和数据缓存,需要更快的硬原创 2016-09-29 22:01:33 · 1088 阅读 · 0 评论 -
大型网站技术架构(五):基于java的大型网站
一、架构演进过程二、分布式系统中的java中间件三、服务框架四、数据访问层五、消息中间件六、软负载中心与集中配置管理七、java应用故障的排查原创 2016-09-30 16:24:44 · 481 阅读 · 0 评论 -
大型网站技术架构(六):重新考虑构建大型网站
负载均衡加速静态内容访问速度的CDN缓存消息队列读库搜索引擎原创 2016-09-30 16:26:30 · 337 阅读 · 0 评论
分享