第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

最新文章

  1. [转] Makefile经典教程(掌握这些足够)
  2. struts2 标签 --<<s:url >
  3. LeetCode(5) - Longest Palindromic Substring
  4. NPOI.dll学习
  5. LUN 和 LVM 知识
  6. 关于json和字符串之间的转换
  7. CentOS 7 Redis安装配置
  8. AssemblyExecuteAdapter
  9. UML之时序图
  10. netty 粘包的解决策略
  11. Java虚拟机 - 类加载机制
  12. Spring Boot Maven 打包可执行Jar文件!
  13. JAVA-JSP内置对象之request获得参数的参数值(一个值)
  14. WARNING [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [] milliseconds.
  15. OPENGL NEHE Lesson11 11课的计算公式推导
  16. 导出Excel过程中遇到的问题java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
  17. java提示找不到或无法加载主类
  18. 学习javscript对象笔记(一)
  19. TLS协议分析
  20. oracle 序列改值

热门文章

  1. mybatis实现最简单的增删改查
  2. python查看微信消息撤回
  3. HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)
  4. 用javascript编写猜拳游戏(函数)
  5. 用模板引擎Art-Template渲染空格或换行符引发的一场“命案”
  6. js取整、四舍五入等数学函数
  7. oracle表空间的创建+权限分配
  8. dubbox provider cosumer 包坐标及xml
  9. hdu_5698_瞬间移动
  10. Wget 使用详解