随笔分类 -  高可用架构

摘要:本文是比较初阶的架构理念,偏实践少抽象,另外本文在互联网上被大量转载,期望保留作者和出处信息。 最近参与了一些电商业务中台等复杂业务系统的设计和开发,结合DDD和中台等, 有一些架构方面的思考和体会,在这里记录一下。 做技术方案,核心是下面几个问题: 做什么?- 产品需求 业务上怎么做?- 业务文档 阅读全文
posted @ 2020-12-16 10:41 邴越 阅读(6907) 评论(28) 推荐(22) 编辑
摘要:一、服务等级协议 我们常说的N个9,就是对SLA的一个描述。 SLA全称是ServiceLevel Agreement,翻译为服务水平协议,也称服务等级协议,它表明了公有云提供服务的等级以及质量。 例如阿里云对外承诺的就是一个服务周期内集群服务可用性不低于99.99%,如果低于这个标准,云服务公司就 阅读全文
posted @ 2019-09-27 11:40 邴越 阅读(5320) 评论(1) 推荐(8) 编辑
摘要:阿里巴巴为开源社区贡献了大量优秀的软件产品,这些开源软件经过了阿里亿万级流量的验证,性能和稳定性都值得信赖。 现在阿里的开源软件已经成为了一个生态,这里对应用较多的的开源产品进行简单整理,大家在技术选型时可以参考。 开发框架 移动开发框架 Weex Weex是一款跨平台移动开发工具。Weex可以让移 阅读全文
posted @ 2017-06-08 20:47 邴越 阅读(1844) 评论(0) 推荐(1) 编辑
摘要:规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎具体执行可以分为接受数据输入,解释业务规则,根据业务规则做出业务决策几个过程,使用规则引擎可以把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植。 规则引擎的选型应用 相对于业务系统,规则引擎 阅读全文
posted @ 2017-04-27 16:48 邴越 阅读(9399) 评论(1) 推荐(7) 编辑
摘要:收集和分析日志是应用开发中至关重要的一环,互联网大规模、分布式的特性决定了日志的源头越来越分散, 产生的速度越来越快,传统的手段和工具显得日益力不从心。在规模化场景下,grep、awk 无法快速发挥作用,我们需要一种高效、灵活的日志分析方式,可以给故障处理,问题定位提供更好的支持。基于全文搜索引擎 阅读全文
posted @ 2017-04-12 10:47 邴越 阅读(6429) 评论(1) 推荐(0) 编辑
摘要:前端请求过程是指用户和应用服务器之间发生数据交互前的展现过程,这个过程通常不包含业务逻辑,不需要处理动态内容。 所谓唯快不破,互联网产品在用户体验方面,很重要的一点就是快。前端技术基本的架构与优化,主要是怎样让页面更快更好的展示在用户面前。 一、页面开发最佳实践 1.css样式置顶,Javascri 阅读全文
posted @ 2016-05-16 15:40 邴越 阅读(1484) 评论(0) 推荐(0) 编辑
摘要:1.Tomcat的session管理 在请求过程中首先要解析请求中的sessionId信息,然后将sessionId存储到request的参数列表中。 然后再从request获取session的时候,如果存在sessionId那么就根据Id从session池中获取session, 如果session 阅读全文
posted @ 2016-01-07 11:08 邴越 阅读(556) 评论(0) 推荐(0) 编辑
摘要:Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。 在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。 现在公司的开发 阅读全文
posted @ 2015-09-22 10:49 邴越 阅读(24081) 评论(5) 推荐(1) 编辑
摘要:一、重构前系统面对的问题 随着分公司站点的建设,后台稿件的数量越来越多,加上自动签发的需求,大量的静态化请求非常容易造成系统宕机,于是引入消息队列做异步处理,平滑请求处理曲线。 二、静态化消息发送端工程 首先并不是全部的静态化请求都需要通过消息队列来处理,在项目配置文件中添加了一个static_mq 阅读全文
posted @ 2015-09-18 11:21 邴越 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:秒杀活动的技术挑战 1. 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必须会对现有业务造成冲击,稍有不慎可能导致整个网站瘫痪。 2. 高并发下的应用、数据库负载 用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错 阅读全文
posted @ 2015-02-05 14:57 邴越 阅读(1164) 评论(1) 推荐(0) 编辑