摘要: AKF扩展立方体:X轴-水平扩展 Y轴-功能、服务、资源拆分 Z轴-根据查询或公式拆分 规则7-X轴扩展内容:通常叫水平扩展,通过复制服务或数据库以分散事务处理带来的负载。场景:数据库读写比例很高;事务增长超过数据增长的系统;用法:克隆服务的同时配置负载均衡器;确保使用数据库的代码清楚读和写之间的区 阅读全文
posted @ 2017-07-31 10:47 Jas_Wang 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 问题的复杂度要与解决问题的方法及成本相匹配;规则一、避免过度设计内容:在设计中要警惕复杂的解决方案用法:通过测试同事是否能够轻松地理解解决方案来验证是否存在过度设计原因:复杂的解决方案实施成本过高,而且长期的维护费用昂贵要点:复杂的系统限制了扩展性。简单的系统易维护,易扩展且成本低 例子:例如设计一 阅读全文
posted @ 2017-07-31 10:46 Jas_Wang 阅读(3933) 评论(0) 推荐(0) 编辑
摘要: 我们的目标是:1、业务Server集群部署,从网关发来的请求处理,程序自动找一台空闲的业务Server来处理这个请求,并将结果异步分发到服务网关,从而Push给客户端;2、一套业务Server挂了不会影响整个服务端程序运行;3、当Req过载时,即发送的大量请求在服务端堆积时,服务端“热部署”挂一个新 阅读全文
posted @ 2017-07-17 20:17 Jas_Wang 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 最近研究了T分布式开源框架Pebble,基本上想要的基础组件都有了,不过文档很糟糕,这也是T特色,只管开源不管维护:1、支持rpc/reverse_rpc2、支持http驱动3、支持tcp驱动(基于zmq)4、支持zookeeper5、支持广播,单播6、支持协程 一、安装参考根目录下:INSTALL 阅读全文
posted @ 2017-07-14 15:52 Jas_Wang 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 敏捷原则:1、通过尽可能早和持续的发布有价值的软件来满足客户需求是我们的最高优先级任务2、即使在开发晚期,仍然欢迎需求变更。利用变更来提高客户的竞争力。通过提供软件架构的可扩展性来降低需求变化对系统的冲击3、周期性的发布可以工作的软件4、项目期间,客户和开发人员应该在一起工作5、人是最重要的,消除环 阅读全文
posted @ 2017-07-13 09:30 Jas_Wang 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 精要主义:更少但要更好不是提倡做更多的事,而是做对的事 时间只用于有意义的事:-克服根深蒂固的想法:我必须做,我都要完成,我能二者兼顾-我选择做,我可以做任意而不是所有的事,只有小部分的事是重要的1、选择,一种战无不胜的力量;高度重视选择的能力,将之视为一种战无不胜的力量,独立于任何人,任何事物和力 阅读全文
posted @ 2017-07-13 09:22 Jas_Wang 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Gate解决的问题: 1、用户在服务端的实例可以在不同的进程中,也可以移动到同一个进程中。2、用户只需要与服务端建立有限条连接,即可以访问到任意服务进程。这个连接的数量不会随服务进程的数量增长而线性增长。 要点:1、作为服务listen两个端口:clients连接,backend连接;2、能够将cl 阅读全文
posted @ 2017-07-12 20:44 Jas_Wang 阅读(320) 评论(0) 推荐(0) 编辑