选择合适的后端硬件对于应用开发至关重要,清楚地了解特定于业务需求的要求,需要明确了解业务特定的技术,服务,安全,数据治理和服务管理需求,将应用负载迁移到云时所需的配置,取决于环境和云服务商提供的服务,根据新安装或将现有应用迁移到云,需要明确规划云关联的时间。
在确定云服务之前,如何将架构纳入当前和未来所遵循的工作流程,研究使当前工作负载在云平台上执行所需的重新编程,增强或自定义,还必须详细研究迁移所需的时间和精力。许多服务商都提供迁移服务和支持,还需要支持第三方提供商以支持迁移过程,服务商的服务开发路线图,应与特定于企业的开发路线图同步。
数据管理至关重要,包括数据的位置,以及数据所适用的各种当地法规,构成了选择云服务提供商的主要关键,如果企业有义务对其数据进行某些限制,那么选择能够在管理,存储和处理数据方面提供某些控制或选择的提供商,能够保护传输中的数据,即应该访问通过加密迁移到云或云中的数据。服务提供商的数据丢失和违规通知流程,必须与企业的监管义务保持同步。
数据策略和保护,必须了解安全策略和数据管理策略,尤其是与数据隐私规则相关的策略,确保为数据访问,数据定位,机密性和使用所有权提供满意的保证,必须审查备份,如果客户决定离开,必须正确审查数据转换政策,以学习数据传输的灵活性。云服务级别协议在选择提供商时起着重要作用,云服务商与其客户之间的明确合同关系是必须的,应适当关注与托管在云中数据安全相关的法律要求,还需要建立一个协议,在发生事故时予以备份。
/** * @param hostIP ip地址,可以是本机也可以是远程 * @param userName 数据库的用户名 * @param password 数据库的密码 * @param savePath 备份的路径 * @param fileName 备份的文件名 * @param databaseName 需要备份的数据库的名称 * @return */ public static boolean backup(String hostIP, String userName, String password, String savePath, String fileName, String databaseName) { fileName +=".sql"; File saveFile = new File(savePath); if (!saveFile.exists()) {// 如果目录不存在 saveFile.mkdirs();// 创建文件夹 } if (!savePath.endsWith(File.separator)) { savePath = savePath + File.separator; } //拼接命令行的命令 StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("mysqldump").append(" --opt").append(" -h").append(hostIP); stringBuilder.append(" --user=").append(userName).append(" --password=").append(password) .append(" --lock-all-tables=true"); stringBuilder.append(" --result-file=").append(savePath + fileName).append(" --default-character-set=utf8 ") .append(databaseName); try { //调用外部执行exe文件的javaAPI Process process = Runtime.getRuntime().exec(stringBuilder.toString()); if (process.waitFor() == 0) {// 0 表示线程正常终止。 return true; } } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } return false; }
应用服务器是为存储和提供空间,还要了解市场上可用的不同类型服务器及其运作方式。
1、专用服务器
这种服务器将整个服务器专用于单个所有者,由于服务器的资源不与其他应用共享,执行速度比其他类型的都快。这种类型的服务器的缺点是服务器运营成本将仅由所有者承担,相对昂贵,对于需要高级安全性的应用,建议使用此类服务器,需要大量系统资源的应用也可以从这个专用的服务器系统中受益。
2、并置服务器
此类服务器要求购买自己的服务器,负责服务器的人将是所有者本身,拥有并置服务器的好处是,服务器的完全控制权掌握在所有者手中,可以安装他需要的app脚本。
3、云服务器
这种新的服务器方法使用群集负载平衡服务器,提供可靠且强大的服务器服务,由于云服务器是分散的,硬件故障等问题都不会造成影响,使得云服务器受到欢迎,通过向用户收取所使用的资源,这种服务器的缺点是用户对其数据控制较少,影响数据安全性或可能导致隐私问题。
服务器选择应用服务器公司时要考虑的很多因素,需要考虑数据库软件,脚本软件,操作系统等因素。
我来说两句