09 2020 档案

摘要:一. 业务背景 1. 计划 以商城项目为基础,剖析秒杀功能、购物车功能等 先把单体架构优化到极致,然后向微服务架构转变,并分析当中遇到的各种问题。 2. 用到的技术栈和工具 服务器:centos8 数据库:MySQL 5.7 集群 基础框架:Asp.Net Core +EF Core + Dappe 阅读全文
posted @ 2020-09-29 15:14 Yaopengfei 阅读(8617) 评论(12) 推荐(3) 编辑
摘要:一. 概念剖析 1. docker compose docker compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。它主要是通过docker-compose.yml文件进行相关容器的配置,然后通过一些简单的指令可以操作该配置文件所包含的 阅读全文
posted @ 2020-09-22 09:07 Yaopengfei 阅读(1652) 评论(1) 推荐(0) 编辑
摘要:一. docker容器和虚拟机对比 1. docker容器虚拟化 (1). 容器就是将软件打包成标准化单元,以用于开发、交付和部署。 (2). 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 (3). 容器化软件在任何环境中都能够始终如 阅读全文
posted @ 2020-09-21 15:25 Yaopengfei 阅读(702) 评论(2) 推荐(0) 编辑
摘要:一. 网络服务配置 1. 主机名配置 hostname: 查看主机名 hostname xxx: 修改主机名(重启后无效) PS: 如果想要永久生效,可以修改/etc/sysconfig/network文件 2. 静态IP的配置 (1). 查看ip地址 : ifconfig (2). 临时修改ip地 阅读全文
posted @ 2020-09-19 10:20 Yaopengfei 阅读(480) 评论(2) 推荐(0) 编辑
摘要:一. 前言 1. 虚拟机介绍 (1). 虚拟机就是一台虚拟的电脑。 (2). 学习Linux最好是使用虚拟机,我们可以安装多个虚拟进行使用,满足了我们集群的使用环境。(当然我们也可以使用云服务器,就是有点小贵) (3). 常用的虚拟机软件有: A. VMWare:收费 (但是你懂得) B. Virt 阅读全文
posted @ 2020-09-19 10:17 Yaopengfei 阅读(1644) 评论(2) 推荐(0) 编辑
摘要:一. docker compose服务编排简介 1. 背景 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大: A. 要创建镜像 Dockerfile build image 或者去dockerhub拉取image B. 要创 阅读全文
posted @ 2020-09-15 13:57 Yaopengfei 阅读(765) 评论(3) 推荐(0) 编辑
摘要:一. 自定义Centos镜像 1. 要求 基于Centos7.0官方镜像制作一个自己的名为ypfcentos的镜像,版本为1.0,要求如下: (1). 默认的登录路径 /ypfusr (2). 可以使用vim 2. 步骤 (1). 下载一个centos7.0的官方镜像 【docker pull ce 阅读全文
posted @ 2020-09-15 07:19 Yaopengfei 阅读(487) 评论(1) 推荐(0) 编辑
摘要:一. docker镜像原理剖析 灵魂三问: 1. docker 镜像的本质是什么? 2. docker中一个centos镜像大约200M左右,为什么一个centos系统的iso安装文件要好几个G? 3. docker中一个tomcat镜像大约500M左右,为什么一个tomcat安装包不足100M呢? 阅读全文
posted @ 2020-09-10 07:20 Yaopengfei 阅读(1766) 评论(3) 推荐(0) 编辑
摘要:一. 部署Redis 1. 去 https://hub.docker.com/ 中搜索Redis镜像,查看相关版本 2. 下载5.0版本的镜像 docker pull redis:5.0 3. 构建容器,并做端口映射 docker run -id --name=myredis -p 6379:637 阅读全文
posted @ 2020-09-08 07:05 Yaopengfei 阅读(1390) 评论(10) 推荐(0) 编辑
摘要:一. 数据卷概念及作用 1. 背景 (1). Docker 容器删除后,在容器中产生的数据也会随之销毁,如何保持容器中的数据呢? (2). Docker 容器和外部机器可以直接交换文件吗? (3). 容器之间想要进行数据交互? 2. 概念 (1). 数据卷是宿主机(linux主机)中的一个目录或文件 阅读全文
posted @ 2020-09-05 20:57 Yaopengfei 阅读(662) 评论(2) 推荐(1) 编辑
摘要:一. docker简介 1. docker背景 我们在实际开发中,会接触到多个环境,比如:开发环境、测试环境、生产环境。经常会出现程序员在本机上运行好用的代码,迁移到测试环境中不好用了; 测试环境校验没问题的程序发布到生产环境中又出错了,然后开发、测试、运维各方人员开始扯皮,干架,出现这种情况,很大 阅读全文
posted @ 2020-09-04 07:33 Yaopengfei 阅读(896) 评论(4) 推荐(0) 编辑
摘要:一. EFCore剖析 1. 过滤查询 eg:查询用户姓名中含有p字母的所有用户信息。 写法1:使用EF.Functions.Like var data1 = dbContext.T_UserInfor.Where(u => EF.Functions.Like(u.userName, "%p%")) 阅读全文
posted @ 2020-09-01 11:39 Yaopengfei 阅读(6300) 评论(2) 推荐(2) 编辑
摘要:一. 简介 1. Vi简介 如果使用 linux 桌面,也有一些图形化文本编辑器(类似于记事本),但 linux 的神级编辑器是 vi,如果连 vi 都不会用就别说会用 linux。 在很多环境下是没有图形界面的,只能用 vi。VI 是全键盘操作,不能用鼠标。当然日常开发还是在图形界面下使用 VS 阅读全文
posted @ 2020-09-01 07:36 Yaopengfei 阅读(1284) 评论(1) 推荐(0) 编辑
摘要:一. Linux简介 1. 什么是linux 世界上不仅只有一个 Windows 操作系统,还有 Linux、mac、Unix 等操作系统。桌面操作系统下 Windows 是霸主,而 Linux 的桌面操作系统用的人很少,因为 Windows 有的很多软件在 Linux 下没有或者很弱;服务器操作系 阅读全文
posted @ 2020-09-01 07:35 Yaopengfei 阅读(2494) 评论(7) 推荐(1) 编辑