![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统架构
文章平均质量分 72
iteye_7682
这个作者很懒,什么都没留下…
展开
-
反向代理
正向代理: 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 反向代理: 对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反...原创 2015-06-25 11:30:40 · 71 阅读 · 0 评论 -
分布式与集群
一、分布式与集群的概念?分布式:一个业务分拆多个子业务,部署在不同的服务器上。集群:同一个业务,部署在多个服务器上。 二、分布式与集群的区别?1. 分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。2. 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。3. 集群一般是物理集中、统一管理的,而分布式系统则不强调...原创 2017-02-18 17:36:44 · 97 阅读 · 0 评论 -
JAVA中如何解决高并发?
一、问题背景:什么是高并发?并发就是可以使用多个线程或进程,同时处理(就是并发)不同的操作。对于一些大型网站,比如门户网站,如何面对大量用户访问、高并发请求? 二、如何解决高并发问题?解决的办法有以下这些:1. 缓存:合理使用缓存,例如:redis、memcached、ehcache等;2. 使用CDN,将页面静态化,使用CDN可以缓存和加速;3. 动静分离:...原创 2017-03-11 11:33:33 · 148 阅读 · 0 评论 -
利用redis实现分布式锁(一)——准备知识
一、先来看看什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 二、使用分布式锁要满足的几个条件: a) 系统是一个分...原创 2017-03-25 11:35:29 · 160 阅读 · 0 评论 -
利用redis实现分布式锁(二) ——具体实现方式一
上一篇介绍了分布式锁的概念、作用、基本原理(http://guwq2014.iteye.com/blog/2365658),这一篇看看如何使用redis实现一个分布式锁: 第一步:分布式锁实现类: import redis.clients.jedis.ShardedJedis;import com.suning.framework.sedis.ShardedJedisA...原创 2017-03-25 11:51:51 · 449 阅读 · 1 评论 -
Zookeeper学习(二)——Zookeeper的安装和使用
单机安装和使用就不讲了,这里主要说一下集群的方式。由于手头机器资源有限,所以本例采用windows下伪集群的方式(即在同一台电脑上安装多个节点)来进行说明。 参考:http://blackproof.iteye.com/blog/2039040 准备工作:windows系统Zookeeper的安装包:3.3.6版本 安装步骤:以windows为例:第...原创 2017-03-25 18:06:24 · 135 阅读 · 0 评论 -
Zookeeper学习(三)——Zookeeper常见的应用场景
(1)配置管理 集中式的配置管理在应用集群中是非常常见的,一般商业公司内部都会实现一套集中的配置管理中心,应对不同的应用集群对于共享各自配置的需求,并且在配置变更时能够通知到集群中的每一个机器。实现方式: 将配置信息保存在 Zookeeper 的某个目录节点中,然后将所有需要修改的应用机器监控配置信息的状态,一旦配置信息发生变化,每台应用机器就会收到 Zoo...原创 2017-03-27 19:41:03 · 129 阅读 · 0 评论