
并发编程
cuijinquan
这个作者很懒,什么都没留下…
展开
-
并发读写缓存实现机制(零):缓存操作指南
并发读写缓存实现机制(零):缓存操作指南 游戏中为了提高系统运行速度和游戏承载量,使用缓存是一个必要的手段。本文中的缓存是在guava缓存的基础上增加了数据的持久化状态和异步同步数据的功能,同时对调用API做了封装,以达到简化操作、屏蔽内部实现的目的。 在介绍缓存的原理之前,为了一些朋友阅读方便,本文先介绍下缓存的API和使用方法,以帮助大家对本缓存有个大概的转载 2013-10-27 10:47:49 · 793 阅读 · 0 评论 -
服务端程序线程运行信息管理器
服务端程序线程运行信息管理器 现在的服务端程序都是多线程的并且其中有大量的工作现场,如何知道每一个工作线程都在干什么?在服务端程序实现时必须考虑到一些工作需要耗时较长,甚至可能因为死锁等原因导致一些线程进入了某个调用就退步出来的情况,这个时候增加远程连接对服务端程序内部工作状态的查看功能就必不可少了;本文基于一个服务端程序的线程运行信息管理的实现介绍原理并转载 2014-01-09 22:59:37 · 578 阅读 · 0 评论 -
修改系统TCP并发数
当一个服务器不能支持超过5000(2000 ~)客户端连接,检查注册表。检查步骤包括运行 regedit打开'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters'添加 DWORD 型'MaxUserPort' KEY 并设置值为(最大十进制值65534) .原创 2014-01-02 13:40:18 · 1015 阅读 · 0 评论 -
IOCPNet - Ultimate IOCP
Download demo project - 32.6 KbDownload source - 27.5 KbDownload demo project (using Windows default thread pool) - 32.3 KbDownload source (using Windows default thread pool) - 27.2 KbIntrod转载 2014-01-02 13:36:03 · 1483 阅读 · 0 评论 -
Memcached 集群架构方面的问题
这里收集了经常被问到的关于memcached的问题memcached是怎么工作的?memcached最大的优势是什么?memcached和MySQL的query cache相比,有什么优缺点?memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?memcached的cache机制是怎样的?memcached如何实转载 2013-12-12 14:53:13 · 448 阅读 · 0 评论 -
memcached实现分布式数据存储
1 通过设置特效key前缀来实现分布,基本上可以实现memcached和key的一对多关系,好处在与不会混淆如: 1 号服务器 192.168.1.12 号服务器 192.168.1.2 如果 缓存键 以 en 开头的就存在 1号 缓存键 以ch 开头的就存在2号 2 根据余数计算分散:转载 2013-12-12 14:51:38 · 434 阅读 · 0 评论 -
说说大型高并发高负载网站的系统架构(更新)
转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71 鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发转载 2013-12-12 14:49:35 · 848 阅读 · 0 评论 -
简要介绍分布式服务器系统的内部结构
最近刚好在开发一个分布式服务系统,从服务器的搭建到服务软件的设计方方面面都要亲自动手,一段时间下来,颇有心得,拿来跟跟大家分享一下。 首先,我们要知道什么是分布式服务系统?分布式服务系统就是将服务系统的功能拆分,将各个功能放在几个独立的组件上,通过这几个组件之间的相互协作,来完成整个系统的功能。在这里,几个独立的组件可以是指几个独立的CPU,但更通常的是指网络上的几台计算机。转载 2013-12-12 14:50:47 · 537 阅读 · 0 评论 -
网易开源基于Node.js的游戏服务器框架pomelo
最近,网易在Github上开源了基于Node.js的游戏服务器框架——pomelo。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助开发人员省去游戏开发枯燥中的重复劳动和底层逻辑的开发。 pomelo不但适用于游戏服务器开发, 也可用于开发高实时Web应用。pomelo框架包括三部分:框架, pomelo的核心, 与以往单进程的游戏框架不同, 它是高性能、分布式转载 2013-10-31 02:07:35 · 884 阅读 · 0 评论 -
采用C++的ACE库实现的一个通用的C/S架构通信程序(最终版)
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ Wrapper Facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间转载 2013-10-29 19:59:56 · 601 阅读 · 1 评论 -
并发读写缓存实现机制(一):为什么ConcurrentHashMap可以这么快?
并发读写缓存实现机制(一):为什么ConcurrentHashMap可以这么快? 大家都知道ConcurrentHashMap的并发读写速度很快,但为什么它会这么快?这主要归功于其内部数据结构和独特的hash运算以及分离锁的机制。做游戏性能很重要,为了提高数据的读写速度,方法之一就是采用缓存机制。因此缓存的性能直接影响游戏的承载量和运行流畅度,作为核心基础设施,缓存必须具备以下转载 2013-10-27 10:45:35 · 652 阅读 · 0 评论 -
互联网百万级应用的大数据处理问题 探讨大数据量处理
我说的大数据量处理是指同时需要对数据进行检索查询,同时有高并发的增删改操作。记得以前在XX做电力时,几百万条数据,那时一个检索查询可以让你等你分钟。现在我是想探讨下对大数据量的处理,那时我就在想例如腾讯,盛大,动辄数以亿计的帐号,怎么能这么快呢, 于是找到了互联网现在对数据处理的发展。对于大数据量处理,如果是互联网处理的话,一般分为下面阶段:第一阶段,所有数据都装入一个数据库,当数转载 2014-01-14 23:58:20 · 1418 阅读 · 0 评论