我是一个分布式数据库集群中间件的开发者,已经一年多一点的开发时间了,今天总结点我所知道的一些事情,给有新近来到这个领域的研发人员一点借鉴。
生活不易,赚钱不易,离开只是为多赚点钱。----学渣
我只是说我所开发过的系统:
后面文章会有详细的分析,这里只做简单的梳理。也就是你要研发分布式数据库集群中间件,需要向着哪些方面去思考。
首先我们从名字去分析我们正在从事的工作内容:
1. 分布式
需要考虑它的方向(后面详细说明)
a) 分布式中的概念
b) 分布式的模型
c) 分布式系统特性
2. 数据库集群
我们是用MySQL来作后端存储。
a) 什么是MySQL
b) 数据库集群有什么用 (分库分表是什么,横向切分纵向切分是什么)
华友协同办公管理系统(华友OA),基于微软最新的.net 2.0平台和SQL Server数据库,集成强大的Ajax技术,采用多层分布式架构,实现统一办公平台,功能强大、价格便宜,是适用于企事业单位的通用型网络协同办公系统。 系统秉承协同办公的思想,集成即时通讯、日记管理、通知管理、邮件管理、新闻、考勤管理、短信管理、个人文件柜、日程安排、工作计划、工作日清、通讯录、公文流转、论坛、在线调查、
c) MySQL在系统中的角色是怎样的
3. 中间件
中间件是什么?
上述是通过名字来判断我们需要了解哪些事情。
我们通过什么技术来实现我们的分布式数据库集群中间件?
1. 需要有网络编程(socket,多路复用,libevent,ACE)
2. 需要有多线程编程(为什么不是多进程,为什么不是单线程)
3. 内存管理(针对操作系统内存的申请与释放,怎么能够更好的管理内存)
4. 日志管理 (系统的日志怎么存放,存放在哪)
5. 元数据信息管理(重启系统,能够恢复到关机状态么?)
许许多多的问题等待我们的研究。暂时说这么多,待更新对上述问题的浅见。









