
Java技术栈架构
文章平均质量分 83
基于Java主流技术的架构实践和大型网站分布式分析
小飞鹤
这个作者很懒,什么都没留下…
展开
-
中小型网站的缓存策略
在上一篇文章《大型网站系统架构分析》中,介绍了大型网站的系统架构,其中缓存环境非常重要,大型网站往往使用Squid前端缓存服务器群,memcache分布式缓存,负载均衡,CDN等来提升性能。但中小型网站使用这些大家伙就有杀鸡用牛刀的感觉,但毋庸置疑,缓存是需要的,开发者开发程序的时候若没有并发思维,一味注重业务逻辑,往往导致并发用户可能在差不多相同的时间请求相同的数据,网站再请求数据库,如果使用缓转载 2015-04-16 18:06:56 · 1007 阅读 · 0 评论 -
大型互联网架构概述
本文旨在简单介绍大型互联网的架构和核心组件实现原理。 理论上讲,从安装配置,最佳实践以及源码来剖析各个组件,这个自然是极好的。由于笔者时间以及知识有限,有很多知识没有在工作中亲自实践的机会。所以有些地方语焉不详,还请大家多多指教。大型互联网架构解决问题的通用思路是将分而治之(divide-and-conquer),将大问题分为若干个小问题,各个击破。在大型互联网的架构实践中,无一不转载 2015-07-08 21:19:22 · 921 阅读 · 0 评论 -
Mysql在大型网站的应用架构演变
本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变,下面分别从不同的角度思考mysql的演变过程.可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Sc转载 2015-08-04 20:32:46 · 818 阅读 · 0 评论 -
京东构建需求响应式亿级商品详情页技术分析
转自涛哥的博客:http://jinnianshilongnian.iteye.com/blog/22355721.构建亿级前端读服务从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。 一转载 2015-10-08 20:40:03 · 1906 阅读 · 0 评论 -
大型网站技术架构演化笔记
大型网站架构演化特点:高并发、大流量高可用海量数据用户分布广泛、网络情况复杂安全环境恶劣需求快速变更、发布频繁渐进式开发演化发展历程0. 演变原因 在现有架构下,我们来看看数据存储的瓶颈是什么? 数据量的总大小 一个机器放不下数据的索引(B+ Tree)一个机器的内存放不下 访问量(读写混合)一个实例不转载 2015-10-22 10:02:48 · 1742 阅读 · 0 评论 -
网站分布式架构的演进
来源:知乎 http://www.zhihu.com/question/22764869/answer/31277656首先推荐4本书大型分布式网站架构设计与实践http://item.jd.com/11529266.html大型网站技术架构:核心原理与案例分析http://item.jd.com/11322972.html大型网站系统与Java中间件实践转载 2015-12-04 15:04:31 · 929 阅读 · 0 评论 -
浅谈Web网站架构演变过程及各阶段所用的技术和架构设计
前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使转载 2016-03-04 10:12:40 · 5332 阅读 · 2 评论 -
大型网站电商网站架构案例和技术架构的示例
1.大型网站电商网站架构案例大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。根据实际需要,进行改造,扩展,支持千万PV,是没问题的。本次分享大纲电商案例的原因电商网站需求网站初转载 2016-03-04 10:20:13 · 31182 阅读 · 1 评论 -
消息队列的使用场景
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用转载 2016-03-04 10:26:20 · 60309 阅读 · 22 评论 -
微服务架构的设计模式与使用到的基础框架
前不久,Java Code Geeks发表了一篇文章,分析单体应用与微服务的优缺点。近日,该网站又发表了一篇文章,提供了六种微服务架构的设计模式。聚合器微服务设计模式这是一种最常用也最简单的设计模式,如下图所示:聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业转载 2016-04-14 19:50:07 · 11474 阅读 · 0 评论 -
亿级Web系统搭建——单机到分布式集群
大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这转载 2016-04-26 09:52:30 · 2616 阅读 · 0 评论 -
XSS跨站脚本攻击防御和Cookie,及SSO单点登录原理
XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。XSS攻击原创 2016-05-24 17:28:18 · 18583 阅读 · 3 评论 -
一步步构建大型网站
之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思转载 2014-11-27 14:13:31 · 687 阅读 · 0 评论 -
大型网站的架构设计图
近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设计的精彩之外,二来也可供闲时反复琢磨体会,何乐而不为呢?特此,总结整理了诸如国外wikipedia,Facebook,Yahoo!,YouTub转载 2014-11-27 14:22:31 · 959 阅读 · 0 评论 -
国内外大型SNS网站后台架构对比
要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的数据量、面对应用的高复杂度及用户体验,大型SNS站点的后台架构成为了51CTO开发频道近期关注的重点之一。在连续报道了《世界最大的PHP站点 Fa转载 2014-11-27 14:33:38 · 3257 阅读 · 0 评论 -
各大网站架构总结笔记
各大网站架构总结笔记记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还转载 2014-11-27 14:36:21 · 7710 阅读 · 0 评论 -
构建高并发高可用的电商平台架构实践
原文出自:http://blog.youkuaiyun.com/yangbutao/article/details/12242441一、 设计理念 1. 空间换时间1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不转载 2014-11-27 14:38:58 · 1152 阅读 · 0 评论 -
淘宝网采用什么技术架构来实现网站高负载的
时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用。相关专题:淘宝双11背后高并发技术讨论一 应用无状态(淘宝session框架)俗话说,一个系 统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在sessio转载 2014-11-27 14:53:36 · 1941 阅读 · 0 评论 -
使用Spring AOP使用注解记录用户操作日志
1.自定义注解,记录操作日志1.自定义注解package com.jay.demo3.aop1.myannotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import ja原创 2015-03-10 14:57:08 · 28423 阅读 · 6 评论 -
大型互联网架构与集群技术
java架构必须掌握的几点技术?关于学习架构,必须会的几点技术1. java反射技术2. xml文件处理3. properties属性文件处理4. 线程安全机制5. annocation注解6. 设计模式7. 代理机制(aop)8. serlvet基础(过滤器等等)几样比较实用的技术:1. 模板语言freemarker2. ognl3. gs原创 2015-04-03 17:41:27 · 7139 阅读 · 2 评论 -
构建高并发高可用的电商平台架构实践
转载自:http://blog.youkuaiyun.com/yangbutao/article/details/12242441一、 设计理念 1. 空间换时间1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回bod转载 2015-05-11 11:32:56 · 1685 阅读 · 0 评论 -
你应该了解的分布式架构
分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统转载 2015-05-12 17:11:46 · 2191 阅读 · 0 评论 -
为了提高性能和高可用性,看看大公司如何开发和部署前端代码
这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。--------------------------转载 2015-07-07 13:37:00 · 2584 阅读 · 0 评论 -
大型网站架构与分布式架构
大型互联网架构解决问题的通用思路是将分而治之(divide-and-conquer),将大问题分为若干个小问题,各个击破。在大型互联网的架构实践中,无一不体现这种思想。架构目标低成本:任何公司存在的价值都是为了获取商业利益。在可能的情况下,希望一切都是低成本的。高性能:网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标。系统的响应延迟,指系统完成某一功能需要使用原创 2015-10-08 15:47:06 · 9475 阅读 · 3 评论 -
使用Guava+Spring实现异步回调操作,提高程序性能
1.关于异步回调 1.Java自带的Future-Callback 随着移动互联网的蓬勃发展,手机App层出不穷,其业务也随之变得错综复杂。针对于开发人员来说,可能之前的一个业务只需要调取一次第三方接口以获取数据,而如今随着需求的增加,该业务需调取多个不同的第三方接口。通常,我们处理方法是让代码同步顺序的去调取这些接口。显然,调取接口数量的增加必然会造原创 2016-08-15 14:43:41 · 11975 阅读 · 0 评论 -
Java架构师需要学习的东西
既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原创 2016-08-17 16:04:10 · 3504 阅读 · 0 评论 -
一步步使用Tomcat+CAS完成单点登录
1.最基本的单点登录 客户端配置: 1.Tomcat配置SSL 1.生成证书 打开cmd或终端,命令行切换到Tomcat所在目录,执行如下命令: D:\JayHe\Environ原创 2016-08-30 16:13:07 · 12128 阅读 · 0 评论 -
Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享
1.实验环境和所需软件 1.Windows7环境 2.nginx 1.6.3 3.redis 2.6.2 4.Tomcat 7.0.56 2.配置Nginx Nginx路径:E:\new\Tomcat_Nginx_Cluster\nginx-1.6.3\#Nginx所有用户和组,window下不指定#user Adminstrato原创 2015-12-04 17:59:19 · 4257 阅读 · 1 评论