以下总结了中小型团队开发常用的逻辑服务器,这些服务器更偏重于角色,通常一台物理服务器同时兼任多个角色。
- 网关(路由)
- 用处:团队公用帐号上网,防火墙。
- 常用软件:WindowsServer自带的路由服务;Linux的路由服务。文件服务器
- 描述:同一个团队分在一个子网内是很有好处的。首先是解决了上网帐号紧张的问题(通常一个团队共用一个帐号或者一个公网IP)。其次,在一个子网内容易管理权限,子网内的信任权限可以预先设置好。
- 文件服务器
- 用处:文件共享。
- 常用软件:文件夹共享,客户端采用映射网络驱动器(Windows)或挂载网络文件夹的方式访问(Linux)。
- 描述:文件共享是最基本的团队服务之一,可以用于文件交换,共有文件访问(如安装程序、通讯录等),简单的版本控制等。文件服务器需要的计算资源较少,基本不需要部署在单独的物理服务器上。
- 备份服务器
- 用处:备份文件。
- 常用软件:同文件共享服务器。
- 描述:备份服务器和文件服务器实质是一样的,之所以单独列出来是因为其重要性不容忽视。文件服务器上的文件更新通常较为频繁,对于访问的控制也较为宽松,大部分(通常为所有)成员拥有写权限甚至管理员权限。而备份服务器作为团队成果的重要保障,要求严格的管理和更强的稳定性。所以建议在有条件的情况下,设置单独的备份服务器,至少为其设置一块单独的硬盘。
需要备份的文件的范围通常包括:项目文档,版本控制的数据库,团队网站,项目数据库,共有文件等。
- 打印服务器
- 用处:共享打印机。
- 常用软件:打印机共享。
- 描述:作为处于一个办公场所的团队来说,一台激光打印机即可满足所有成员的要求。打印服务器类似文件服务器,需要的计算资源较少,通常和其他服务器一起部署在同一物理服务器上。
- Web服务器
- 描述:提供Web服务。
- 常用软件:IIS、Apache。
- 描述:Web服务器也是个用处极为广泛的服务器,通常包含团队的首页(占公网80端口),项目管理软件(ProjectServer、BugFree等),Blog,Wiki,BBS等。
- 版本控制服务器
- 描述:提供版本控制。
- 常用软件:VSS、TFS、SVN、CVS等。
- 描述:没有版本控制的项目是不能想象的。一个成熟的团队通常用版本控制工具管理整个项目文件:文档、代码、数据库脚本、页面设计……。版本控制服务器的重要性也就不容置疑了。
- 部署服务器
- 描述:用于团队项目的部署、发布。
- 常用软件:WebServer、FtpServer。
- 描述:对于团队、特别是承接项目的团队,快速发布作为敏捷开发的一种方式,已经越来越普遍。部署服务器就是用于团队项目开发过程中所有版本的部署。通常这些发布版本互相之间是独立的,是可以同时访问的。部署服务器作为迭代和增加交付的工具,可以保留项目的开发历程、快速向客户演示以及增进团队成员的信心!
以上服务器可以根据团队的需要和硬件条件进行搭配,以下提供几种以供参考:
- 所有的服务器部署在一台机器!
这种方式没有什么可说的。:) - 网关+部署服务器+Web服务器,文件服务器+打印服务器+版本控制服务器,备份服务器。
三台服务器以服务的范围进行划分,安全等级由低到高。 - 网关, 部署服务器+Web服务器,文件服务器+打印服务器+版本控制服务器, 备份服务器。
同上一方案。独立的网关更利于安全性。
相关推荐
1. **SVN服务器设置**:在C#开发环境中,建立SVN服务器是团队协作的第一步。你可以选择像VisualSVN这样的第三方服务器,也可以直接使用Apache服务器上的Subversion模块(如mod_dav_svn)。安装后,你需要配置仓库...
以下是一些在PHP工程开发中最常用的自定义函数,它们涵盖了数据处理、安全防护、随机生成、时间转换以及网络请求等方面。 1. `alert($msg)`: 这个函数主要用于简单的错误提示或信息输出,通过`echo`直接在页面上...
以上就是"软件开发常用设计文档大全A"中涵盖的主要内容,这些文档不仅有助于开发人员理解项目需求,还有利于团队间的沟通和协作,提高软件开发的效率和质量。在实际开发中,每个项目可能根据具体需求调整或增加其他...
"开发常用的lib包"这一主题涵盖了许多不同类型的库,它们在各种编程语言中都有广泛应用。下面将详细介绍这些lib包的重要性以及它们在不同领域的应用。 1. **Java库** - **Spring框架**:Java企业级应用开发的首选...
在ASP.NET开发中,JavaScript是一种常用的客户端脚本语言,它与C#结合使用,可以实现丰富的用户交互和页面动态效果。本文将详细讲解如何在C#中封装常用的JavaScript函数,并探讨这些函数在实际开发中的应用。 一、...
ASP转PHP工具是一种编程语言转换工具,主要用于将基于Active Server Pages (ASP)技术编写的代码转换为PHP语言。ASP是微软公司开发的一...对于大型项目,可能需要一个团队来处理转换过程中的复杂问题,确保迁移的成功。
这个"powerdesigner常用知识小合集"涵盖了多个重要的使用场景,包括数据库设计、数据导入、数据库连接、显示外键名称、中文注释处理以及数据库表导出等。接下来,我们将深入探讨这些知识点。 1. **数据库设计**:...
本文将深入探讨软件开发中的常用架构图,以及它们在不同流程中的应用。 首先,我们来看一下软件架构图的作用。软件架构图的主要目标是清晰地传达系统的组织结构和主要组件,以便团队成员、管理者和其他利益相关者...
下面将详细讨论一些常见的JavaScript特效及其在团队开发中的应用。 1. **滑动门(Slide Menu)**:滑动门特效常用于导航菜单,通过点击或悬停,可以平滑地展开或关闭子菜单。这在大型网站中尤其有用,因为它们能...
下面将对标题和描述中提到的14种Java开发工具进行详细介绍。 1. **JDK(Java Development Kit)**:JDK是Java开发的基础,由Sun Microsystems(现已被Oracle收购)提供。它包括Java编译器javac、Java解释器java以及...
在Java开发中,将List类型的数据转换为JSON格式是常见的操作,这主要涉及到JSON库的使用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们可以轻松地阅读和编写数据,同时也方便机器解析...
SVN,全称为Subversion,是...总的来说,SVN提供了一个强大且灵活的版本控制解决方案,通过正确安装和配置SVN服务器,可以有效地支持团队协作,提高开发效率。记住,良好的版本控制习惯是软件开发中不可或缺的一部分。
以下是对"20个软件开发常用设计文档大全"中涉及的一些核心知识点的详细阐述: 1. **概要设计说明书**:这是在详细设计之前的一个高层次设计文档,它描述了系统的整体架构、主要模块的功能划分、接口设计以及系统的...
首先,团队开发过程中常用SVN或GIT来管理代码。对于个人学习或小型团队来说,可以使用VisualSVN Server来搭建一个本地的SVN服务器,而无需设置复杂的服务器环境。 安装VisualSVN Server的步骤如下: 1. 从官方网站...
这个系统应该具备实时数据采集、可视化展示、报警通知等功能,以便于IT团队有效地管理服务器资源。 首先,我们要了解构建Web监控系统的基础技术。常见的选择包括使用Java作为后端开发语言,因为Java具有丰富的库和...
或者,可以使用JavaScript库如D3.js,直接在前端构建交互式的图表,将服务器性能数据以图形化的方式呈现,便于团队成员理解和讨论测试结果。 在mzky-easyNmon-b411247这个压缩包中,可能包含了用于实现上述功能的源...
现代软件开发中,JSON已成为最常用的格式之一,因为它轻量且易于处理。除此之外,还有GSON和FASTJSON等库,它们分别由Google和阿里巴巴提供,可以方便地将JSON数据直接转换为Java对象,简化了数据处理过程。 #### ...
在软件开发领域,Shields徽章是一种常用的可视化工具,用于展示项目的状态、版本信息、许可证、构建结果等关键指标。这些小巧的图标通常出现在项目的README文件或者网页上,为用户提供了一目了然的信息。Shields徽章...
以下是20个常用设计文档的详细说明,这些文档通常在软件开发流程中扮演着至关重要的角色: 1. 需求规格说明书:明确阐述了软件应实现的功能和非功能需求,为后续的设计和开发提供基础。 2. 系统架构设计:描述软件...