Java开发工程师(Web方向) - 01.Java Web开发入门 - 第6章.蜂巢

时间:2023-11-26 13:41:32

第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