
架构与优化
文章平均质量分 82
小飞鹤
这个作者很懒,什么都没留下…
展开
-
Tomcat调优
一、总结前一天的学习从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü 吞吐量ü Responsetimeü Cpuloadü MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完转载 2014-11-14 10:16:58 · 616 阅读 · 0 评论 -
为了提高性能和高可用性,看看大公司如何开发和部署前端代码
这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。--------------------------转载 2015-07-07 13:37:00 · 2584 阅读 · 0 评论 -
大型网站架构与分布式架构
大型互联网架构解决问题的通用思路是将分而治之(divide-and-conquer),将大问题分为若干个小问题,各个击破。在大型互联网的架构实践中,无一不体现这种思想。架构目标低成本:任何公司存在的价值都是为了获取商业利益。在可能的情况下,希望一切都是低成本的。高性能:网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标。系统的响应延迟,指系统完成某一功能需要使用原创 2015-10-08 15:47:06 · 9475 阅读 · 3 评论 -
微服务SOA架构与RPC远程过程调用
微服务架构 --- SOA架构思想的一种实现 定义: 采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,例如RPC、HTTP等。 服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务甚至可以采用不同的编程语言来实现,由独立的团队来维护。 特征:原创 2015-12-18 11:25:07 · 9952 阅读 · 1 评论 -
使用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 评论 -
基于微服务的软件架构模式
今天阅读了两篇关于微服务的文章,总结一些笔记,不敢贸然翻译:一是因为水平不够,翻译的过程会丢掉作者的原意;二是因为技术翻译是一个略微吃力不讨好的活。微服务(micro services)这个概念不是新概念,很多公司已经在实践了,例如亚马逊、Google、FaceBook,Alibaba。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂转载 2016-08-03 11:21:46 · 3262 阅读 · 0 评论 -
一步步使用Tomcat+CAS完成单点登录
1.最基本的单点登录 客户端配置: 1.Tomcat配置SSL 1.生成证书 打开cmd或终端,命令行切换到Tomcat所在目录,执行如下命令: D:\JayHe\Environ原创 2016-08-30 16:13:07 · 12128 阅读 · 0 评论 -
使用Redis实现分布式锁
1.实现分布式锁的几种方案 1.Redis实现 (推荐) 2.Zookeeper实现 3.数据库实现Redis实现分布式锁** 在集群等多服务器中经常使用到同步处理一下业务,这是普通的事务是满足不了业务需求,需要分布式锁** 分布式锁的常用3种实现:* 0.数据库乐观锁实现* 1.Redi原创 2017-04-07 16:28:24 · 9901 阅读 · 5 评论 -
Dubbo原理简单分析
alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东西来解决这些问题。基本原理如图: 在我们的系统中,经常会有一些跨原创 2017-04-13 13:04:16 · 40824 阅读 · 4 评论 -
开发技术选型参考
转自:https://my.oschina.net/66das/blog/825950摘要: 监控平台,RPC框架,分布式统一框架,数据库访问层中间件,软负载,分布式存储,分布式缓存,性能分析工具,数据库连接池,消息中间件mq,序列化,分布式协调服务,前端选型监控平台: 1、cat:CAT基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 https:转载 2017-04-14 15:05:04 · 6549 阅读 · 3 评论 -
使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方案
本文提供了对c3p0与DBCP连接池连接MySql数据库时, 8小时内无请求自动断开连接的解决方案。首先介绍一下我在项目(c3p0连接池)中遇到的问题,后面还提供了使用DBCP连接池的解决方案。基本问题解决项目环境:Java Web项目框架为Spring MVC+JPA,使用c3p0连接池,发布环境为Tomcat 7错误描述:项目运行一段时间(大概几个小时)转载 2015-06-03 13:11:12 · 1954 阅读 · 0 评论 -
十道海量数据处理面试题与十个方法大总结
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率转载 2015-05-08 13:55:31 · 1479 阅读 · 0 评论 -
你应该了解的分布式架构
分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统转载 2015-05-12 17:11:46 · 2191 阅读 · 0 评论 -
腾讯微信技术架构
微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿... 在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计算转载 2014-11-27 15:04:47 · 2226 阅读 · 0 评论 -
一步步构建大型网站
之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思转载 2014-11-27 14:13:31 · 687 阅读 · 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 评论 -
大型网站的架构设计图
近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设计的精彩之外,二来也可供闲时反复琢磨体会,何乐而不为呢?特此,总结整理了诸如国外wikipedia,Facebook,Yahoo!,YouTub转载 2014-11-27 14:22:31 · 959 阅读 · 0 评论 -
各大网站架构总结笔记
各大网站架构总结笔记记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还转载 2014-11-27 14:36:21 · 7710 阅读 · 0 评论 -
国内外大型SNS网站后台架构对比
要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的数据量、面对应用的高复杂度及用户体验,大型SNS站点的后台架构成为了51CTO开发频道近期关注的重点之一。在连续报道了《世界最大的PHP站点 Fa转载 2014-11-27 14:33:38 · 3257 阅读 · 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 评论 -
如何健壮你的后端服务?
转自:http://www.cnblogs.com/LBSer/p/4753112.html 对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。本人结合自己两年有限的互联网后端工作经验转载 2017-04-06 11:57:52 · 917 阅读 · 0 评论