阅读更多
SymmetricDS是一个基于LGPL协议的开源软件,它具备软件web化,数据库独立以及数据同步的功能。SymmetricDS通过使用web和数据库的技术几乎可以在即时的时间内复制关系数据库的表。该软件设计的初衷就是通过更少的网络带宽却能解决大型数据库,从而抵制这个同步期间的网络消耗。


风格如下:

1. 数据通道:表的同步操作被分组在各自独立的通道里。

2. 传输保证:数据的同步操作至始至终都由SymmetricDS保证,如果有一个同步操作失败,这批数据还会不停的尝试再次同步,直到成功或者人工干预。其它数据同步的也会仅仅因为失败的同步操作通道而终止

3. 事务感知:数据的更新操作会被记录下来并且可以重放。

4. 集中配置:所有的配置都可以从一个统一的服务器下载下来。

5. 多重布署:独立的引擎,web应用程序都可以嵌入该软件。

6. 数据过滤和变更:允许对密码及敏感数据采用过滤和变更操作。

7. HTTP传输:默认的可插拔的传输就是REST。

8. 负载压缩:传输过程中可以有选择性的对数据进行压缩。

9. 通知日程:数据传入传出的改变都会被通知到。

10. API插件:通过扩展和一些可插入点,从而实现自定义。

11. 均衡数据协议:快速的数据流格式更容易的进行生成,解析和加载操作。

12. 表的两种同步方式:相同的表可以在本地与服务器之间进行双向同步,从而避免循环更新。

13. 数据库版本控制:同步到目标数据库的数据可以通过版本来详细说明。

14. 自动建立数据库:可以选择性的建立或更新数据库。

15. 可嵌入式的:SymmetricDS小到足够可以和其它应用程序同时启动(比如说一个 POS应用程序)

16. 多数据库支持:通过存在的数据通道可以很自然的支持多个数据库。

17. 主键更新:当捕获数据正在改变,你可以在改变之前或是改变之后,更新主键。

18. 远程管理:管理员通过JMX控制实现远程管理。

19. 远程数据库管理:通过同步架构,SQL语句能被传递到远程数据库并执行。

