上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页
摘要: 一. 业务背景 1. 计划 以商城项目为基础,剖析秒杀功能、购物车功能等 先把单体架构优化到极致,然后向微服务架构转变,并分析当中遇到的各种问题。 2. 用到的技术栈和工具 服务器:centos8 数据库:MySQL 5.7 集群 基础框架:Asp.Net Core +EF Core + Dappe 阅读全文
posted @ 2020-09-29 15:14 Yaopengfei 阅读(8766) 评论(12) 推荐(5)
摘要: 一. 概念剖析 1. docker compose docker compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。它主要是通过docker-compose.yml文件进行相关容器的配置,然后通过一些简单的指令可以操作该配置文件所包含的 阅读全文
posted @ 2020-09-22 09:07 Yaopengfei 阅读(1702) 评论(1) 推荐(0)
摘要: 一. docker容器和虚拟机对比 1. docker容器虚拟化 (1). 容器就是将软件打包成标准化单元,以用于开发、交付和部署。 (2). 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 (3). 容器化软件在任何环境中都能够始终如 阅读全文
posted @ 2020-09-21 15:25 Yaopengfei 阅读(742) 评论(3) 推荐(0)
摘要: 一. 网络服务配置 1. 主机名配置 hostname: 查看主机名 hostname xxx: 修改主机名(重启后无效) PS: 如果想要永久生效,可以修改/etc/sysconfig/network文件 2. 静态IP的配置 (1). 查看ip地址 : ifconfig (2). 临时修改ip地 阅读全文
posted @ 2020-09-19 10:20 Yaopengfei 阅读(516) 评论(2) 推荐(0)
摘要: 一. 前言 1. 虚拟机介绍 (1). 虚拟机就是一台虚拟的电脑。 (2). 学习Linux最好是使用虚拟机,我们可以安装多个虚拟进行使用,满足了我们集群的使用环境。(当然我们也可以使用云服务器,就是有点小贵) (3). 常用的虚拟机软件有: A. VMWare:收费 (但是你懂得) B. Virt 阅读全文
posted @ 2020-09-19 10:17 Yaopengfei 阅读(1745) 评论(2) 推荐(0)
摘要: 一. docker compose服务编排简介 1. 背景 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大: A. 要创建镜像 Dockerfile build image 或者去dockerhub拉取image B. 要创 阅读全文
posted @ 2020-09-15 13:57 Yaopengfei 阅读(828) 评论(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 阅读(524) 评论(2) 推荐(0)
摘要: 一. docker镜像原理剖析 灵魂三问: 1. docker 镜像的本质是什么? 2. docker中一个centos镜像大约200M左右,为什么一个centos系统的iso安装文件要好几个G? 3. docker中一个tomcat镜像大约500M左右,为什么一个tomcat安装包不足100M呢? 阅读全文
posted @ 2020-09-10 07:20 Yaopengfei 阅读(1886) 评论(3) 推荐(0)
摘要: 一. 部署Redis 要求: 在 Docker 中安装 Redis 5.0 版本,并将配置文件、数据文件、日志文件分别挂载到 /root/redis/ 目录下,设置密码为 123456,启动 AOF 和 RDB 混合持久化模式,采用 LFU 缓存淘汰策略的详细步骤 1. 去 https://hub. 阅读全文
posted @ 2020-09-08 07:05 Yaopengfei 阅读(1580) 评论(13) 推荐(0)
摘要: 一. 数据卷概念及作用 1. 背景 (1). Docker 容器删除后,在容器中产生的数据也会随之销毁,如何保持容器中的数据呢? (2). Docker 容器和外部机器可以直接交换文件吗? (3). 容器之间想要进行数据交互? 2. 概念 (1). 数据卷是宿主机(linux主机)中的一个目录或文件 阅读全文
posted @ 2020-09-05 20:57 Yaopengfei 阅读(743) 评论(2) 推荐(1)
摘要: 一. docker简介 1. docker背景 我们在实际开发中,会接触到多个环境,比如:开发环境、测试环境、生产环境。经常会出现程序员在本机上运行好用的代码,迁移到测试环境中不好用了; 测试环境校验没问题的程序发布到生产环境中又出错了,然后开发、测试、运维各方人员开始扯皮,干架,出现这种情况,很大 阅读全文
posted @ 2020-09-04 07:33 Yaopengfei 阅读(973) 评论(5) 推荐(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 阅读(6808) 评论(2) 推荐(2)
摘要: 一. 简介 1. Vi简介 如果使用 linux 桌面,也有一些图形化文本编辑器(类似于记事本),但 linux 的神级编辑器是 vi,如果连 vi 都不会用就别说会用 linux。 在很多环境下是没有图形界面的,只能用 vi。VI 是全键盘操作,不能用鼠标。当然日常开发还是在图形界面下使用 VS 阅读全文
posted @ 2020-09-01 07:36 Yaopengfei 阅读(1347) 评论(1) 推荐(0)
摘要: 一. Linux简介 1. 什么是linux 世界上不仅只有一个 Windows 操作系统,还有 Linux、mac、Unix 等操作系统。桌面操作系统下 Windows 是霸主,而 Linux 的桌面操作系统用的人很少,因为 Windows 有的很多软件在 Linux 下没有或者很弱;服务器操作系 阅读全文
posted @ 2020-09-01 07:35 Yaopengfei 阅读(2595) 评论(7) 推荐(1)
摘要: 一. 用户管理 1. 查看账户 (1). 查看当前账号:whoami (2). 查看系统当前登录的账号:who 补充常用选项: (3). 查看系统所有的账号: cat /etc/passwd 2. exit:退出登录账户 如果是图形界面,退出当前终端; 如果是使用ssh远程登录,退出登陆账户; 如果 阅读全文
posted @ 2020-08-28 08:28 Yaopengfei 阅读(633) 评论(2) 推荐(1)
摘要: 一. 基本命令 1. cd:用来切换路径,后面可以跟相对路径,也可以跟绝对路径。 PS:相对路径和绝对路径 当前目录: 1个点代表当前目录,也可以直接写当前目录下的文件,如下两种写法是等效的。 2. ls:显示对应目录下的文件。 PS:Linux文件或者目录名称最长可以有265个字符,“.”代表当前 阅读全文
posted @ 2020-08-24 15:52 Yaopengfei 阅读(882) 评论(2) 推荐(1)
摘要: 一. 接口隔离原则 1. 定义 一个类对另一个类的依赖应该建立在最小的接口上,不应该依赖他不需要的接口。 通俗的说:要为每个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 与单一职责原则的区别: (1). 单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖 阅读全文
posted @ 2020-08-21 07:32 Yaopengfei 阅读(965) 评论(0) 推荐(0)
摘要: 一. 依赖倒置原则 1. 定义 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。 通俗的来说:就是面向接口(或抽象类)编程。 补充说明: (1). 依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户端与实现模块之间的耦合。 (2). 由于在软件设计中,细节 阅读全文
posted @ 2020-08-19 17:14 Yaopengfei 阅读(708) 评论(0) 推荐(0)
摘要: 一. 开闭原则 1. 定义 对扩展开放,对修改关闭。(当应用的需求改变时,在不修改软件实体的源代码前提下,可以扩展模块的功能,使其满足新的需求。) 2. 作用 (1). 对软件测试的影响 软件遵守开闭原则的话,软件测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。 (2) 阅读全文
posted @ 2020-08-19 07:42 Yaopengfei 阅读(1459) 评论(1) 推荐(0)
摘要: 一. 单例模式 1. 背景 在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池 阅读全文
posted @ 2020-08-16 10:31 Yaopengfei 阅读(435) 评论(1) 推荐(1)
摘要: 一. 观察者模式 1. 背景 在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股 阅读全文
posted @ 2020-08-14 16:24 Yaopengfei 阅读(2154) 评论(1) 推荐(2)
摘要: 一. 外观模式 1. 背景 在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。 软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟 阅读全文
posted @ 2020-08-13 15:33 Yaopengfei 阅读(595) 评论(1) 推荐(1)
摘要: 一. 责任链模式 1. 背景 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓 阅读全文
posted @ 2020-08-12 11:24 Yaopengfei 阅读(969) 评论(0) 推荐(0)
摘要: 一. 装饰器模式 1. 背景 在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰模式来实现。 2. 定义和特点 (1) 阅读全文
posted @ 2020-08-09 14:05 Yaopengfei 阅读(628) 评论(1) 推荐(0)
摘要: 一. 组合模式 1. 背景 在现实生活中,存在很多“部分-整体”的关系,例如,大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包、生活用品中的衣月艮与衣柜以及厨房中的锅碗瓢盆等。在软件开发中也是这样,例如,文件系统中的文件与文件夹、窗体程序中的简单控件与容器控件等。对这些简单对象与复合 阅读全文
posted @ 2020-08-09 14:03 Yaopengfei 阅读(794) 评论(1) 推荐(0)
摘要: 一. 值类型和引用类型 1. 前言 (1). 分类 值类型包括:布尔类型、浮点类型(float、double、decimal、byte)、字符类型(char)、整型(int、long、short等)、枚举(entum)、结构体(struct)。 引用类型:数组、字符串(string)、类、接口、委托 阅读全文
posted @ 2020-08-08 20:53 Yaopengfei 阅读(745) 评论(1) 推荐(0)
摘要: 1. 背景 在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。 在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或 阅读全文
posted @ 2020-08-06 07:19 Yaopengfei 阅读(428) 评论(1) 推荐(1)
摘要: 一. 工厂方法模式 1. 定义和特点 (1). 定义:定义一个创建产品对象的工厂接口,然后把产品对象的实际创建工作放到具体的子类工厂当中实现。 PS: ① 我们把被创建的对象成为“产品”,创建产品的对象称为“工厂”。如果创建的产品不多,且基本不会增加新产品,只需要一个工厂类即可,这种模式叫做“简单工 阅读全文
posted @ 2020-08-03 20:46 Yaopengfei 阅读(584) 评论(1) 推荐(1)
摘要: 一. 证书管理 1. 如何生成证书 (1). 关于阿里云证书和证书的相关概念 详见:https://www.cnblogs.com/yaopengfei/p/10648151.html (抽时间重新配置一遍) (2). 本地生成测试证书 详见:https://docs.microsoft.com/e 阅读全文
posted @ 2020-07-30 14:48 Yaopengfei 阅读(835) 评论(1) 推荐(1)
摘要: 一. 再谈认证和授权 (详见:https://www.cnblogs.com/yaopengfei/p/13141548.html) 1.认证 是验证身份的一种机制,比如用户名和密码登录,这就是一种认证机制,再比如现在比较流行jwt校验,通过用户名和密码访问接口,验证通过获取token的过程,也叫做 阅读全文
posted @ 2020-07-30 11:59 Yaopengfei 阅读(3939) 评论(1) 推荐(1)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页