docker入门 历史演化物理机时代 —> 虚拟化时代 —> 容器化时代 物理机时代部署非常慢 成本很高 资源浪费 难于扩展与迁移 受制于硬件 虚拟化时代多部署 资源池 资源隔离 很容易扩展 VM需要安装操作系统 容器化时代容器架构降低了硬件成本 更快速的部署开发/测试/生产环境 更简便的维护开发/测试/生产环境 与微服务架构更为契合 容器化技 2022-08-10 devops #docker
如何计算并发数 一、经典公式一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据 1)平均并发用户数为 C = nL/T 2)并发用户数峰值 C‘ = C + 3*根号C C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度 C’是并发用户数峰值 举例假设系统A,该系统有3000个用户,平均 2022-08-10 系统设计
java的IO linux文件系统linux中常说的一句话 “ 一切皆文件” 数据块: 硬盘分成相同大小的单元,我们称为块(Block)。一块的大小是扇区大小的整数倍,默认是 4K。 Inode: index node, linux中文件抽象出来的一个数据结构(class), index就是索引,就是去哪找组成文件的数据块。 文件描述符 fd(File Descriptor): 当使用系统调用 open 打 2022-07-12 java #java
java并发编程 并发编程目的:让程序充分利用计算机资源加快程序响应速度(耗时任务、web服务器)简化异步事件的处理 什么时候适合使用并发编程任务会阻塞线程,导致之后的代码不能执行:比如一边从文件中读取,一边进行大量计算的情况任务执行时间过长,可以划分为分工明确的子任务:比如分段下载任务间断性执行:日志打印任务本身需要协作执行:比如生产者消费者问题 串行、并发和并行的区别你吃饭吃到一半,电话来了,你一直到吃完了以后 2022-07-11 java #java
java集合 集合集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的数据 Map:是映射表的基础接口 listArrayList排列有序,可重复 底层使用数组 查询速度快,增删慢,g 2022-07-11 java #java
spring_boot_config实践 简介官网: https://docs.spring.io/spring-cloud-config/docs/current/reference/html/ springcloud config 项目是一个解决分布式系统的配置管理方案。 服务多、环境多、改配置不停服。 springcloud config 分为服务端和客户端,服务端负责将本地 git 或者 svn 中存储的配置文件发布成 RES 2022-06-30 spring_cloud #spring_cloud
spring_cloud_sleuth实践 简介官网: https://docs.spring.io/spring-cloud-sleuth/docs/current/reference/html/ Sleuth是Spring cloud的分布式跟踪解决方案。 提供链路追踪: 通过sleuth可以很清楚的看出一个请求经过了哪些服务,可以方便的理清服务局的调用关系。性能分析: 通过sleuth可以很方便的看出每个采集请求的耗时,分析出哪些 2022-06-30 spring_cloud #spring_cloud
spring_boot_admin实践 简介官网: https://github.com/codecentric/spring-boot-admin 官网入门: https://codecentric.github.io/spring-boot-admin/2.5.1/#getting-started spring boot admin是一个非常好用的监控和管理的开源软件。该软件能够将 Actuator 中的信息进行界面化的展示,也可以 2022-06-28 spring boot #spring boot
spring_boot_actuator实践 简介进入spring.io 选择spring boot 点击learn 点击Reference Doc 点击Production-ready Features Spring Boot 包含许多附加功能,可帮助您在将应用程序推送到生产环境时对其进行监控和管理。您可以选择使用 HTTP 端点或 JMX 来管理和监视您的应用程序。审计、健康和指标收集也可以自动应用于您的应用程序。 1. 启用生产就绪功 2022-06-28 spring boot #spring boot
spring_cloud_gateway源码分析 网关启动源码自动装配AutoConfiguration使用时加入jar包,spring-cloud-starter-gateway -> pom.xml -> spring-cloud-gateway-server -> spring.factories -> GatewayAutoConfiguration.java 配置信息映射1234@Beanpublic Gate 2022-06-28 spring_cloud #spring_cloud