主页

EBS 扩容

控制台直接修改 ebs 大小 修改对应 ec2 的文件系统 根分区 / 直接重启实例才能生效 文件系统 查看文件系统使用情况 [ec2-user@ip-172-30-30-72 ~]$ df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 32G 0 32G 0% /dev tmpfs 32G 0 32G 0% /dev/shm tmpfs 32G 684K 32G 1% /run tmpfs 32G 0 32G 0% /sys/fs/cgroup /dev/nvme0n1p1 ...

阅读更多

AWS 本地采用 ECR 镜像进行调试

前置条件 具备 aws cli权限 本地配置 docker环境 操作步骤 查看 ci 过程,获取镜像地址,例如 image xxx.dkr.ecr.us-east-1.amazonaws.com/ci-base/java8/v1 获取 ecr 授权密码,cmd 中输入 aws ecr get-login-password 本地 docker 授权 ecr,cmd 中输入 docker login -u AWS xxx.dkr.ecr.us-east-1.amazonaws.com 一键授权 aws ecr get-login-password | docker login --username AWS --password-stdin xxx.d...

阅读更多

网站架构演变

1. 初始阶段的网站架构 一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序、数据库、文件等所有资源都在一台服务器上,网站架构如下图所示: 2. 应用服务和数据服务分离 随着网站业务的发展和用户量的增加,一台服务器就无法再满足需求了。大量用户访问导致访问速度越来越慢,而逐渐增加的数据也会导致存储空间不足。这时就需要将应用和数据分离,应用和数据分离后整个网站使用 3 台服务器:应用服务器、文件服务器和数据库服务器。这 3 台服务器对硬件资源的要求各不相同: 应用服务器业务逻辑,需要强大的CPU 数据库服务器对磁盘读写...

阅读更多

性能管理与架构设计

电商双11大促成败关键: 数据库和服务器的稳定 源代码相同, web服务器可以横向扩展, 来保证量大时的稳定性 数据库无法拷贝数据来实现稳定性, 很难保证完整性和一致性 性能指标 rt, response time, 响应时间 pv, , 页面被浏览次数 tps, transactions per second, 每秒内的事务数(包括用户请求服务器, 服务器内部处理, 服务器返回给用户) qps, queries per seconds, 每秒查询率, 一台服务器每秒能够响应的查询次数 影响数据库性能因素 sql的查询速度(大部分都是由慢查询导致的) 服务器硬件 网卡流量 磁盘IO 大表: 记录行数单表超过千万行, 表...

阅读更多

函数式编程

函数式编程 思想 将一大段代码拆分成函数, 通过函数来实现一层逻辑一层逻辑的调用, 使得复杂的任务被分解成简单的任务. 是什么 函数式编程就是一种抽象度很高的编程范式, 纯粹的函数式编程语言写的函数没有变量, 因此, 任意一个函数, 只要输入是确定的, 输出就是确定的, 这种存储的函数我们称之为没有副作用. 而允许使用变量的程序设计语言, 由于函数内部的变量状态不确定, 同样的输入, 可能得到不同的输出, 因此, 这种函数是有副作用的. 特点 允许函数本身作为参数传入另一个函数, 还允许返回一个函数. Python 中函数式编程 python所支持的函数式编程并非纯函数式编程, 因为Python允许使用变量. 其次, Python所支持的函数式编程是具有函数式编程所具有的...

阅读更多