Java开发工程师(Web方向) - 01.Java Web开发入门 - 第6章.蜂巢
第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章.蜂巢的更多相关文章
- Java开发工程师(Web方向) - 01.Java Web开发入门 - 第4章.Maven
第4章--Maven Maven实战 Java Web应用的部署: 手动式: 编译:javac -cp $CATALINA_HOME/lib/servlet-api.jar web-inf/class ...
- Java开发工程师(Web方向) - 01.Java Web开发入门 - 第3章.Tomcat
第3章--Tomcat Tomcat安装与运行 Tomcat:目前最常用的基于java的web应用服务器 本课程中所有的Java代码最终都需要部署到Tomcat中运行 Tomcat的配置文件是XML的 ...
- Java开发工程师(Web方向) - 01.Java Web开发入门 - 第1章.Web应用开发概述
第1章--Web应用开发概述 Web应用开发概述 浏览器-服务器架构(BS-architecture) browser/ App ---- request ----> server ...
- Java开发工程师(Web方向) - 01.Java Web开发入门 - 第5章.Git
第5章--Git 版本控制简介 VCS (version control system) 版本控制系统:记录若干文件的修订记录的系统,帮助查阅/回到某个历史版本 LVCS本地 CVCS集中式(Cent ...
- Java开发工程师(Web方向) - 01.Java Web开发入门 - 第2章.HTTP协议简介
第2章--HTTP协议简介 HTTP协议简介 Abstract: HTTP协议的特性,HTTP请求/响应的过程,HTTP请求/响应的报文格式等知识,最后会演示如何通过Chrome提供的开发者工具,去跟 ...
- Java后端开发工程师是否该转大数据开发?
撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人 背景 看到一些java开发工程师,对java后端薪酬太悲观了.认为换去大数据领域就会高工资.觉得java后端没有前途.我 ...
- Java软件工程师面试题:Java运行时异常与一般异常有什么不一样?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误.java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕 ...
- 【转】测试开发工程师必备软硬能力&高级测试开发工程师需要具备什么能力?
对于测试的基本知识,可以查看软件测试相关书籍 对于在公司成为一位优秀的测试开发工程师,我觉得下面这篇文章涉及到的是我们需要的,稍微进行改动https://blog.csdn.net/sinat_210 ...
- Android开发工程师面试题总结。android开发面试经验
1:Android中五种数据存储方式分别是什么?他们的特点? (1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中 (2) SQ ...
随机推荐
- ssh调用matplotlib绘图报错RuntimeError: Invalid DISPLAY variable
1.问题:在本地用matplotlib绘图可以,但是在ssh远程绘图的时候会报错 RuntimeError: Invalid DISPLAY variable 2.原因:matplotlib的默认ba ...
- 微信小程序跳H5页面
主页面:index.wxml 主页面:index.js ↑跳转到另一个wxml页面→recharge.wxml recharge.wxml web-view中设置跳转h5的链接,可以加上需要的参数: ...
- UIButtonType各个类型的解释:
UIButtonType各个类型的解释: typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = , UIButtonTypeS ...
- HDU Ellipse(simpson积分)
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...
- 全文检索引擎 sphinx-coreseek中文索引
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索. Sphinx特别为一些 ...
- Email Helper
using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Que ...
- 【Keil】Keil5添加源程序和头文件
xxx.c就是源程序 xxx.h就是头文件 [源程序添加方法] 双击文件夹,例如图片上的Source,跳出弹窗,选择需要添加的源程序即可 [添加头文件的方法] 1.首先点击图片红框处,或是在文件夹te ...
- python学习笔记:第12天 列表推导式和生成器
目录 1. 迭代器 2. 推导式 1. 迭代器 什么是生成器呢,其实生成器的本质就是迭代器:在python中有3中方式来获取生成器(这里主要介绍前面2种) 通过生成器函数获取 通过各种推导式来实现生成 ...
- apache的.htaccess规则
1..htaccess文件使用前提 .htaccess的主要作用就是实现url改写,也就是当浏览器通过url访问到服务器某个文件夹时,作为主人,我们可以来接待这个url,具体 地怎样接待它,就是此文件 ...
- 从零开始一个http服务器(三)-返回response 构造
从零开始一个http服务器(三) 代码地址 : https://github.com/flamedancer/cserver git checkout step3 运行: gcc request.h ...