摘要:一.什么是ESB ESB是Enterprise Service Bus的简称,中文翻译为企业服务总线,企业服务总线是一个实现系统间集成和互联互通的重要技术架构,可以理解为是一种消息和服务集成的中间件平台。 二.ESB解决了什么问题以及什么是HSB ESB主要是为了解决多个应用系统互联所面临的的复杂性
阅读全文
随笔分类 - 架构
摘要:前言: iOS和android 要不断开发新版本,很多服务端开发都是在以前接口的逻辑上进行修改。 新的APP和接口开发后,接口如何兼容老的APP? 有的公司每次发布完APP,就强制用户更新到最新版本。不推荐这样,因为用户体验太差。 就算是用强制更新,在苹果审核期间,新的APP接口和老的接口也必须能同
阅读全文
摘要:前言: 在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安,Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 HTTPS协议是
阅读全文
摘要:一.微服务协议 互联网协议很多,TCP IP 是基础协议,在它之上有众多应用层协议,这里关注的微服务以什么协议向外提供服务, 即以什么方式, 或者说以什么手段, 通过什么媒介来提供面向用户或者其他服务提供他们所需要的服务。 传统的单体服务对外一般提供RPC (远程方法调用)的接口, 对内的组件之间通
阅读全文
摘要:前言: 在计算机软件行业内,大致把程序员分为四级 (1)初级Java程序员的重心在编写代码、运用框架; (2)中级Java程序员重心在编写代码和框架; (3)高级Java程序员技术攻关、性能调优; (4)架构师解决业务和技术问题; 一.架构师工作职能 软件架构师在整个软件开发过程中都起着重要的作用,
阅读全文
摘要:一.Dubbo的背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 二.Dubbo的应用 用于大规模服务化,通过在消费方获取服务提供方地址列表,实现软负载均衡,减轻硬件压力。 三.架构 1、点
阅读全文
摘要:一.什么是代码审查 代码审查英文为Code Review,是提高开发团队技能以及保持团队迭代更新最佳的实践方法,也是代码质量管理中一个非常有效的方法。 Code Review中文译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,我们可以审查代
阅读全文
摘要:一.Zookeeper集群 配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的, 每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。 这篇主要分析leader的选择机制,zookeeper提供了三种方式: (1
阅读全文
摘要:前言 首先讲一下开关的由来。 例如: 东京在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐), 可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题,但是在类似店庆之类的大促环节,系统已经满
阅读全文
摘要:一.业务场景 在日常做的项目中,目前涉及了以下这些业务场景: 1、场景一 比如分配任务场景。 在这个场景中,由于是公司的业务后台系统,主要是用于审核人员的审核工作,并发量并不是很高, 而且任务的分配规则设计成了通过审核人员每次主动的请求拉取,然后服务端从任务池中随机的选取任务进行分配。 这个场景看到
阅读全文
摘要:前言: 有一次从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后, 如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表
阅读全文
摘要:一.基于微服务的软件架构模式 微服务(micro services)这个概念不是新概念,很多公司已经在实践了,例如亚马逊、Google、FaceBook,Alibaba。 微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程
阅读全文