SQL Server High Availability Solution


SQLServer高可用性的几种方案

  • Peer-to-Peer Replication 数据复制
  • SQL Cluster Failover
  • Log Shipping
  • Mirroring
  • AlwaysOn

SQLServer不同版本AlwaysOn能拉动的服务器:

  • SqlServer2012最多:4台 1主+1同步+2异步
  • SqlServer2014最多:8台 1主+2同步(一般建议1台,减少性能损失)+5异步
Read more ⟶

Emacs 中将文件编码转换为 UTF-8


打开一个文件后键盘依次输入

C-x C-m f utf-8 RET

或者用鼠标右键点击最左下角那个字母,比如 C ,这时会显示 Coding system for saving file (default chinese-gbk-dos):
然后输入 utf-8 后回车即可。

Read more ⟶

阿里的异地多活经验学习笔记


流量是可以随时切换的

如果恢复时间能控制得非常好,可能整个故障控制力就非常强。

用户通过代理来访问数据中心,代理如果检测到数据中心出现问题,它会自动把流量导入到另一个数据中心。

Read more ⟶

微博的异地多活经验学习笔记


微博的异地多活经验学习笔记

基于业务写消息到Queue

在线容量评估、分级上线、快速流量均衡等能力

问题

各机房之间的延时

这套方案中,每个机房的缓存是完全独立的,由每个机房的Processor(专门负责消息处理的程序,类Storm)根据收到的消息进行缓存更新。由于消息不会重复分发,而且信息完备,所以MytriggerQ方案存在的缓存更新脏数据问题就解决了。而当缓存不存在时,会穿透到MySQL从库,然后进行回种。可能出现的问题是,缓存穿透,但是MySQL从库如果此时出现延迟,这样就会把脏数据种到缓存中。我们的解决方案是做一个延时10分钟的消息队列,然后由一个处理程序来根据这个消息做数据的重新载入。一般从库延时时间不超过10分钟,而10分钟内的脏数据在微博的业务场景下也是可以接受的。

Read more ⟶

删除windows服务


sc delete 服务名

如果服务名中间有空格,就需要前后加引号。

Read more ⟶