第6章--蜂巢

蜂巢简介

网站开发完,就需要测试、部署、在服务器上运行。

网易蜂巢:

采用Docker容器化技术的云计算平台 https://c.163.com

容器管理:容器可被视作为云主机的服务器

服务管理:服务可由多个容器组成,可以有多个副本

镜像仓库:可快速创建容器和服务

后端服务:blahblahblah

特点:

保证环境一致:

实际中开发环境、测试环境、生产环境等会不大相同

环境差异可能会导致业务代码运行得到不同结果

蜂巢底层采用Docker容器:把业务代码和运行环境打包成为一个镜像,成为一个整体

开发自助运维:

运维操作自动化。提交的代码。配置可直接发布上线。

一键发布部署:

传统开发模式:业务需求-->采购审批-->安装机器-->软件安装-->应用开发

蜂巢开发模式:业务需求-->应用开发-->发布部署

自动弹性扩容:

根据业务负载自动扩容缩容

如何使用?

c.163.com 注册登录

容器管理->创建容器->小型规格->debian8javaweb镜像->创建ssh密钥->创建公钥下载私钥->立即创建

得到容器后,可以进入容器详情查看属性

访问容器:

1. 通过ssh: ssh -i -/dir/private_key serverIp

2. 直接在蜂巢web端的console

安装软件:

apt-get update

apt-get install vim

创建MySQL数据库:

mysql

show databases;

create database example default character set utf8; // create a database called example

create user 'server'@'%' identified by 'example'; // create user called server

grant all on example.* to 'server'@'%' identified by 'example; // authorising

use example;

CREATE TABLE 'User' {

'id' int unsigned NOT NULL AUTO_INCREMENT,

'userName' varchar(50) NOT NULL DEFAULT '',

'userPassword' varchar(50) NOT NULL DEFAULT '',

'userDesc' varchar(100) NOT NULL DEFAULT '',

PRIMARY KEY ('id')

} ENGINE = InnoDB DEFAULT CHARSET=utf8;

INSERT INTO 'User' {'userName', 'userPassword', 'userDesc'} VALUES (test_user', 'test_password', 'Test user for server example');

从代码仓库拉取代码,进行java web程序的构建和部署:

git clone url  // 得到项目

mvn package  // 构建java web app

在target目录找到server-example.war,并拷贝到tomcat/webapps目录

部署成功,可以通过公网IP和端口号即可访问页面

帮助文档:http://support.c.163.com/

视频教程:http://support.c.163.com/#!/video

Java开发工程师(Web方向) - 01.Java Web开发入门 - 第6章.蜂巢的更多相关文章

  1. Java开发工程师(Web方向) - 01.Java Web开发入门 - 第4章.Maven

    第4章--Maven Maven实战 Java Web应用的部署: 手动式: 编译:javac -cp $CATALINA_HOME/lib/servlet-api.jar web-inf/class ...

  2. Java开发工程师(Web方向) - 01.Java Web开发入门 - 第3章.Tomcat

    第3章--Tomcat Tomcat安装与运行 Tomcat:目前最常用的基于java的web应用服务器 本课程中所有的Java代码最终都需要部署到Tomcat中运行 Tomcat的配置文件是XML的 ...

  3. Java开发工程师(Web方向) - 01.Java Web开发入门 - 第1章.Web应用开发概述

    第1章--Web应用开发概述 Web应用开发概述 浏览器-服务器架构(BS-architecture) browser/ App    ---- request ---->    server ...

  4. Java开发工程师(Web方向) - 01.Java Web开发入门 - 第5章.Git

    第5章--Git 版本控制简介 VCS (version control system) 版本控制系统:记录若干文件的修订记录的系统,帮助查阅/回到某个历史版本 LVCS本地 CVCS集中式(Cent ...

  5. Java开发工程师(Web方向) - 01.Java Web开发入门 - 第2章.HTTP协议简介

    第2章--HTTP协议简介 HTTP协议简介 Abstract: HTTP协议的特性,HTTP请求/响应的过程,HTTP请求/响应的报文格式等知识,最后会演示如何通过Chrome提供的开发者工具,去跟 ...

  6. Java后端开发工程师是否该转大数据开发?

    撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人 背景 看到一些java开发工程师,对java后端薪酬太悲观了.认为换去大数据领域就会高工资.觉得java后端没有前途.我 ...

  7. Java软件工程师面试题:Java运行时异常与一般异常有什么不一样?

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误.java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕 ...

  8. 【转】测试开发工程师必备软硬能力&高级测试开发工程师需要具备什么能力?

    对于测试的基本知识,可以查看软件测试相关书籍 对于在公司成为一位优秀的测试开发工程师,我觉得下面这篇文章涉及到的是我们需要的,稍微进行改动https://blog.csdn.net/sinat_210 ...

  9. Android开发工程师面试题总结。android开发面试经验

    1:Android中五种数据存储方式分别是什么?他们的特点?     (1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中 (2) SQ ...

随机推荐

  1. 由.def文件生成lib文件[转]

    最近在学习curl库时,碰到一个问题,从官网上下载了一个lib版的,却发现只有.dll,没有lib文件,感觉很奇怪,google了之后才知道,原来库作者的用意是让用户自己生成lib文件,下载到的lib ...

  2. 一招搞定css页面布局

    如何做出漂亮的页面: 1. 多写页面,多改. 2. 多写页面,多改. 3. 多写页面,多改. 大致的思想步骤: 写页面的时候先规划好大致的分块,无论是用定位或者浮动,首先要确定要应用的场景,使用完浮动 ...

  3. Nginx负载均衡+代理+ssl+压力测试

    一.Tomcat安装 1.下载jdk,Tomcat,解压到/usr/local/ 2.配置jdk环境: # vim /etc/profile export JAVA_HOME=/usr/local/j ...

  4. js中两个日期大小比较,获取当前日期,日期加减一天

    一.两个日期大小比较 1.日期参数格式:yyyy-mm-dd // a: 日期a, b: 日期b, flag: 返回的结果 function duibi(a, b,flag) { var arr = ...

  5. iOS之改变UIAlertViewController字体的颜色

    NSString *message = @"请确认信息是否正确?"; NSString *title = @"提示"; UIAlertController *a ...

  6. 竞赛题解 - Karp-de-Chant Number(BZOJ-4922)

    Karp-de-Chant Number(BZOJ-4922) - 竞赛题解 进行了一次DP的练习,选几道题写一下博客~ 标签:BZOJ / 01背包 / 贪心 『题目』 >> There ...

  7. thinkphp5 toArray()报错

    //DB操作返回是数组.模型直接操作返回是对象 //对象类型转换数组 //打开 database.php 增加或修改参数 'resultset_type' => '\think\Collecti ...

  8. mysql的length与char_length的区别

    length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 char_length:不管汉字还是数字或者是字母都算是一个字符 同时这两个函数,可用于判断数据中是否有中文文字 例 ...

  9. 帝国cms全文搜索 增加自定义字段搜索

    帝国cms全站搜索功能只能调出固定的几个字段,如果想搜索其他字段的值,这时我们应该怎么办呢?开拓族网站有这个需求,所以研究了一下帝国的全站搜索,后来发现在/e/sch/index.php中可以直接对数 ...

  10. 1的个数 南阳acm514

    1的个数 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 给你两个数a和b,你的任务是计算出1在a和b之间出现的次数,比如说,如果a=1024,b=1032,那么a和 ...