我所接触过的系统可以分为5类
1.以关系数据库为主要存储的一类系统的,或者附加少量数据的noSql的存储,特点是逻辑复杂,多变。如各类业务类系统,传统的信息系统,中小型电商系统的各类业务系统(sku 千万级,日单量 100万级),包括商品,价格,库存,订单,用户,会员,购物车,结算等
2 有数据存储,但是关系数据库不能适应的一类系统,特点是业务体量大,数据规模大,如腾讯的各类在线业务,QQ,微信,QQ空间,空间日志,相册等。传统的关系数据库无法解决的系统。
3 无数据存储类(或者少量存储)的系统,各类代理系统,非存储类的各类中间件,提供某类算法服务的,或者以CPU计算为主的运算系统,如nginx,haproxy,各类网关,RPC中间件,图片计算(压缩,水印等)服务,搜索服务等(索引文件算存储)
4 独立设计的存储系统 ,如 redis ,memcache,levelDb,hbase.bigtable等
5 特殊功能性的系统及组件,如 IM,直播,日志组件,消息系统。
另外一大类就是操作系统及周边系统(内核,驱动,文件系统,内存管理,进程调度,IO调度,网络协议栈等)
每一类系统的挑战和需要解决的问题都是不同的.