鉴于当前Linux系统云的运算能力,交易型数据库(Oracle)或数据库集群以往都是以提高单点性能为主,如果上云,可能单点的计算能力不足,那么面临这个问题需要怎么样的思路?如果是采用分布式,那么Oracle或者DB2是如何分布式做,或者采用其他数据库?
理论上无非是Scale-UP和Scale-Out
Scale-UP就是更换性能更好的单节点,当然成本相对较高;如果在依然存在足性瓶颈,系统架构上就要采取分布式或者集群方式解决。
集群方式比如ORACLE RAC,DB2的Purescale ,PostgreSQL集群等;中间件的比如HTTP、WAS、MQ集群等;通过业务负载均衡以减少单点。
同时也可以通过F5等负载均衡设备,实现单点业务数据流的分流需求。