简介
传统的企业应用系统(OA, ERP, CRM)中,我们关心的是系统的业务逻辑实现,所以开发程序的重心,是如何搭建快速开发的架构及如何实现具体的业务功能。
但是在互联网系统(电商,众筹,P2P)中,业务模块(订单,购物车,支付)已经比较成熟,不再是我们关注的核心了,那么我们关注的是什么?是大数据时代的数据访问,搜索,存储及系统的高并发带来的各式各样问题。
基础架构中包含(硬件和软件)
操作系统(OS),硬件,网络,各种应用服务器等,
而软件架构指的就是程序的运行模式,层次结构以及调用关系了。MVC, SSM都是软件程序架构。
架构 |
说明 |
单一应用架构 |
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架( |
垂直应用架构 |
当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架( |
分布式服务架构 |
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架( |
流动计算架构 |
当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心( |
Redis 是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了memcached这类key-value数据库存储的不足,在部分场合可以对其他数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便
关系型数据库和非关系型数据库区别:
关系型数据库以MySQL为例:有严格表,字段,映射
Redis非关系型数据库:字符串或者json格式
数据库 |
描述 |
Memcached |
|
Redis |
|
Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
Redis安装:yum install lrzsz
- 在opt目录下创建新的文件夹redis
- 将redis的安装文件上传到/opt/redis/下面
- 解压redis的安装包(在当前文件夹下执行解压命令)
[root@tzh redis]# tar -zxvf redis-3.0.4.tar.gz
- 在/opt/redis/redis-3.0.4路径下执行make命令,这个需要c,c++编译器编译安装包
如果出现下面问题,需要安装gcc 编译器 执行 yum install gcc-c++,安装完成之后再执行make命令。