后端开发选择服务器和数据库需要了解的细节

选择合适的后端硬件对于应用开发至关重要,清楚地了解特定于业务需求的要求,需要明确了解业务特定的技术,服务,安全,数据治理和服务管理需求,将应用负载迁移到云时所需的配置,取决于环境和云服务商提供的服务,根据新安装或将现有应用迁移到云,需要明确规划云关联的时间。

云服务器跟后端的关系.png

    在确定云服务之前,如何将架构纳入当前和未来所遵循的工作流程,研究使当前工作负载在云平台上执行所需的重新编程,增强或自定义,还必须详细研究迁移所需的时间和精力。许多服务商都提供迁移服务和支持,还需要支持第三方提供商以支持迁移过程,服务商的服务开发路线图,应与特定于企业的开发路线图同步。

    数据管理至关重要,包括数据的位置,以及数据所适用的各种当地法规,构成了选择云服务提供商的主要关键,如果企业有义务对其数据进行某些限制,那么选择能够在管理,存储和处理数据方面提供某些控制或选择的提供商,能够保护传输中的数据,即应该访问通过加密迁移到云或云中的数据。服务提供商的数据丢失和违规通知流程,必须与企业的监管义务保持同步。

数据策略和保护,必须了解安全策略和数据管理策略,尤其是与数据隐私规则相关的策略,确保为数据访问,数据定位,机密性和使用所有权提供满意的保证,必须审查备份,如果客户决定离开,必须正确审查数据转换政策,以学习数据传输的灵活性。云服务级别协议在选择提供商时起着重要作用,云服务商与其客户之间的明确合同关系是必须的,应适当关注与托管在云中数据安全相关的法律要求,还需要建立一个协议,在发生事故时予以备份。

/**
     * @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脚本。

云服务器环境配图.png


    3、云服务器

    这种新的服务器方法使用群集负载平衡服务器,提供可靠且强大的服务器服务,由于云服务器是分散的,硬件故障等问题都不会造成影响,使得云服务器受到欢迎,通过向用户收取所使用的资源,这种服务器的缺点是用户对其数据控制较少,影响数据安全性或可能导致隐私问题。

    服务器选择应用服务器公司时要考虑的很多因素,需要考虑数据库软件,脚本软件,操作系统等因素。


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题