『集群』001 Slithice 服务器集群 概述

Slithice 服务器集群 概述

 

Slithice是做什么的

Slithice 是一个 跨平台 的 分布式架构 框架;

旨在简化 分布式开发 的开发难度,节省 开发成本 和 后期维护成本;

并提供 稳定 的分布式容错机制;

其 界面化的集群配置,一体式开发&分布式发布,插件覆盖,容错调度 是 Slithice 最大的亮点;

Slithice 提供 任意 程序集,任意命名空间,任意类名 的 扩展,包括:

配置数据获取方式的扩展(从 什么地方 找寻 服务器配置数据);

调度方式的扩展(比如WCF,Socket,WebService等);

功能插件的扩展(这个就是 最重要的了);

Ps. Slithice 并非 只 针对 集群服务器,同时 Slithice 也支持 最简单的 一个服务端&多个客户端 的 最简分布式;

 

Slithice名字的由来

Slithice 是 DotA 故事中,娜迦海妖 的名字 —— 只是因为 半年前 练习 小娜迦,所以 才 选取了这个名字;

 

Slithice的版本演化

之前时间,Slithice 的 架构设想 闪现于脑海,于是 整理了最简单的 设计手稿 和 实现目标

2013-02-10    Project版本库     正式动工     取名 Slithice 2013    累计耗时20小时,完成 先行版 Demo;

2013-06-10    Laura版本库       项目迁移     维持原名                 累计耗时60小时,完成 现在版本;

 

Slithice的目标

Slithice 的 基本目标 就是 简化 集群分布式 开发;

Slithice 的 终极目标 就是 跨平台:

服务端 可以用 .Net、Java 等开发;

客户端 可以用 .Net-PC、.Net-WinCE、.Net-WinPhone、Java、Android、IPhone 等开发;

—— 想必,这是 极好的;

 

顺带提一下 Slithice 的序列化

Slithice 支持 .Net 自带的序列化(不能跨WinCE等平台) 和 Laura.Serialization 序列化 —— 没有使用架构;

Laura.Serialization 是 作者顺手 累计 30小时 完成的 一个 序列化算法;

       Laura.Serialization 支持 .Net-PC、.Net-WinCE 两个平台;

       Laura.Serialization 序列化的 byte[] 结构分为:类型区,数据区,结构区

       Laura.Serialization 设计思想,只要对 类型区 进行控制:基本就能实现 跨 Java,Android 等 其他平台;

       Laura.Serialization 作者顺手 5小时,写了一个 Json 序列化算法(用 字符串 跨平台 显得容易很多)

 

Slithice 是开源的

Slithice 的 作者 是 舒小龙;

Slithice 是开源的,任何 企业 或 个人 都可以 无偿 用于 商业 或 非商业 用途;

当然,作者希望 各位 能在 舒小龙 的 个人博客 或者 博客园 回复一哈:使用者名称+软件名称+邮箱(可选);

 

为什么要开源:

北京阳光汇点公司,在 抽烟室 和 马瑞礼(马哥) 聊天中,就聊到了这个话题,当时 马哥的回答 让自己 有所顿悟:

 

今天自己的代码 比起 几年前 成长了不少,当初的 王牌代码 在今天也 不过如此

—— 未来几年后,今天的代码 或许 在未来 也只是 “不过如此”;

所在的 角度 和 高度 在 提升,思想也就不一样 吧;

 

 

最最重要的是:王牌代码 给不了 一个人 未来,能成就一个人未来的 是 合作共赢 的力量;

 

 

感谢那段时间 马哥 在人生 道路上 对我的 各种指点,还有那次的宽容,收益很深;

 

 

 

                                                                  舒小龙

                                                           2014-01-28 02:48


posted on 2014-03-18 11:01  InkFx  阅读(447)  评论(1编辑  收藏  举报