技术随手记


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

Nginx/LVS/HAProxy负载均衡软件的优缺点详解

发表于 2017-04-07 | 分类于 负载均衡 |
Nginx/LVS/HAProxy负载均衡软件的优缺点详解
根据网站规模不同使用不同的技术。中小型的Web应用(日PV小于1000万,平均下来一秒也就处理一百多个请求)用Nginx就可以了;如果机器不少,可以用DNS轮询,LVS需要的机器比较多;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。 硬件F5和Array等商用的负载均衡器 优点有专业的维护团队进行维护 缺点花销太大 软件Nginx/LVS/HAProxy等基于Linux的开源免费的负载 ...
阅读全文 »

Java集群--大型网站是怎样解决多用户高并发访问的

发表于 2017-04-07 | 分类于 集群 |
Java集群--大型网站是怎样解决多用户高并发访问的
为了解决大型网站的访问量大、并发量高、海量数据的问题,一般会考虑业务拆分和分布式部署。可以把那些关联不太大的业务独立出来,部署到不同的机器上,从而实现大规模的分布式系统。但这之中也有一个问题,那就是用户如何选择相应的机器的问题,这也被称为访问统一入口问题,而解决的方法是我们可以在集群机器的前面增加负载均衡设备,实现流量分发。负载均衡:将负载(工作任务、访问请求等)进行平衡、分摊到多个操作单元(服务 ...
阅读全文 »

浅谈web应用的负载均衡、集群、高可用(HA)解决方案

发表于 2017-04-07 | 分类于 负载均衡 |
浅谈web应用的负载均衡、集群、高可用(HA)解决方案
1、几个组件1.1、apacheApache软件基金会开放源代码的跨平台网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前主要用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器。 1.2、ngnix俄罗斯人开发的一个高性能的HTTP和反向代理服务器。由于Nginx超越A ...
阅读全文 »

js如何把相对路基的url转换为绝对路径

发表于 2017-04-06 | 分类于 javascript |
js如何把相对路基的url转换为绝对路径
12345var absolutePath = function(href) { var link = document.createElement("a"); link.href = href; return (link.protocol+"//"+link.host+link.pathname+link.search+link ...
阅读全文 »

设计模式六大原则

发表于 2017-04-06 | 分类于 设计原则 |
设计模式六大原则
开闭原则单一职责原则迪米特原则面向对象的: 接口隔离原则 依赖倒转原则 里氏替换原则 单一职责原则定义:不要存在多于一个导致类变更的原因。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成 ...
阅读全文 »

Java 类的加载机制

发表于 2017-04-06 | 分类于 jav |
Java 类的加载机制
类的加载类的加载:将类的.class文件的二进制数据读入到内存中,将其放在方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在 ...
阅读全文 »

启动ActiveMQ的Broker

发表于 2017-04-06 | 分类于 java , JMS , ActiveMQ |
启动ActiveMQ的Broker
1、直接运行安装目录的bin\activemq.bat2、可以通过在应用程序中以编码的方式启动broker,例如:1234BrokerService broker =new BrokerService(); broker.setBrokerName("testName");//如果启动多个Broker时,必须为Broker设置一个名称 broker.addConnector ...
阅读全文 »

ActiveMQ实现负载均衡+高可用部署方案

发表于 2017-04-06 | 分类于 java , JMS , ActiveMQ |
ActiveMQ实现负载均衡+高可用部署方案
一、架构和技术介绍1、简介ActiveMQ完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现。 2、activemq的特性 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP 完全支持JMS1.1和J2EE 1 ...
阅读全文 »

ActiveMQ理解

发表于 2017-04-06 | 分类于 java , JMS , ActiveMQ |
ActiveMQ理解
Running Broker直接运行bin/activemq脚本可以启动一个broker。 此外也可以通过Broker Configuration URI或Broker XBean URI对broker进行配置,以下是一些命令行参数的例子: activemq Runs a broker using the default ‘xbean:activemq.xml‘ as the broker co ...
阅读全文 »

JMS概念

发表于 2017-04-05 | 分类于 java , JMS |
JMS概念
JMS的基本构件连接工厂连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。 连接JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。 会话JMS Session是生产和消费消息的一个单线程上下文。会话用于创建消息生产者(producer)、消息消费者(consumer)和消息(message)等。会话提供了一个 ...
阅读全文 »
1234…7
技术随手记

技术随手记

67 日志
40 分类
47 标签
RSS
© 2017 技术随手记
由 Hexo 强力驱动
主题 - NexT.Mist