分布式消息队列
- 为什么要在系统中加入消息队列 系统解耦 可靠投递 流量控制 广播 最终一致性 耗时操作 2. 比较热门的消息队列 ActiveMQ [Apache维护] RabbitMQ [Erlang编写] RocketMQ [阿里维护] Jafka/Kafka[apache] 分布式消息系统,由LinkedIn于2010年开源。scala语言编写。低延迟的发送和收集大量的事件和日志数据。 mq[alibaba] 插入一点数据库知识点 3. 数据库拆分类型 垂直拆分 把关联性不强的表拆分到不同的dbserver 水平拆分 适用于单表数据量很大的时候.根据字段来拆分.如根据userid再哈希分表.把不同字段分到不同的库中.常用字段和不常用字段分开存储. 4. 拆分之后面临的问题 a. 事务问题 使用分布式事务[细节] 由数据库管理事务,这样性能代价高! 由应用程序和数据库共同控制 将一个跨多个数据库的分布式事务分拆成多个仅处于单个数据库上面的小事务,并通过应用程序来总控各个小事务。性能有优势....