上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 91 下一页
  2018年11月7日
摘要: 领域模型 领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之 阅读全文
posted @ 2018-11-07 14:01 duanxz 阅读(25789) 评论(1) 推荐(2)
  2018年11月5日
摘要: 前言碎语 Hygieia是什么? Capitalone(全美十大银行之一)开源的DevOps利器。使用Hygieia后,在整个软件开发周期中,用户可以选择VersionOne或Jira进行用户故事的追踪,选择Subversion或GitHub作为代码仓库,选择Jenkins或Hudson进行构建,选 阅读全文
posted @ 2018-11-05 15:05 duanxz 阅读(4051) 评论(1) 推荐(0)
摘要: 一、简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 官方github:https://github.com/ctripcorp/apollo 作者 阅读全文
posted @ 2018-11-05 14:46 duanxz 阅读(11590) 评论(1) 推荐(0)
摘要: 一、consul常用命令 Consul通过一个非常简单易用的命令行界面(CLI)进行控制。Consul只是一个单一的命令行应用程序:Consul。 Consul Agent是Consul的核心,负责执行维护会员信息,运行检查,宣布服务,处理查询等重要任务的 Agent。 Consul catalog 阅读全文
posted @ 2018-11-05 13:53 duanxz 阅读(2555) 评论(0) 推荐(0)
摘要: 分布式系统是难于理解、设计、构建 和管理的,他们将比单个机器成倍还要多的变量引入到设计中,使应用程序的根源问题更难发现。SLA(服务水平协议)是衡量停机和/或性能下降的标准,大多数现代应用程序有一个期望的弹性SLA水平,通常按"9"的数量增加(如,每月99.9或99.99%可用性)。每个额外的9变得 阅读全文
posted @ 2018-11-05 13:51 duanxz 阅读(679) 评论(0) 推荐(0)
摘要: 1.1 Ansible是什么 随着移动互联、物联网、互联网+、大数据、云计算等大规模应用的催生推动,以及人们日常生活的互联网化,互联网的蓬勃发展不仅冲击影响着整个经济体,更对人们的生活理念影响深远。在体验到互联网带来的便利和舒适的同时,人们也不再满足与"可以用",而是要"用的爽",在政策、需求、利益 阅读全文
posted @ 2018-11-05 11:42 duanxz 阅读(878) 评论(0) 推荐(0)
摘要: 目录 场景 方法1 直接在自己工程中建同包同类名的类进行替换 方法2 采用@Primary注解 方法3 排除需要替换的jar包中的类 方法4 @Bean 覆盖 方法5 使用BeanDefinitionRegistryPostProcessor 场景 什么情况下要覆写原有的Spring Bean ? 阅读全文
posted @ 2018-11-05 11:18 duanxz 阅读(6264) 评论(0) 推荐(0)
摘要: Gerrit代码Review入门实战2 阅读全文
posted @ 2018-11-05 10:42 duanxz 阅读(536) 评论(0) 推荐(0)
  2018年11月4日
摘要: 代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略。在实践中,给大家推荐一款免费、开放源代码的代码审查软件Gerrit。 1. Why Code ReviewCode Review是什么? Code Review最直 阅读全文
posted @ 2018-11-04 11:57 duanxz 阅读(2417) 评论(1) 推荐(0)
  2018年10月30日
摘要: 《观察者模式与监听模式》 《JDK自带的观察者模式》 《JDK自带的监听器模式》 《ApplicationEvent事件机制源码分析》 一,类的关系: a.关联关系:如A类调用B类。 b.继承关系:如A类是B类的父类。 c.聚合关系:如装橘子的箱子,箱子是否存在与里面装没装橘子没有任何关系,也就是说 阅读全文
posted @ 2018-10-30 17:05 duanxz 阅读(5311) 评论(0) 推荐(0)
  2018年10月25日
摘要: Feign使用简介 基本用法 基本的使用如下所示,一个对于canonical Retrofit sample的适配。 自定义 Feign 有许多可以自定义的方面。举个简单的例子,你可以使用 Feign.builder() 来构造一个拥有你自己组件的API接口。如下: 多种接口 Feign可以提供多种 阅读全文
posted @ 2018-10-25 10:35 duanxz 阅读(16271) 评论(0) 推荐(0)
  2018年10月23日
摘要: 《spring扩展点之三:Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法,在spring启动后做些事情》 《服务网关zuul之七:zuul中的动态刷新路由配置》 《ApplicationEvent事件机制源码分析》 在spring-clo 阅读全文
posted @ 2018-10-23 18:58 duanxz 阅读(2232) 评论(0) 推荐(0)
  2018年10月12日
摘要: 为什么需要 API 网关 在微服务架构之下,服务被拆的非常零散,降低了耦合度的同时也给服务的统一管理增加了难度。如上图左所示,在旧的服务治理体系之下,鉴权,限流,日志,监控等通用功能需要在每个服务中单独实现,这使得系统维护者没有一个全局的视图来统一管理这些功能。API 网关致力于解决的问题便是为微服 阅读全文
posted @ 2018-10-12 09:27 duanxz 阅读(15969) 评论(0) 推荐(2)
  2018年10月11日