20. 数据的初始与加载:可以初始化或恢复数据库。
来自: theserverside
7
0
评论 共 2 条 请登录后发表评论
2 楼 woaiwofengkuang 2009-12-16 11:24
好东西。正需要呢。
1 楼 panlw 2007-11-14 17:17
非常好的项目,数据同步——在分布式企业应用中显得非常重要。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 个人编程经验分享 如何成为一个程序员

    良好的编程风格和习惯 只有你好好阅读才能真正的掌握

  • 如何成为一个程序员

    成为一名程序员是一个非常具有挑战性的过程,需要具备一定的知识和技能。要成为一名程序员,首先需要学习编程语言。常用的编程语言有C、Java、Python、JavaScript等。您可以根据自己的兴趣和目标来选择语言。例如,如果您想在移动端开发应用程序,那么Java是一个不错的选择;如果您想在web开发中工作,那么JavaScript是一个很好的选择。学习编程语言时,可以通过在线课程、书籍、教程等方式进行学习。您还可以参加编程竞赛或者参加开源项目来练习编程技能。

  • Burpsuite 指纹特征绕过

    需要高版本 17 + 的 burp 运行插件,可 bypass 网站流量设备的检测,正常抓包。未使用插件前,burp 指纹特征被识别,抓包被拦截。

  • 想要成为程序员,不知道如何做?

    首先要弄清楚为什么想学编程。这样就可以根据目的来回答这个问题。比如:“我想要通过学习编程,进入IT行业,拿到理想的薪资”嗯,目标很明确!如果你有一个真实世界的问题待解决,或者有一个明确的目标,那么给你行动的建议就很简单了。学编程自然要先选一门编程语言当入口。语言都是工具,选工具前你要明确自己做什么东西,然后找什么语言适合做。例如后端编程学Java、Python,做前端应用学HTML5、UI。第二选择学一门语言不要纠结学什么版本,学当下最新的就行,不要老在乎什么兼容问题。

  • 学习编程,应该从哪里开始学习呢?

    最近经常有小伙伴在私信问我:我想学习编程,应该从哪里开始学习呢?这是一个被问烂透又有趣的问题,但是又难以回答。当然,小编可以给他们推荐一本关于编程的书,但是这样做真的好吗?小编听到这个问题的第一反应,就是弄清楚他们为什么想学编程。这是一个很好地起点——弄清楚从中想要得到什么。这样就可以根据他们的目的来回答这个问题。 比如:“我想要通过学习编程,进入IT行业,拿到理想的...

  • 想成为一名优秀的程序员?这里有7条干货

    程序员是一个需要不断学习,不断充实的职业,在学习的过程中,英文能力可以帮助你学的更快,更有效,另外正确的应对学习过程中必然会犯的错误,并将每次错误都当成学习的机会。通过用静态页面(HTML/CSS/JS),mock数据等方式,快速的将创意表达出来是程序员的一个优势,你可以用静态数据,数据文件等方式,通过一些简单的代码快速的作出可以做交互的原型,然后通过和用户不断确认的方式来渐进增强,这种做法可以避免太大的浪费,尽早的将客户价值交付。原型并不局限在草图,可以工作的静态页面,还可以是一个清晰简洁的演讲。

  • 如何成为程序员?程序员如何赚钱?

    然后,选择一门编程语言作为起点,如Python、JavaScript、Java等,并学习该语言的基础语法和编程概念。4. 获取相关学历或证书(可选):虽然不是必需的,但相关学历或证书(如计算机科学学位、编程证书等)可以帮助您在求职时脱颖而出,特别是在竞争激烈的行业中。3. 开发应用程序:开发手机应用程序、桌面应用程序、网站等,并通过应用商店、广告、订阅费用等方式获得收入。5. 教育和培训:通过在线课程、讲座、导师等方式,向其他人传授编程技能,并收取培训费用。

  • 如何成为一名合格的程序员

    陆陆续续看过很多大V写的“如何年薪百万”、“如何月入十万”、“我是如何复习三个月考上浙大的”,还有以前打工皇帝的《我的成功可以复制》,对于条件不具备或者自控力不足的人来说很多都没有可操作...

  • 程序员应该具备的12种能力

    1. 编程语言能力 不用多说,作为合格的计算机程序员,精通一门语言是必须的。这种精通,不是说看了一本编程宝典,抄了几个程序就能说精通的,要靠长时间的积累。 2.编码能力 我曾经看很多程序员写的代码,在同一个jsp或者java源文件里,出现了三种以上的对方法的命名方式,有下划线间隔的,有全大写的,有拼音首字母的。就像一个菜市场,杂乱无比,估计1...

  • 在校大学生想当程序员,听老叔这番话,你会少走很多弯路【18年开发经验分享】

    大学生在校这么学习,毕业不愁找不到高薪工作!

  • 如何成为一个合格的程序员

    程序员如何提升自己的综合能力?众所周知,程序员工作几年后,就会面临职业的选择,主要原因在于前期几年都在积累和学习,达到一定程度后,就开始考虑个人的职业发展了。 那么想要成为一名优秀的程序员,需要注意哪些问题呢? 1、严谨和追求极致是优秀程序员的必备素质。“差不多”、“很接近”是只能在做马蹄铁时用的词,在软件开发中,95%的正确仍然是不能用,一个“差不多”能用方法或一个使图片很“接近”居中的CSS样式都是不合格、不能用的。这剩下的5%对于整个软件的有效性十分重要,能造成完全相反的结果。

  • 程序员是做什么的?怎么成为程序员?

    我是一个程序员,我知道程序员是做什么的,但是我身边有很多亲朋好友并不知道。 他们经常认为程序员就是对电脑很懂得人,包括电脑的软硬件问题,包括电脑装系统。 实际上,可能不只是我的这些亲朋好友,绝大多数不做程序员的人可能都不知道程序员究竟是做什么的,也不太清楚何谓程序、何谓软件。程序员到底是做什么的,这可能是很多想要进入软件行业的人都很想知道的一个问题,那么我就根据我目前的理解说说我的看法,如果有理解有误之处,欢迎指正。 软件和硬件的区分及关系 首先,现在电脑和手机都应用非常普遍,大家都知道手机和电脑上都有很

  • 我是如何自学成为程序员的

    目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助。 下面主要分为几个步骤来介绍: Java 基础; 搭建Androi

  • 如何成为一个优秀的程序员(宋劲杉)

    标签: 程序员编程语言嵌入式行业前景建议 2013-05-30 18:30 1870人阅读 评论(0) 收藏 举报  分类: 职业规划&时间管理&思维方式(2)  转自:http://www.akaedu.org/pages/news_detail.php?id=294  我们的老师每天都要应对报名者和学员提出的很多同样的问题,以下是这类典型问题的汇总

  • 非科班出身,如何成为程序员?

    之前有幸看过Eric Raymond(埃里克·史蒂文·雷蒙德)写的一篇文章《如何成为一名黑客》,感觉像黑夜里的灯塔一样,能够给人很多的启迪。在计算机这条道路上,无论是程序员,黑客,网管,还是其他任何相关的角色,有一个老司机带你,能让你看清自己的方向,不至于迷失自我。记得在初二那一年因为老师的一句很看不起人的话,走上了编程这条路。高中,大学,不断的更换自己所学的语言。这期间我学习了VB,Java,...

  • 如何从零开始成为一个程序员

    1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你) 2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥) 3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)...

  • 我是如何转行成为程序员的?

            本人30出头,毕业于一985学校,到现在已经十年了,目前在一家上市公司当程序员,有一个可爱的儿子在上幼儿园,老婆全职太太。         我的第一份工作是做通信工程师,在天津的一家央企,十年前,本科毕业,在大四上学期开学不久就签了,大概在9月底吧,是我们年级第一批找到工作的,同去的还有其他3个同学,当时是怀着非常高的希望去这家企业的,毕竟属于垄断行业。         08年...

  • 职业程序员必看之文章

    每个人的动机不一样。大致有: 1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做软件工程师。 5、振兴中国的软件事业。 。。。。。。 ================================================ 二、如何学编程? 1、多看好书。

  • 《你好哇,程序员》—教你如何成为一名牛X的程序员

    关注安大哥应该是从《漫谈程序员系列》博客开始,他的博客语言幽默风趣,逻辑清晰,而且经常配以丰富的图文,非常直观和容易理解。 再后来了解到,安大哥刚好与我一样也是从事C++开发,就又多了一个关注的理由。于是后来,安大哥的每一篇除了我不了解的技术类的博客,我都会看。 作为一名程序员,有时难免会遇到职业的瓶颈,找不到未来的方向;有时会觉得,程序员就是吃“青春饭",总有一天会到达天花板;有时会渴望创业

  • 如何成为一个程序员:一个简短、综合的个人总结

    翻译自:http://samizdat.mines.edu/howto/HowToBeAProgrammer.html (转载请注明原作者) Author: Robert L Read 简介 :    成为一个优秀的程序员是困难的,同时又是可贵的。真正将软件项目付诸实践最困难的部分在于如何处理与同事和客户之间的关系。诚然,编写程序非常重要,需要较高的智商和技能。但是,与为了使软件系统

Global site tag (gtag.js) - Google Analytics