搞定了前期所有的问题,你的平台架构也在慢慢完善中...余下的就是更新部署方面的问题了。
大家都知道,平台运行需要一个运行环境。抛开操作系统以及服务器这方面的安装,平台本身运行就需要数据库,数据等需要初始化。
平台的打包我们之前有讲过Maven,使用Maven可以自动化构建你的项目,本篇不再多讲。
而关于数据库以及相关数据的配置,在部署时是一件很麻烦琐碎的工作。
需要创建每一个表的结构以及索引,如果更新时,还要通过软件比对数据库差异,生成更新SQL...
通常在部署时,都没有开发人员在场,一旦出了问题,实施人员通常都是搞不定的。
那么如何让你的数据库,以及数据智能化更新部署呢?
使用DDL
使用Java,必然要使用ORM的框架,比如Hibernate,一些大的ORM框架都自带DDL功能。它会在服务器启动时,自动比对实体和数据库的差异,然后自动更新数据库的结构。
一旦程序使用DDL,安装更新时只需要配置连接池,不用维护数据库,更不用原始的比对数据库...
自定义初始化服务
安装以及更新时,肯定有很多数据需要初始化。除非迫不得已,请使用程序自动初始化。
很多平台都是在安装时,准备了一大堆的SQL数据文件,标记着A为用户数据,B为配置数据,请先执行A再执行B...
软件本身就是实现了信息化,智能化,如果你的部署还停留在这样的阶段,请赶紧使用代码搞定这些吧。
智能化带给你的利益,远超写这些代码的时间成本!
通过如上两项,更新部署,不用准备一大堆的文件,还要外加再三叮嘱实施人员要如何如何做,只需要告诉他,放进服务器,启动就可以了!有没有很酷炫!
讲到这里,【如何搭建轻量级架构】这个主题就已经讲完了,接下来我会讲一些高大上的话题,比如【SOA】【NoSql】等。敬请期待。
如果您对我的文章感兴趣,请关注我的公众微信号,谢谢。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/aric_chen/article/details/47210535