发布网友 发布时间:2022-04-24 18:42
共7个回答
懂视网 时间:2022-04-10 00:32
(1)公司开发环境的SVN为每个系统都维护一个系统目录。目录里面为每个Schema也建立一个Schema目录。每个Schema目录中都包括这样一些文档:“基于版本号X的数据库改动”。当中所有以SQL脚本的形式维护,记录了数据库的改动步骤以及改动人。
(2)系统文件夹的根文件夹以下维护一个文档,是当前现场的数据库各个Schema的版本,以及当前是谁在什么时候为其定版的。
就像以下一样:
在这个基础之上。假设下次你要出差,你所要做的事情就是:
查看当前用户现场的Schema发现各自是版本号25,26,26,26。那么你就到各自的目录以下。将相应的“基于版本号25的数据库改动”,“基于版本号26的数据库改动”,“基于版本号26的数据库改动”。“基于版本号26的数据库改动”这几个文件带上,到现场仅仅须要把文档里面的SQL脚本依次跑一下就可以。
文件中面还有是谁做的改动,这样你跑SQL脚本的时候有什么问题还能够打电话回来问相应的责任人。
然后你出差回来之后,你已经将这几个Schema升级了,所以你须要改动根文件夹以下的文档,进行定版:将相应的版本+1,然后定版历史注明谁在什么时候定版的。
然后还要到各自Schema的目录以下,建立新的文档。命名为“基于版本号X+1的数据库改动”。用于以后开发者记录在新的版本号上面所做的数据库改动。
这样不是非常方便么?
这种方法有一个原则,不能让不论什么人都有改动数据库的权限,要么仅仅有项目负责人来改动数据库,并在这里进行相应的记录,要么让改动数据库的人把SQL脚本发给项目负责人或者别人准们管数据库的人。来在这里记录。
总之。不论什么数据库的改动。须要让清楚我这个机制的人来允许。
2、关于服务升级
个人认为部署和升级服务最烦的就是配置项了(我们后台实用的是WCF服务)。
假设每次升级服务都要手动改动每一个服务的配置项明显不行。
我认为须要有一个统一的地方来进行全部服务的配置,即将整个系统的全部配置进行集中管理!!!
这就须要一个配置中心。整个配置中心维护了整个系统的配置信息。
(1)全部的服务在启动的时候訪问配置中心获取所需的配置项。
(2)现场部署人员能够通过简易的UI界面来操作这个配置中心,增删查改整个系统的配置项。
C#系统的话可能须要自己实现这么一个配置中心,前期能够仅仅做简单的一个节点的配置中心。
JAVA系统的话。能够使用开源的Zookeeper。能够作为集群来执行配置中心。
以上全然是个人在这样一家公司工作了将近一年之后的感受,即感觉到一些不好的地方。然后提出了自己的一些想法。
我的想法可能不是非常合理,这须要与更加成熟的公司的人进行交流才知道。
希望各位假设看了之后有想法和类似经验的,指教。小弟在此谢过。!
!!
【PM】关于系统数据库和服务现场升级的一些看法
标签:人工 命名 enter 手动 集中 为什么 font 统一 实用
热心网友 时间:2022-04-09 21:40
二者的主要区别在于:
服务器:是回应运用软件的总站点,它提供软件的数据收集和处理。服务器通常情况是一台(或台)电脑构成,通过网络与应用软件(客户湍)连接。它硬件珥软件、网络的结合体。
数据库:是存贮信息数据的软件,它有多种。大型的MSSQL,放在服务器上,同时需要数据库软件提供应用操作。小型的放在个体电脑上即可。
扩展资料:
数据库服务器由运行在局域网中的一台/多台计算机和数据库管理系统软件共同构成,数据库服务器为客户应用程序提供数据服务。
数据库服务器建立在数据库系统基础上,具有数据库系统的特性,且有其独特的—面。主要功能如下:
1、数据库管理功能,包括系统配置与管理、数据存取与更新管理、数据完整性管理和数据安全性管理;
2、数据库的查询和操纵功能 ,该功能包括数据库检索和修改;
3、数据库维护功能,包括数据导入/导出管理,数据库结构维护、数据恢复功能和性能监测;
4、数据库并行运行,由于在同一时间,访问数据库的用户不止一个,所以数据库服务器必须支持并行运行机制,处理多个事件的同时发生。
参考资料:百度百科-数据库服务器
热心网友 时间:2022-04-09 22:58
从性质上看:数据库是可以运行在服务器上的软件而服务器是硬件。服务器安上了数据库应用程序后可以变成数据库服务器。
2.从功能上看:数据库是可以从数据库是按照数据结构来组织、存储和管理数据的仓库而服务器是用于数据计算和处理的硬件。用来存放客户请求并给出回应的硬件。
拓展资料:
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
热心网友 时间:2022-04-10 00:32
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。热心网友 时间:2022-04-10 02:24
最简单的理解哈(个人理解),服务器,顾名思义,就是放服务的地方,就是发布各种服务的主机,比如说网站呀之类的,如Web服务器。数据库的话,简单说也就是放数据的地方,管理数据的一个系统。热心网友 时间:2022-04-10 04:32
数据库是软件,服务器是硬件。热心网友 时间:2022-04-10 06:56
简单的说,服务器是一种高性能计算机,数据库是运行在服务器上的一个应用程序