摘要: 一、Actor介绍 Actor是一种并发模型,是共享内存并发模型的替代方案。 共享内存模型的缺点: 共享内存模型使用各种各样的锁来解决状态竞争问题,性能低下且让编码变得复杂和容易出错。 共享内存受限于单节点的服务器资源限制。 Actor模型的优点: 线程之间以消息进行通信,消息按顺序单线程处理,不存 阅读全文
posted @ 2019-09-21 19:22 无名书生 阅读(3006) 评论(6) 推荐(15) 编辑
摘要: 先前写过一篇文章:http://www.cnblogs.com/gengzhe/p/5557789.html,也是asp.net core和golang web的对比,热心的园友提出了几点问题,如下: 1、需要加入sleep来模拟实际业务,这样才能考验协程调度能力。 2、golang擅长的是多核环境 阅读全文
posted @ 2016-06-05 20:45 无名书生 阅读(4744) 评论(6) 推荐(2) 编辑
摘要: 最近因为工作需要接触了go语言,又恰好asp.net core发布RC2,就想简单做个对比测试。 下面是测试环境: CPU:E3-1230 v2 内存:16G 电脑有点不给力 操作系统:Centos7.0(虚拟机单核2G内存) asp.net core rc2 golang v1.7beta1 下面 阅读全文
posted @ 2016-06-03 22:29 无名书生 阅读(12182) 评论(50) 推荐(7) 编辑
摘要: socket,rpc,C#,c#socket,c#rpc 阅读全文
posted @ 2016-01-12 22:18 无名书生 阅读(1704) 评论(5) 推荐(2) 编辑
摘要: 前面开放的源码只是简单的Plugin的实现,支持了插件的热插拔,最近晚上偶然想到,原生的MVC提供Areas和RouteAtrribute等路由特性标签,按照先前的做法,无法解析插件的路由特性和Areas,所以花费了两个晚上的时间,把插件给改进到支持Areas和路由特性,但同时也放弃了Web类插件的... 阅读全文
posted @ 2015-04-28 16:10 无名书生 阅读(3886) 评论(14) 推荐(5) 编辑
摘要: 离上次第一次上传源码一个多星期了,在工作之余今天终于把插件管理部门的功能全部完善了,已可用于实际开发,管理界面因为没人帮忙设计,所以有点丑,今天这版算是0.1.0.0吧,后面我会发布很多插件来填充这个框架(例如高细度权限管理后台,Redis缓存,参数化图片访问等),同时也希望各位朋友加入到该框架的插... 阅读全文
posted @ 2015-04-19 20:58 无名书生 阅读(5602) 评论(21) 推荐(8) 编辑
摘要: 一、Event(事件) Event是Actor产生的记录状态变化的日志,由StateId(状态Id),UID(幂等性控制),TypeCode(事件类型),Data(事件数据),Version(事件版本),Timestamp(时间戳)组成。 持久化:Ray提供Mongodb、Postgresql、Sq 阅读全文
posted @ 2019-09-22 15:25 无名书生 阅读(964) 评论(2) 推荐(2) 编辑
摘要: web开发已经流行了很多年,登录与授权也基本有一套通用的流程,下面是我自己常用的登录与授权方式,欢迎大家讨论与吐槽. 概念: 登录是过程,授权是结果.登录只是为了获得页面的访问权限 or 操作权限 or 数据权限 or api调用权限. 登录授权分为两个域:用户域和权限域. 用户域:用户信息,角色信 阅读全文
posted @ 2016-08-11 16:41 无名书生 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 上一篇博文里面,没有支持Script和css的压缩功能以及script和css的路径问题也没有解决,所以重新发布一个版本,解决了这几个问题,并且优化了插件路由注册,现在可以很方便的实现热插拔web插件,但web插件热插拔需要对路由表进行修改,如果是线上项目,热插拔期间可能会有请求异常,所以暂时不提供... 阅读全文
posted @ 2015-05-04 11:13 无名书生 阅读(1377) 评论(5) 推荐(1) 编辑
摘要: 本来想把源码整理了放github上,但最近一直忙,就直接在这里放出来了,还写得不太完整,里面有几个例子,插件上传也没写,只写了插件zip包解压,如果大家在使用中有什么疑问,可以加QQ群:142939183这里我写了两个插件,前面那个插件是网站,后面那个插件是缓存插件,另外随便写了个插件管理界面,因为... 阅读全文
posted @ 2015-04-14 09:29 无名书生 阅读(2647) 评论(10) 推荐(4) 编辑