随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。 ...
分类:
其他好文 时间:
2018-05-09 14:33:59
阅读次数:
137
1类签名与注解 此类实现Set接口,由哈希表(实际为HashMap实例)支持。 对集合的迭代次序不作任何保证。特别是,它不能保证顺序在一段时间内保持不变(HashMap的扩容重hash)。 这个类允许null元素。 请注意,此实现不同步。 如果多个线程并发访问哈希集,并且至少有一个线程修改该集合,那 ...
分类:
编程语言 时间:
2018-05-08 14:30:12
阅读次数:
256
基于Mybatis框架 特点:给予MyBatis框架半成品 站在巨人肩膀上 连接访问数据库,封装成工具类 方便调用连接 减少代码的冗余 提高效率 支持多线程并发访问 public class BatisUtil { private static final ThreadLocal<SqlSessio ...
分类:
数据库 时间:
2018-05-06 22:54:55
阅读次数:
227
Apache压力测试方法之ab命令1、性能测试工具ab简介ab(Apache Bench)命令是apache免费自带的性能测试工具,默认在apache的bin目录下,它能模拟多个并发请求,主要是用来测试apache、Nginx等网站服务器单位时间内能处理请求的个数。ab命令会创建多个并发访问线程,模拟多个访问者同时对某一个URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apa
分类:
Web程序 时间:
2018-05-06 12:11:28
阅读次数:
220
内容目录: 1. multiprocessing.Queue() 2. JoinableQueue 3. 进程间的信号传递 Event 4. 控制对资源的访问 Lock 5. 同步操作 Condition 6. 控制对资源的并发访问 Semaphore 7. 管理共享状态 Manager 8. 共享 ...
分类:
系统相关 时间:
2018-05-06 00:12:16
阅读次数:
197
限制并发资源的并发访问数量。 samephore.acquire(); 获取许可 samephore.release(); 释放一个许可。 模拟银行10个办理任务的窗口。 samephore.acquire() 如果有10个任务获取许可并没有释放 其他人等待 某一个获取许可正在执行的任务 释放许可才 ...
分类:
其他好文 时间:
2018-05-03 13:31:09
阅读次数:
173
一、synchronized同步方法 1.方法内的变量为线程安全 2.实例变量非线程安全 3.多个对象多个锁 4.synchronized方法与锁对象 5.脏读 6.synchronized锁冲入 7.出现异常,锁自动释放 8.同步不具有继承性 二、synchronized同步语句块 1. 2. 3 ...
分类:
编程语言 时间:
2018-05-02 16:08:28
阅读次数:
169
PVST+1支持ISL和IEEE802.1Q中继2支持cisco专有的stp扩展3添加BPDU防护和根防护增强功能4允许每一个VLAN有自己的根桥网络负载均衡通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,借此提供快速获取重要数据,解决大量并发访问服务问题。交换机端口的5种STP状态S
分类:
其他好文 时间:
2018-05-01 20:34:04
阅读次数:
258
1. 引言 在多线程环境下, 使用 和 共享 对象时有四种常用策略: 1. 线程封闭 :线程封闭的对象只能由一个线程拥有,线程封闭在线程中,并且只能由这个线程修改。实现技术有==栈封闭==和 == == 类; 2. 只读共享:只允许读取的且不可修改的对象可以由多个线程安全的并发访问。不可变对象和事实 ...
分类:
其他好文 时间:
2018-04-30 16:40:49
阅读次数:
127
在socket中,如果直接创建的话,是只能接受一个用户的请求需要实现socketserver中的handle方法,可以实现多进程并发访问SocketServer内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进程”专门负责处理当前客户端的所有请求。1、创建一个
分类:
编程语言 时间:
2018-04-29 17:49:47
阅读次数:
207