目录

缓存规划... 1

缓存数据规划... 1

缓存的技术规划... 1

缓存部署环境规划... 2

可伸缩性,扩容的预定方案... 2

容灾规划... 2

异步规划... 2

异步消息的规划... 2

异步的技术规划... 2

部署环境规划... 3

可伸缩性,扩容的方案... 3

容灾规划... 3

 

缓存规划

对逻辑层需要处理的数据的缓存

缓存数据规划

缓存的数据有数据库数据、逻辑处理数据,有长期缓存、临时缓存等。常

见需要考虑的基本点有:

1:哪些数据要缓存

2:数据的规模和特点,比如记录的条数,单条大小等

3:数据缓存的时限,长期缓存和临时缓存

4:数据被动失效和主动更新

缓存的技术规划

1:技术选型:JVM缓存、本地文件缓存、Memcached、Redis等

2:性能规划:比如请求数、QPS(每秒查询率Query Per Second)等

3:缓存的数据类型选择,这个要看具体的业务场景,要看如何使用这些数据

4:缓存对象粒度,缓存的对象的数据结构的设计

5:是否需要集群,如何集群

6:如何保证缓存数据的可用性

7:如何保证缓存数据的一致性

8:如何保证集群中数据的同步

9:如何提高缓存命中率

缓存部署环境规划

1:缓存的容量规划

2:缓存的部署环境,比如多少台机器,每台机器多少内存,网络带宽等

3:硬件环境、软件环境

4:复制、集群的部署方案

可伸缩性,扩容的预定方案

容灾规划

异步规划

就是对逻辑层需要处理的业务逻辑进行异步化处理

异步消息的规划

1:消息需要包含哪些数据,比如:业务数据、操作类型数据等

2:数据的规模和特点,比如记录的条数,单条大小等

3:消息的类型和包含的数据的格式

4:消息的传递域是点对点的还是发布/订阅消息传递域

5:消息的传送模式:持久模式和非持久模式

6:消息的过期时间

7:消息的优先级

8:消息是否需要签收(Acknowledge),以及应答的模式

9:消息的处理是否需要事务

异步的技术规划

1:技术选型:ActiveMQ、IBM MQSeries等

2:性能规划:比如每秒能接收的消息量

3:连接到消息服务器的传输协议选择

4:消息在消息服务器上的存储持久化方案

5:消息服务器是否需要集群,如何集群

6:是否有特殊的需求,比如:延迟消息投递、定时消息投递等

部署环境规划

1:要存储的消息的容量规划

2:消息服务器的部署环境,比如多少台机器,每台机器多少内存,网络带宽等

3:发送/消费消息的应用部分的集群

4:消息服务器集群的部署方案

可伸缩性,扩容的方案

容灾规划

 

posted on 2019-03-08 17:24  kuexun  阅读(270)  评论(0编辑  收藏  举报