随笔分类 -  C# 多线程

net.sz.framework 框架 登录服务器架构 单服2 万 TPS(QPS)
摘要:前言 无论我们做什么系统,95%的系统都离不开注册,登录; 而游戏更加关键,频繁登录,并发登录,导量登录;如果登录承载不起来,那么游戏做的再好,都是徒然,进不去啊; 序言 登录所需要的承载,包含程序和数据存储瓶颈,统一都可以看成io瓶颈; 我的登录服务器,操作只是做登录注册和返回服务器列表功能(只要 阅读全文
posted @ 2017-04-12 16:28 無心道(失足程序员) 阅读(5189) 评论(14) 推荐(18)
net.sz.framework 框架 轻松搭建数据服务中心----读写分离数据一致性,滑动缓存
摘要:前言 前文讲述了net.sz.framework 框架的基础实现功能,本文主讲 net.sz.framework.db 和 net.sz.framework.szthread; net.sz.framework.db 是 net.sz.framework 底层框架下的orm框架,仿照翻译了hiber 阅读全文
posted @ 2017-04-10 09:01 無心道(失足程序员) 阅读(4337) 评论(7) 推荐(11)
net.sz.framework 框架 轻松搭建服务---让你更专注逻辑功能---初探
摘要:前言 在之前的文章中,讲解过 threadmodel,socket tcp ,socket http,log,astart ,scripts; 都是分片讲解,从今天开始,将带大家,一窥 net.sz.framework 框架; net.sz.framework 框架分为java版本和C#.net 版 阅读全文
posted @ 2017-04-01 14:16 無心道(失足程序员) 阅读(3748) 评论(17) 推荐(24)
微服务--webapi实现,脱离iis,脱离tomcat
摘要:前言 微服务,顾名思义就是微小的单一的服务程序,单一流程,单一发布,开发和部署都可独立; 这是我的理解; 但基于web的服务,不管是webservice还是webapi等类似的服务都需要基于iis或者tomcat, 本文介绍重点绕过iis或tomc部署基于http服务明文程序; 所谓明文程序就是源码 阅读全文
posted @ 2017-03-29 12:38 無心道(失足程序员) 阅读(12053) 评论(39) 推荐(49)
3秒钟完成50万条并发日志 文件写入
摘要:前言 目前本人从事 JAVA开发 之前讲过《你的日志组件记录够清晰嘛?--自己开发日志组件 Logger》 日志文件,当你是羡慕java下面的log4j,打印日志够清晰,可以很清晰定位打印日志所在文件,行号等; 于是尝试了重写了日志组件来模拟清晰打印; 序言 最近和群里大佬们研究游戏服务器架构的时候 阅读全文
posted @ 2017-03-23 17:36 無心道(失足程序员) 阅读(10278) 评论(37) 推荐(22)
我是如何设计游戏服务器架构的
摘要:前言 现在游戏市场分为,pc端,移动端,浏览器端,而已移动端和浏览器端最为接近。都是短平快的特殊模式,不断的开服,合服,换皮。如此滚雪球! 那么在游戏服务器架构的设计方面肯定是以简单,快捷,节约成本来设计的。 来我们看一张图: 这个呢是我了解到,并且在使用的方式,而PC端的游戏服务器而言,往往是大量 阅读全文
posted @ 2016-09-23 17:07 無心道(失足程序员) 阅读(5100) 评论(11) 推荐(7)
介绍,介绍我的底层支持库 Net.Sz.CFramework
摘要:Net.Sz.CFramework 是我自己的底层库,是经过验证的底层库。 包含: 接下来一一介绍 这里是华丽丽的分割线 辅助类功能块 位运算辅助函数 使用方式和详解请看 状态机 接下来介绍日志组建 大约信息如下 线程模型. 输出 Socket Tcp组建 tcp监听需要实现IIOSessionHa 阅读全文
posted @ 2016-03-30 15:58 無心道(失足程序员) 阅读(3936) 评论(5) 推荐(9)
一步一步开发Game服务器(四)地图线程
摘要:时隔这么久 才再一次的回归正题继续讲解游戏服务器开发。开始讲解前有一个问题需要修正。之前讲的线程和定时器线程的时候是分开的。但是真正地图线程与之前的线程模型是有区别的。为什么会有区别呢?一个地图肯定有执行线程,但是每一个地图都有不同的时间任务。比如检测玩家身上的buffer,检测玩家的状态值。这种情... 阅读全文
posted @ 2015-09-08 14:09 無心道(失足程序员) 阅读(1970) 评论(7) 推荐(4)
java netty socket库和自定义C#socket库利用protobuf进行通信完整实例
摘要:之前的文章讲述了socket通信的一些基本知识,已经本人自定义的C#版本的socket、和java netty 库的二次封装,但是没有真正的发表测试用例。本文只是为了讲解利用protobuf 进行C# 和 java的通信。以及完整的实例代码java 代码 svn 地址,本人开发工具是NetBeans... 阅读全文
posted @ 2015-08-13 23:30 無心道(失足程序员) 阅读(3571) 评论(13) 推荐(10)
你程序会做饭嘛?我能!
摘要:别嘲笑这个标题。我想了很久。有点“投机取巧”的功效吧!程序当然不能做饭。之前的我们的系列文章,介绍, 多线程执行,任务派发。定时器执行。脚本加载。程序状态机。这些都是零零散散,或者说都是模块化介绍,以及模块测试用例。那么今天我们就来模拟正常程序流程。使用上述的功能性代码完成流程。当然今天的测试用例程... 阅读全文
posted @ 2015-05-20 12:20 無心道(失足程序员) 阅读(3176) 评论(25) 推荐(7)
一步一步开发Game服务器(二)登陆2
摘要:上一篇文章,讲解了简单的登陆情况。接下来我们继续讲解登陆模块。在正常的游戏服务器情况下。在尚未登录前可以查看服务器大区情况,登陆后也可以查看服务器大区情况,然后选择大区服务器。进行登录操作。这样的情况就需要我们有一个登录服务器来负责,目前大区服务器的状态,是正常。拥挤,爆满。还是停服维护。那么这样登... 阅读全文
posted @ 2015-04-17 10:23 無心道(失足程序员) 阅读(1007) 评论(1) 推荐(0)
一步一步开发Game服务器(二)完成登陆,聊天
摘要:我知道这样的文章在博客园已经多的大家都不想看了,但是这是我的系列文章开始,请各位大神见谅了。多线程,线程执行器,(详见),socket通信相关 (详见)本人blog相关文章测试代码,示例,完整版svn地址。(http://code.taobao.org/svn/flynetwork_csharp/t... 阅读全文
posted @ 2015-04-15 18:49 無心道(失足程序员) 阅读(2462) 评论(7) 推荐(4)
C# 利用socekt做到http监听,怎么样才能做到高性能
摘要:c#原始提供了http的监听的类HttpListener,实现了简单的http。文章地址《C# 控制台或者winform程序开启http的监听状态》但是经过我测试,这个HttpListener提供的真的就只是简单的http监听功能,无法实现高并发处理。不知道是我处理问题还是其他什么原因,无法实现,当... 阅读全文
posted @ 2015-04-13 16:34 無心道(失足程序员) 阅读(2453) 评论(3) 推荐(1)
C# 根据自定义线程定时器 生成随机订单
摘要:这个源之于一个朋友问我的一个问题,他说他们的需求是在一天之内随机抽取数据生成订单,还不能让客户看出来。随机生成的订单还分概率抽取不一定的状态值,那么根据我之前写的定时器线程执行器,我们设计需要一个定时器去执行。那么我们的定时器坑定需要一直运行,包括每天的情况。创建SecondsTimerTask 由... 阅读全文
posted @ 2015-03-19 11:31 無心道(失足程序员) 阅读(1019) 评论(0) 推荐(0)
C# 线程系列三 定时器线程
摘要:上一篇文章我们讲诉了自定义线程执行器和任务处理器我们继续来讲解自定义线程的定时执行器,我们在很多场景下需要做到某些状态或者数据进行更新,如果事情很多很杂,很时候时候会创建很多不同的定时器那么势必会照成系统的消耗和性能低下的问题!今天我们来解决这一问题。首先我们创建定时任务执行器基类 1 /// 2... 阅读全文
posted @ 2015-03-13 17:54 無心道(失足程序员) 阅读(4361) 评论(8) 推荐(0)
c# 多线程系列二 自定义线程执行器
摘要:看了第一篇文章,多线程系列,看到了在线程执行任务队列有了一定的了解~!那么今天我来讲讲,怎么样构建通用的自定义线程概念!线程执行任务,肯定要有目标,但是如果写死了,那么一个线程处理执行职能按照思路处理一类任务,显然不满足我们的实际场景的需求,那么怎么才能创建灵活的线程执行器呢!首先我们来创建一个任务... 阅读全文
posted @ 2015-03-13 16:26 無心道(失足程序员) 阅读(904) 评论(0) 推荐(0)
多线程系列一
摘要:线程,进程,关系我不就不在BB了。关于线程,其实我相信大家都了解了很多,此处我只是发表我对线程的理解和认识,不喜勿喷。如有不对之处还请大家指出。 1 class Program 2 { 3 static void Main(string[] args) 4 ... 阅读全文
posted @ 2015-03-10 16:32 無心道(失足程序员) 阅读(721) 评论(4) 推荐(2)
博客人生
摘要:从今天开始,学着写博客,梳理自己的知识体系。也和大家一起讨论分析我的技术和经验~! 阅读全文
posted @ 2015-03-10 14:38 無心道(失足程序员) 阅读(230) 评论(0) 推荐(0)