摘要: 1. Kong简介 那么,Kong是一个什么东东呢?它是一个开源的API网关,或者你可以认为它是一个针对API的一个管理工具。你可以在那些上游service之上,额外去实现一些功能。Kong是开源的,所以你可以在Github找到它,你现在就可以下载使用。 Kong是一款基于OpenResty(Ngi 阅读全文
posted @ 2018-10-11 09:29 duanxz 阅读(25842) 评论(0) 推荐(2)
  2018年10月9日
摘要: Feign 的编码器、解码器和客户端都是支持自定义扩展,可以对请求以及结果和发起请求的过程进行自定义实现,Feign 默认支持 JSON 格式的编码器和解码器,如果希望支持其他的或者自定义格式就需要编写自己的编码器和解码器,如果希望编写自己的编码器,需要实现 feign.codec.Encoder  阅读全文
posted @ 2018-10-09 14:19 duanxz 阅读(5960) 评论(1) 推荐(0)
摘要: Feign 支持请求拦截器,在发送请求前,可以对发送的模板进行操作,例如设置请求头等属性,自定请求拦截器需要实现 feign.RequestInterceptor 接口,该接口的方法 apply 有参数 template ,该参数类型为 RequestTemplate,我们可以根据实际情况对请求信息 阅读全文
posted @ 2018-10-09 14:18 duanxz 阅读(8433) 评论(0) 推荐(0)
  2018年10月1日
摘要: 一、Consul-Template简介 Consul-Template是基于Consul的自动替换配置文件的应用。在Consul-Template没出现之前,大家构建服务发现系统大多采用的是Zookeeper、Etcd+Confd这样类似的系统。 Consul官方推出了自己的模板系统Consul-T 阅读全文
posted @ 2018-10-01 13:54 duanxz 阅读(3534) 评论(0) 推荐(0)
  2018年9月27日
摘要: 我们实际使用Zuul的方式如上图,不同的客户端使用不同的负载将请求分发到后端的Zuul,Zuul在通过Eureka调用后端服务,最后对外输出。因此为了保证Zuul的高可用性,前端可以同时启动多个Zuul实例进行负载,在Zuul的前端使用Nginx或者F5进行负载转发以达到高可用性。 阅读全文
posted @ 2018-09-27 20:44 duanxz 阅读(2234) 评论(0) 推荐(0)
摘要: 路由熔断 当我们的后端服务出现异常的时候,我们不希望将异常抛出给最外层,期望服务可以自动进行一降级。Zuul给我们提供了这样的支持。当某个服务出现异常时,直接返回我们预设的信息。 如果没有配置fallback,zuul调用时超时了, 我们通过自定义的fallback方法,并且将其指定给某个route 阅读全文
posted @ 2018-09-27 20:43 duanxz 阅读(8580) 评论(0) 推荐(0)
  2018年9月26日
摘要: 1.问题 当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException异常信息 2.方案1-@Qualifier 使用Qualifier注解,选择一个对象的名称,通常比 阅读全文
posted @ 2018-09-26 17:17 duanxz 阅读(3784) 评论(0) 推荐(0)
  2018年9月25日
摘要: spring boot升级到2.0.0以后,项目突然报出 NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init> 异常,跟踪源代码无果的情况下。突然想到有可能是spring boot 和 阅读全文
posted @ 2018-09-25 18:31 duanxz 阅读(1229) 评论(0) 推荐(0)
  2018年9月22日
摘要: 如何使用Spring Boot、Spring Cloud、Docker和Netflix的一些开源工具来构建一个微服务架构。 本文通过使用Spring Boot、Spring Cloud和Docker构建的概念型应用示例,提供了了解常见的微服务架构模式的起点。 该代码可以在Github上获得,并且在D 阅读全文
posted @ 2018-09-22 10:23 duanxz 阅读(1652) 评论(0) 推荐(0)
  2018年9月20日
摘要: 在一个基于微服务的应用程序中,您通常需要调用多个微服务完成一个特定任务。不使用舱壁模式,这些调用默认是使用相同的线程来执行调用的,这些线程Java容器为处理所有请求预留的。在高服务器请求的情况下,一个性能较低的服务会“霸占”java容器中绝大多数线程,而其它性能正常的服务的请求则需要等待线程资源的释 阅读全文
posted @ 2018-09-20 16:07 duanxz 阅读(9888) 评论(0) 推荐(2)
摘要: 从《高可用服务设计之二:Rate limiting 限流与降级》中的“自动降级”中,我们这边将系统遇到“危险”时采取的整套应急方案和措施统一称为降级或服务降级。想要帮助服务做到自动降级,需要先做到如下几个步骤: 我们来逐步看下Hystrix是如何做到以上几点的, ### 可配置的降级策略 ### H 阅读全文
posted @ 2018-09-20 11:03 duanxz 阅读(858) 评论(0) 推荐(0)
  2018年9月19日
摘要: 参考: http://www.php230.com/weixin1456193048.html 【upsync模块说明、性能评测】 https://www.jianshu.com/p/76352efc5657 https://www.jianshu.com/p/c3fe55e6a5f2 根源问题 n 阅读全文
posted @ 2018-09-19 11:37 duanxz 阅读(2153) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 91 下一页