构建高并发高可用的电商平台架构大纲
摘要:一、 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(me
阅读全文
posted @
2015-07-20 11:05
duanxz
阅读(1025)
推荐(0)
软件架构设计-五视图方法论
摘要:1.每个人都可以做成为架构设计师 不懂软件的和刚入行的人们一听到架构设计,都认为是非常的高大上课题,是一个遥不可及的领域,一般人是不能做的。听起来云里雾里的,第一印象除了来自微软,阿里这些NB的公司里面的人其余的都不能做出架构似的,这是一种先入为主的思想,因为大家都在强调架构师的重要性,他的薪资有多
阅读全文
posted @
2015-05-24 22:54
duanxz
阅读(4170)
推荐(2)
架构设计——架构知识体系
摘要:1、什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。 我们主要针对互联网服server系统(类似网站)来定义架构:架构是系统的骨架,支撑和链接各个部分,包括组件、连接件、约束规范,以及指导这些内容设计与演化的原理。
阅读全文
posted @
2015-05-11 14:02
duanxz
阅读(1829)
推荐(0)
架构方法论
摘要:我们通常定义架构有几个层次,这包括业务架构、产品架构、应用架构和技术架构。 1.业务架构:描述一个企业围绕一个行业做了哪些业务,例如支付行业的收单、退款、出款、充转提等能力,这与公司对外和对内定义的产品无关。 2.产品架构:描述对外和对内定义的可销售的产品,例如微信的条码支付、扫码支付、公众号支付等
阅读全文
posted @
2015-04-28 21:50
duanxz
阅读(3159)
推荐(0)
SSL卸载技术对于HTTPS应用的优化与思考
摘要:迅猛发展的互联网为我们提供了丰富的信息资源,在带来便利的同时也影响着人们工作和生活方式。而让我们无法忽视的是,在开放的互联网所带来的繁荣背后,同时也潜藏着安全方面的隐患。随着人们对网络的依赖愈渐加深,各种加密技术应运而生,用以保障网络信息的安全性。SSL(Secure Sockets Layer)协
阅读全文
posted @
2015-04-05 18:14
duanxz
阅读(943)
推荐(0)
架构师的97种习惯
摘要:草率提交任务是不负责任的行为以维护流程通畅为重,以浪费他人时间为耻。要做到这一点,务必在系统内晚上的自动测试功能,纠正开发人员的行为。沉下心来改善系统的生产效率,缩短流程,避免各行其是,才能缩短开发时间。采取一切可行的措施,例如运用模拟方法、降低依赖性、细致划分系统模块,等等。总之要杜绝一切草率提交...
阅读全文
posted @
2015-03-05 23:12
duanxz
阅读(452)
推荐(0)
微服务理论之五:微服务架构 vs. SOA架构
摘要:一、面向服务的架构SOA 面向服务的架构是一种软件体系结构,应用程序的不同组件通过网络上的通信协议向其他组件提供服务。通信可以是简单的数据传递,也可以是两个或多个服务彼此协调连接。这些独特的服务执行一些小功能,例如验证付款、创建用户帐户或提供社交登录等。 面向服务的架构不太关于如何对应用程序进行模块
阅读全文
posted @
2014-05-06 07:54
duanxz
阅读(1575)
推荐(1)
微服务理论之六:ESB与SOA的关系
摘要:一、SOA和ESB一直是没有明确概念的两个缩略词 SOA 面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的一种思想。不是具体的技术,本质上是一种策略、思想。 ESB 企业服务总线,像一根“聪明”的管道,用来连接各
阅读全文
posted @
2014-04-17 11:19
duanxz
阅读(10414)
推荐(1)
微服务理论之四:SOA
摘要:1.什么是SOA? SOA代表了面向服务的架构。 SOA是一种使用松耦合的黑盒子服务构建业务应用的体系架构,这些服务可以通过编排连接在一起以实现特定的功能。 2.SOA特点 以下是服务的SOA的主要特点: A) SOA组件是松耦合的。当我们说松耦合,这意味着每一个服务是自包含单独存在的逻辑。举例来说
阅读全文
posted @
2014-04-08 20:58
duanxz
阅读(391)
推荐(0)
微服务理论之三:RPC框架原理
摘要:RPC调用是面向服务架构场景下进行服务间调用的常用组件,一个完整的RPC调用的流程如图1所示: 图1 RPC调用流程 为了方便RPC调用者和服务者的开发,开发者们开发了很多RPC框架。比较有名的RPC框架有Google的gRPC、Facebook的Thrift 和 阿里的 Dubbo 等。这些框架在
阅读全文
posted @
2014-04-04 15:49
duanxz
阅读(1448)
推荐(0)
微服务理论之二:面向微服务架构与传统架构、SOA对比,以及云化对比
摘要:一、Monolith 网上对Microservice进行介绍的文章常常以Monolith作为开头,我也不会例外。原因是,知道了Monolith的不便之后才能更容易地理解Microservice架构模式所具有的各种优点。 首先请回想一下我们所开发的服务是什么样子的。通常情况下,这个服务所对应的代码由多
阅读全文
posted @
2014-03-20 16:00
duanxz
阅读(4502)
推荐(0)
微服务理论之一:应用架构演进史
摘要:单一应用架构: 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构: 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面
阅读全文
posted @
2014-01-11 10:48
duanxz
阅读(4348)
推荐(0)
app如何节省流量
摘要:前言:“客户端上传时间戳”的玩法,你玩过么?一起聊聊时间戳的奇技淫巧! 缘起:无线时代,流量敏感。APP在登录后,往往要向服务器同步非常多的数据,很费流量,技术上有没有节省流量的方法呢?这是本文要讨论的问题。 问题一:APP登录时需要拉取什么数据? 答:APP登陆时,一般要拉取两类数据,一类是“id
阅读全文
posted @
2014-01-02 10:40
duanxz
阅读(1043)
推荐(0)
高可用服务设计之二:Rate limiting 限流与降级
摘要:《高可用服务设计之二:Rate limiting 限流与降级》 《nginx限制请求之一:(ngx_http_limit_conn_module)模块》 《nginx限制请求之二:(ngx_http_limit_req_module)模块》 《nginx限制请求之三:Nginx+Lua+Redis
阅读全文
posted @
2013-12-09 15:50
duanxz
阅读(7504)
推荐(0)
高可用服务设计之一:负载均衡与反向代理、隔离
摘要:1 负载均衡与反向代理 当我们的应用单实例不能支撑用户请求时,就需要扩容,从一天服务器扩容到两台、几十台、几百台。然而用户访问时是通过如http://www.jd.com的方式访问,在请求时,浏览器首先会查询DNS服务器获取对应的IP,然后通过此IP访问对应的服务。 对于负载均衡需要关心的几个方面如
阅读全文
posted @
2013-12-09 15:49
duanxz
阅读(2164)
推荐(0)
动态缓存技术之CSI,SSI,ESI
摘要:1.CSI方案CSI (Client Side Includes)通过iframe、javascript、ajax 等方式将另外一个页面的内容动态包含进来。2.SSI方案SSI (Server Side Includes)Server Side Includes (SSI) is a simple interpreted server-side scripting language used almost exclusively for the Web.在HTML文件中,可以通过注释行调用的命令或指针。实现整个网站的内容更新。SSI需要特殊的文件后缀(shtml,inc)。如:<!--#
阅读全文
posted @
2012-12-19 09:15
duanxz
阅读(1091)
推荐(0)
架构之美 摘抄
摘要:开发团队中健康的工作关系将直接有益于软件设计。不健康的关系和个性膨胀会导致不健康的软件。 内聚和耦合 软件设计的关键品质是内聚和耦合。这不是什么新奇的“面向对象”概念;我们的目标是通过设计使系统的组件具备下列品质: 高内聚: 内聚是一个测量指标,说明相关的功能如何聚集在一起,模块内的各部分作为一个整
阅读全文
posted @
2012-11-12 10:32
duanxz
阅读(315)
推荐(0)