【微服务技术与架构】一切从虚拟化开始

你心仪公司肯定要用的东西 ~ ~

单体应用 —— 10 万 8万
微服务 —— 月活 12.8 亿

一、一切从虚拟化开始

1. 为什么需要 Docker

因为在电脑上装很多软件非常危险,所以出现了虚拟机,但是虚拟机具有占用内存多,开关机慢等问题

于是为了解决虚拟机问题:Docker 应运而生, 容器作为第二代虚拟机,具有免开机 + 内存占用小、硬盘占用小等优点,并且其能帮助我们提高生产力 —— 简化复杂的软件安装操作。

Docker : 注册表 ——> 镜像 ——> Container

Docker 如何做到这么快 :

Docker 依赖于 Linux , 其直接跑在 Linux 上,所以它不需要开机

所以我们在 Windows 系统上安装 Docker 时,需要安装 WSL2 (运行在 Windows 上的 Linux 子系统)

2. Docker 常用命令

安装 mysql

docker run --name mysql-demo -e MYSQL_ROOT_PASSWORD=Pass@word -p 13306:3306 -d mysql:latest

安装 SQL Server

SQL Server带有 Microsoft 家族的标签,是在 Windows 平台下进行数据库应用开发较为理想的选择之一,其具有使用最方便、开发最方便、运维最方便等优点。(易操作性及友好的界面)

docker run --name sqlserver-demo -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Pass@word" -p 11433:1433 -d mcr.microsoft.com/mssql/server:2019-latest

安装 mongodb

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

docker run --name mongodb-demo -p 37017:27017 -d mongo:latest

其他

docker run --name redis-demo -p 16379:6379 -d redis
docker run --name redisinsight-demo -p 8001:8001 -d redislabs/redisinsight:latest
docker run --name minio-demo -p 19000:9000 -p 19001:9001 -d minio/minio server --console-address ":9001" /data
docker run --name neo4j-demo -p 17474:7474 -p 17687:7687 -e NEO4J_AUTH=neo4j/Pass@word -d neo4j
docker run --name solr-demo -p 18983:8983 -d solr
docker run --name zookeeper-demo -p 12181:2181 -p 12888:2888 -p 13888:3888 -p 18080:8080 -d zookeeper
# 服务调用
docker run --name rabbitmq-demo -p 25672:5672 -p 35672:15672 -d rabbitmq:3-management-alpine
# 日志监控
docker run --name seq-demo -p 10080:80 -e ACCEPT_EULA=Y -d datalust/seq
# 监测死机
docker run --name nagios-demo -p 10180:80 -d manios/nagios

二、准备好 Visual Studio 2022 开发环境

我们使用 C# 语言进行开发,顺便用了 微软 的一系列技术。 因为 Visual Studio 2022 非常适合进行云原生开发,其操作简单,部署方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值