服务端高并发分布式架构演进之路-淘宝千万级并发

1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分...
2020/12/08   六月   2630

crontab的使用和说明

通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单位可以是分钟、小时、日、月、周的任意组合。这里看一看crontab 的格式:{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 –...
2020/12/01   六月   2157

centos设置环境变量

设置centos环境变量,可以用export命令,也可以通过修改文件形式实现,本文以lavavel需要设置环境变量为例,将 /root/.config/composer/vendor/bin 路径加到 PATH一、临时生效export PATH=$PATH:/root/.config/composer/vendor/bin1使用 export 设置的变量,只对当前终端 Shell 有效,也就是说如...
2020/12/01   六月   2428

修改linux命令提示符

Shell 通过PS1和PS2这两个环境变量来控制提示符的格式,修改PS1和PS2的值就能修改命令提示符的格式。PS1 控制最外层的命令提示符格式。PS2 控制第二层的命令提示符格式。在修改 PS1 和 PS2 之前,我们先用 echo 命令输出它们的值,看看默认情况下是什么样子的:[mozhiyan@localhost ~]$ echo $PS1[\u@\h&nbs...
2020/12/01   六月   2186

Linux高级运维工程师:100道面试题整理

Linux高级运维工程师:100道面试题整理本套笔试题共100题,每题1分,共100分。(参考答案在文章末尾)cron 后台常驻程序 (daemon) 用于:A. 负责文件在网络中的共享B. 管理打印子系统C. 跟踪管理系统信息和错误D. 管理系统日常任务的调度在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ?A. 串行口B. 硬盘C. 虚拟终端D. 打印机下面哪...
2020/12/01   六月   2625

Pandas 百题大冲关

Pandas 是基于 NumPy 的一种数据处理工具,该工具为了解决数据分析任务而创建。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的函数和方法。Pandas 百题大冲关分为基础篇和进阶篇,每部分各有 50 道练习题。基础部分的练习题在于熟悉 Pandas 常用方法的使用,而进阶部分则侧重于 Pandas 方法的组合应用。1. 导入 Pandas:练习 Panda...
2020/11/25   六月   4279

NumPy 百题大冲关

NumPy 是 Python 语言的一个第三方库,其支持大量高维度数组与矩阵运算。此外,NumPy 也针对数组运算提供大量的数学函数。机器学习涉及到大量对数组的变换和运算,NumPy 就成了必不可少的工具之一。NumPy 百题大冲关分为基础篇和进阶篇,每部分各有 50 道练习题。基础部分的练习题在于熟悉 NumPy 常用方法的使用,而进阶部分则侧重于 NumPy 方法的组合应用。练习 NumPy ...
2020/11/25   六月   5312

Python SQLAlchemy

一. 介绍SQLAlchemy是Python中最有名的ORM工具。关于ORM:全称Object Relational Mapping(对象关系映射)。特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读。具体的实现方式是将数据库表转换为Python类,其中数据列作为属性,数据库操作作为方法。优点:简洁易...
2020/11/09   六月   2889

Centos7下使用yum安装mongoDB

安装步骤1.配置MongoDB的yum源  /etc/mongodb-org-4.2.repo[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/gpgcheck=1enabled=1gpgkey=htt...
2020/11/09   六月   2963

Python数据分析的基本过程

一般来说,数据分析的基本过程包括以下几个步骤:1.提出问题——即我们所想要知道的指标(平均消费额、客户的年龄分布、营业额变化趋势等等)2.导入数据——把原始数据源导入Jupyter Notebook中(网络爬虫、数据读取等)3.数据清洗——数据清洗是指发现并纠正数据文件中可识别的错误(检查数据一致性,处理无效值和缺失值等)4.构建模型(高级的模型构建会使用机器学习的算法)5.数据可视化——matp...
2020/11/07   六月   2722