
架构设计学习总结
洋洋2018
坚持不断成长
展开
-
架构设计的基石
设计架构的目的:为了解决软件系统复杂度带来的问题。切记,不能为了炫耀自己的技术而去设计。不能贪大求全。 复杂度的6个来源: 1. 高性能1.1.任务分配:不同的任务分配到不同的机器上执行。1.2任务分解:把复杂的业务系统拆分成小而简单的组成部分。但拆分过细会已指数级别增加系统间的调用 ,反而会让系统性能下降。 2.高可用2.1.本质上都是用冗余来实现高可用。...原创 2018-09-10 01:06:10 · 260 阅读 · 0 评论 -
coinex架构设计v.1.0
最近项目由于并发太高(支持量化交易工具刷单)。重新设计了下系统部分架构,供以后回顾鄙视。。哈哈如下:原创 2018-09-16 12:39:11 · 273 阅读 · 0 评论 -
CAP 定理学习总结
说明:整个架构学习总结是建立在李运华老师的课程之上。 对于设计分布式系统,CAP理论是非常重要的,CAP定理又被称作布鲁尔定理(Eric Brewer),2000年的ACM PODC 上提出的猜想。 在一个分布式系统中,当涉及读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三者中的两个,另...原创 2018-09-27 22:46:25 · 545 阅读 · 0 评论 -
应对接口级故障处理总结
说明:整个架构学习总结是建立在李运华老师的课程之上。接口故障是指机器并没有停机,网络也正常。但业务出现问题,比如响应缓慢,超时等异常。这种问题一般都是服务器压力过大导致的。 解决方案: 1.降级就是停掉一些非核心的业务功能。例如双11的时候,订单数量不显示。不支持售后服务等。保证核心功能的使用。 2.熔断熔断和降级的区别:2.1.降级针对的是应对自身系...原创 2019-01-03 21:01:58 · 899 阅读 · 0 评论 -
缓存学习总结
说明:整个架构学习总结是建立在李运华老师的课程之上。 一、为什么要使用缓存1.关系数据库存储的是行记录,无法存储数据结构 2.关系数据库的 schema 扩展很不方便 3.关系数据库在大数据场景下 I/O 较高,性能问题 4.关系数据库的全文搜索功能比较弱 针对上述问题,分别诞生了不同的 NoSQL 解决方案。 二、NoSQL分类1.K-V ...原创 2019-01-02 20:52:30 · 216 阅读 · 0 评论 -
微服务总结
说明:整个架构学习总结是建立在李运华老师的课程之上。 一、微服务和SOA区别:1、服务力度SOA用ESB作为服务间通信组件。负者服务定义,服务路由,消息转换,消息传递。多个服务的协议和数据格式都不统一。而微服务使用统一协议和数据格式。 2、服务间通讯SOA服务力度更粗一些,例如员工管理系统服务。而微服务力度更细一些。例如员工注册服务。 3、服务交付SOA...原创 2019-01-15 21:48:21 · 177 阅读 · 0 评论