架构篇
lbr2008
这个作者很懒,什么都没留下…
展开
-
前端跨域调用--JSONP
前端跨域调用–JSONP标签(空格分隔): 淘淘商城之前一直比较关注后端的RPC组件,支持跨系统之间的调用,对于前端的调用,只对Ajax请求有印象,但Ajax是不能跨域调用的。这边就要使用JsonP技术,其实JsonP谈不上是一个新技术,只是一个跨域请求的解决方案,利用了JavaScript的一个漏洞来完成跨域请求。 首先说下什么是跨域调用: 域名不同 域名相同,端口不同 Js原创 2017-12-08 13:22:36 · 809 阅读 · 0 评论 -
单点登录原理与简单实现
单点登录原理与简单实现标签(空格分隔): zheng单点登录原理与简单实现一单系统登录机制1http无状态协议2会话机制3登录状态二多系统的复杂性三单点登录1登录2注销四部署图五实现sso-client拦截未登录请求2sso-server拦截未登录请求3sso-server验证用户登录信息4sso-server创建授权令牌5sso-client取得令牌并校验6sso-转载 2017-12-26 12:30:33 · 306 阅读 · 0 评论 -
如何提高网站首页的访问性能
如何提高网站首页的访问性能标签: 淘淘商城对于电子商务网站来说,门户首页作为所有操作的入口,访问并发量是巨大的,那问题来了,如何提高网站首页的性能呢?答案是:静态化。一、 现状 首先我们分析下需要优化的页面的整个执行逻辑路径。如下图所示: 说明:用户在浏览器发起请求之后,请求的执行路径是 Nginx –> Tomcat –> Controler –> Service – > (httpCl原创 2017-12-08 09:41:27 · 373 阅读 · 0 评论 -
功能完善--购物车
功能完善–购物车标签(空格分隔): 淘淘商城—、存储Cookie的问题在淘淘商城中,在用户未登录的情况下,用户选中的商品加入购物车之后,商品的数据以及数量都是存储在cookie中的。但是对于不同的浏览器存储cookie的大小是有限制的。如下图所示: 这样的话当如果用户一直添加购物车的话,这种实现方式肯定是有问题的。既然不能存储的客户端,那就只能存储到服务端了,解决方案如下: 第一:存储到原创 2017-12-07 17:13:39 · 478 阅读 · 0 评论 -
Spring实现读写分离(二)--应用层实现
Spring实现读写分离(二)–应用层实现标签(空格分隔): 淘淘商城上文的MySQL配置中已经将数据库配置层主从数据同步,应用层对数据库的修改能够在从库中进行同步。但是我们是单向同步,也就是说主库数据的变化会在从库中反应出来(会有一定的延时)。从库的变化是不会在主库中体现的。那我们就应该在应用层中进行读写分离,将读的操作在从库中操作,写操作在主库中操作,这样有效的减轻主库的压力。背景在实际的场景中原创 2017-12-25 15:52:59 · 230 阅读 · 0 评论 -
Spring实现读写分离(一)--MySQL实现主从复制
Spring实现读写分离(一)–MySQL实现主从复制标签(空格分隔): 淘淘商城原理mysql主(master)从(slave)复制原理 1、master将数据改变记录到二进制日志(binary log)中,也即是配置文件文件log-bin指定的文件(二进制日志时间 binary log events) 2、slave将master的binary log events 拷贝到它的中继日志(re原创 2017-12-25 15:52:23 · 418 阅读 · 0 评论 -
如何搭建高可用架构(五)--LVS+Nginx配置实现
如何搭建高可用架构(五)–LVS+Nginx配置实现标签(空格分隔): 高可用架构上文中已经提到LVS在高可用架构中的作用,架构图如下: 本文将实现怎么配置LVS+Nginx的架构图:LVS安装1、检测Luinx内核中是否已经存在LVS Centos6.5的内核已经支持了lvs,所有只需要安装lvs的管理工具ipvsadm即可; 1.1 检查linux内核是否集成lvs模块[reman@原创 2017-12-15 13:06:57 · 808 阅读 · 0 评论 -
如何搭建高可用架构(四)--负载均衡(LVS实现)
如何搭建高可用架构(四)–负载均衡(LVS实现)标签(空格分隔): 高可用架构问题在之前的博文中,我们提到一个问题,就是在Nginx集群中,如果Nginx访问出现瓶颈是该如何处理?也就是Nginx都发生宕机怎么办? 方案:在集群中添加服务器。这个方案最直接,但是这个方案仅仅只能有效的解决局部问题。那如何解决问题的本质呢? 分析下目前Nginx的主要功能: 1、请求转发:将请求转发的指定的原创 2017-12-15 13:06:14 · 316 阅读 · 0 评论 -
如何搭建高可用架构(三)--Nginx双主热备(Keepalived实现)
如何搭建高可用架构(三)–Nginx双主热备(Keepalived实现)标签(空格分隔): 高可用架构在上篇博文中,学习到了通过Keepalived进行双机主备。解决Nginx服务器的单点故障问题。同时也引发了其他问题: 例如: 1、备机由于如果在未发生故障的情况下,一直处于闲置状态,造成资源浪费 2、主机在高负载的情况下运行,有一定的上限。 3、如果主备机都出现宕机。如何处理?原创 2017-12-15 13:05:22 · 1094 阅读 · 0 评论 -
如何搭建高可用架构(二)--Nginx双机主备(Keepalived实现)
如何搭建高可用架构(二)–Nginx双机主备(Keepalived实现)标签(空格分隔): 高可用架构在上篇介绍Nginx的基本知识,搭建了最基础的Nginx架构,如下: 这个架构中,可以满足小并发的网站请求,但如果说Nginx服务器出现宕机,那整个网站都会处于瘫痪状态,所以我们想到是否可以使用多台Nginx实现主备切换呢?如何实现?使用Keepalive实现心跳检测。什么是Keeplived原创 2017-12-15 13:04:51 · 6271 阅读 · 1 评论 -
如何搭建高可用架构(一) --- Nginx
如何搭建高可用架构(一) — Nginx标签(空格分隔): 淘淘商城什么是Nginx1. Nginx是一个HTTP服务器,主要将服务器的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }}2原创 2017-12-15 13:04:18 · 627 阅读 · 0 评论 -
JsonP的优化
JsonP的优化标签(空格分隔): 淘淘商城一、前端优化上篇文章,我们讲解了Jsonp的原理以及如何解决前端的跨域调用的问题,当然Jquery早已为我们实现了采用json原理的调用方式:代码如下:<script> alert($); $(function(){$.ajax({ url :"http://manager.taotao.com/rest/page/原创 2017-12-08 13:23:29 · 308 阅读 · 0 评论 -
千万级规模高性能、高并发的网络架构经验分享
千万级规模高性能、高并发的网络架构经验分享标签(空格分隔): 高可用架构原著地址:https://www.cnblogs.com/shanyou/p/5048099.html千万级规模高性能高并发的网络架构经验分享架构以及我理解中架构的本质新浪微博整体架构是什么样的大型网站的系统架构是如何演变的微博的技术挑战和正交分解法解析架构微博多级双机房缓存架构分布式服务追踪系统总结主 题 :I转载 2018-02-05 16:52:18 · 1259 阅读 · 0 评论