互联网体系架构具有可控性差、 数据量大、 架构复杂等特点,错综复杂的各业务模块需要解耦,各异构数据需要同步,双活/多活的容灾方案需要高实时性 等,在各种场合都需要一套可靠的数据实时推送方案。mysql已成为互联网项目存储的主力,围绕着它的各外围模块急需实时地获取它的数据,binlog监听是解决此实时同步问题的不二之选。duckula就是为了满足此需求而设计与开发出来的中间件。

由于前后端分离,分工越来越明细了,大家也就越来越专业了,但也带来一个问题,前端的不会写后端,后端的不会写前端,当然是排除全栈的同学啊。做为一个后端程序员来说,注意力在后面业务逻辑的实现,技术越做越深,往往有些好的idea,没有web框架来帮它展现和发挥,急啊。比如,我在做duckula中间件的时候也需要一个ops做为控制调度中心,丑不丑另说,很多的想法需要前端来验证。但前后端分离了,导致我的开发成本偏高,而且在需要复杂操作的功能下,我得学习好久才能完成,干脆, 就自己发明轮子,架构了这么一套适合于后端工程师开发的web框架-tams,它可以通过注解的方式完成一个页面的增删改查等基础操作,结合maven的脚手架和MyBatis Generator来使用,可以做到在10秒(真不吹牛)内完成一个页面的开发工作。