- 博客(7)
- 收藏
- 关注
原创 SAAS技术交流系列(三) - 乐观锁悲观锁
一、 乐观锁、悲观锁的概念悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数
2017-12-15 14:39:54
373
转载 SAAS技术交流系列(二) - 性能测试
一、 性能测试的概念性能测试是一项综合性的工作,致力于暴露性能问题,评估系统性能趋势。性能测试工作实质上是利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题,分析并解决;找出系统性能变化趋势,为后续的扩展提供参考。 二、 性能测试的价值随着互联网的发展,单机软件的逐渐减少,系统从单机步入“云”时代,软件系统功能和规模也越来越庞大,盗版也越来越难,用户
2017-11-17 14:15:16
3298
原创 SAAS技术交流系列(一) - 消息队列
一、 消息队列的概念消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 二、 消息队列的应用场景常用的使用场景。异步处理,应用解耦,流量削
2017-11-03 11:21:10
1878
转载 Memcached 分布式缓存实现原理
摘要在高并发环境下,大量的读、写请求涌向数据库,此时磁盘IO将成为瓶颈,从而导致过高的响应延迟,因此缓存应运而生。无论是单机缓存还是分布式缓存都有其适应场景和优缺点,当今存在的缓存产品也是数不胜数,最常见的有redis和memcached等,既然是分布式,那么他们是怎么实现分布式的呢?本文主要介绍分布式缓存服务mencached的分布式实现原理。
2017-06-13 12:27:24
459
原创 .NET + 负载均衡(proxy、Amoeba) + 主从复制 + 读写分离架构
初步实现流程: 1、 应用程序配置连接MYSQL数据库 2、 在多台服务器(虚机)上部署MYSQL数据库 3、 在以上多台服务器上将MYSQL通过Bin log配置为主从复制模式,以此维护数据一致4、 在单独的服务器上安装数据库负载均衡中间件proxy或Amoeba,通过中间件来实现负载均衡和读写分离,并将应用程序的连接串切换成MYSQL代理连接5、 添加缓存机制,由于不确
2017-06-13 11:11:30
1256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人