『集群』006 Slithice 后期改进 和 Slithice可能存在的BUG
Slithice 后期改进 和 Slithice可能存在的BUG
Slithice 可能存在的 BUG:
>Slithice 暂时 没有 对 循环调度 进行控制:不正确的 配置 可能导致 调度死循环;
>Slithice 因为 一些 历史遗留,留下了 些许 不用被执行的 代码;
>Slithice 部分 系统错误 的 返回值 可能不规范;
>Slithice 没有做 安全验证;
Slithice 后期改进:
>Slithice 的 部分代码 可能 有 部分不规范的地方,但是不影响 分布式稳定 —— 后期 可能需要 代码全检查,规范代码;
>Slithice 的 现在版本 已经稳定,但是 部分地方 代码 可能性能不是极快 —— 后期 可能需要 优化代码性能;
>Slithice 的 最大目标 就是 跨平台 .Net,Android,Java,WinPhone 等;
>Slithice 判断 客户端 是否非法,这个逻辑 暂时 就不实现啦 —— 貌似 类似 中国移动的短信服务 判断一个SN码就足够了,难度也不大;
Slithice 跨平台实现方案:
>方案一:
>现在 跨平台的无敌 媒介 或许 是 字符串,比如 Json,Xml;
>所以 为了 跨平台,可能 得修改 任务对象,结果对象 中的 byte[] 参数 为 string 类型;
>但是 字符串 虽能 跨平台,但是 .Net服务端 和 .Net 客户端 的 通讯 也用 字符串 可能导致 性能下降;
>方案二:
>任务对象,结果对象 中的 byte[] 予以保留;
> Laura.Serialization 已经 跨 WinCE 和 WinPC 平台;
> Laura.Serialization 字节流分为 类型区,数据区,结构区 —— 类型区 中的 类型 都是 字符串字节流;
>因此,只要 实现 Laura.Serialization类型区 中,字符串<->实际类型 的跨平台 互转
—— 即能 实现 Laura.Serialization 二进制序列化算法 的 跨平台;
>方案二,改动最小,性能可能最优;
Slithice 分布式缓存:
>Slithice 架构中 貌似 没有需要 使用 分布缓存的地方;
>当然,具体业务部分 必然 是需要 使用 分布式缓存的;
>按照 2013-11 弟六场面试 的 人大数媒 的面试官提示,考虑是否有必要 Memchached分布式缓存技术 结合到 Slithice 中;
至此,Slithice 的 所有介绍 到此 暂时结束;
如果各位 对 Slithice 有什么 好的建议或意见,欢迎各位 指出;
在此提前 表示感谢!
舒小龙
2014-01-29 14:30
『集群』006 Slithice 后期改进 和 Slithice可能存在的BUG的更多相关文章
- 『集群』002 Slithice 集群配置工具 的使用
Slithice 集群配置工具 的使用 Slithice集群配置工具 主界面 在测试 Slithice 的 Demo 中,我配置了 7个服务端: 一个 WCF 的 中央服务端: 两个 WCF 的 成员 ...
- 『集群』001 Slithice 服务器集群 概述
Slithice 服务器集群 概述 Slithice是做什么的 Slithice 是一个 跨平台 的 分布式架构 框架: 旨在简化 分布式开发 的开发难度,节省 开发成本 和 后期维护成本: 并提供 ...
- 『集群』003 Slithice 最简分布式(多个客户端,一个独立服务端)
Slithice 最简分布式(多个客户端,一个独立服务端) 案例Demo 展示: 我们搭建一个 可以 独立运行 的 服务端:然后 多个客户端 并发链接 这个 服务端 完成 分布式逻辑: 服务器 独立运 ...
- 『集群』004 Slithice 集群分布式(多个客户端,基于中央服务器的集群服务)
Slithice 集群分布式(多个客户端,基于中央服务器的多个集群服务端) 案例Demo展示: 集群架构图 如下: 如上图,上图 展示了 这个集群 的 结构: >一个中央服务器(可以有多个),负 ...
- 『集群』005 Slithice 基于 集群 的 自动容错
Slithice 基于 集群 的 自动容错 Slithice容错概述: Slithice 支持 非集群 的 独立服务端: 支持 基于 中央服务器 的 集群服务端: 支持 基于 自定义配置 的 集群服务 ...
- 『集群』007 如何测试Slithice源代码
如何测试Slithice源代码 直接测试 >你可以直接 进入 “集合编译区”,这里面 已经有 编译好的 所有程序集: >部署 配置数据库: >附加 集合编译区 中的 SQLServe ...
- 『开源』Slithice 2013 服务器集群 设计和源码
相关介绍文章: <『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布> <『集群』001 Slithice 服务器集群 概述> <『集群』002 Sli ...
- Linux集群及LVS简介
一.什么是集群 通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的 ...
- zookeeper、solrcloud、rediscluster集群解决方案
集群解决方案 课程目标 目标1:说出什么是集群以及与分布式的区别 目标2:能够搭建Zookeeper集群 目标3:能够搭建SolrCloud集群 目标4:能够搭建RedisCluster集群 ...
随机推荐
- C++中的静态类型和动态类型的定义
当我们使用存在继承关系的类型时,必须将一个变量或者其他表达式的静态类型与该表达式表示对象的动态类型区分开来. 表达式的静态类型在编译时总是已知的,它是变量声明时的类型或者表达式生成的类型: 而动态类型 ...
- bzoj 2428 均分数据 模拟退火
模拟退火 按照自己的思路打了,结果WA,发现退火最关键的就是初温,降温,和修改次数, 这个题还在外层带了一个循环,骚气 #include<cstdio> #include<iostr ...
- bzoj 2653 middle 二分答案 主席树判定
判断中位数是否可行需要将当前的解作为分界,大于其的置为1,小于为-1,然后b-c必选,ab,cd可不选,这个用线段树判定就好 但不能每次跑,所以套主席树,按权值排序,构建主席树,更新时将上一个节点改为 ...
- BZOJ_1408_[Noi2002]Robot_数学
Description Input Output Sample Input 3 2 1 3 2 5 1 Sample Output 8 6 75 HINT 90号机器人有10个老师,加上它自己共11个 ...
- 【Unity游戏开发】AssetBundle杂记--AssetBundle的二三事
一.简介 马三在公司大部分时间做的都是游戏业务逻辑和编辑器工具等相关工作,因此对Unity AssetBundle这块的知识点并不是很熟悉,自己也是有打算想了解并熟悉一下AssetBundle,掌握一 ...
- 国内第一本micropython的书出版《机器人Python极客编程入门与实战》
第一本micropython的书<机器人Python极客编程入门与实战>. 购买地址:https://item.taobao.com/item.htm?spm=2013.1.w4018-1 ...
- PyQt5嵌入matplotlib动画
# -*- coding: utf-8 -*- import sys from PyQt5 import QtWidgets import numpy as np from matplotlib.ba ...
- Java集合--TreeSet详细解析
目录 1.构造函数 2.增 3.删 4.比较器 总结 谈到TreeSet的特点,估计大家脑海里想到的都是:有序,不可重复,红黑树,基于Treemap实现,自定义排序等特点.这篇博客帮助大家从源码梳理下 ...
- RabbitMQ和Kafka到底怎么选(二)?
前言 前一篇文章<RabbitMQ和Kafka到底怎么选?>,我们在吞吐量方面比较了Kafka和RabbitMQ,知道了Kafka的吞吐量要高于RabbitMQ.本文从可靠性方面继续探讨两 ...
- 用Python学分析 - 正态分布
正态分布(Normal Distribution) 1.正态分布是一种连续分布,其函数可以在实线上的任何地方取值. 2.正态分布由两个参数描述:分布的平均值μ和方差σ2 . 3.正态分布的取值可以从负 ...