06 2018 档案

kafka入门(2)- 环境部署
摘要:部署Zookeeper(单机/集群) 1、下载安装文件: http://mirror.bit.edu.cn/apache/zookeeper/ 2、解压文件(本文解压到 D:\zookeeper-3.4.8) 3、打开D:\zookeeper-3.4.8\conf,把zoo_sample.cfg重命 阅读全文

posted @ 2018-06-29 12:45 Eric Lan 阅读(199) 评论(0) 推荐(0)

kafka入门(1)- 基本概念
摘要:Kafka is a distributed,partitioned,replicated commit logservice Kafka提供了类似于JMS的特性,但是在设计实现上完全不同,并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受 阅读全文

posted @ 2018-06-29 11:32 Eric Lan 阅读(245) 评论(0) 推荐(0)

微服务深入浅出(11)-- SpringBoot整合Docker
摘要:添加Dockerfile 在目录src/main/resources目录下店家Dockerfile文件: From java MAINTAINER "Eric"<eric.lan@qq.com> ADD @project.build.finalName@.jar app.jar EXPOSE 808 阅读全文

posted @ 2018-06-21 20:43 Eric Lan 阅读(314) 评论(0) 推荐(0)

微服务深入浅出(10)-- Docker
摘要:概念 1、Docker引擎 一个运行在服务器上的后台进程 2、Docker客户端 分为两种:CLI和RestAPI,与Docker引擎交互 3、Docker镜像 类似于我们使用的光盘,将程序打包到Docker镜像中 4、Docker容器 Docker引擎实例化Docker镜像获得的东西 5、Dock 阅读全文

posted @ 2018-06-21 12:45 Eric Lan 阅读(204) 评论(0) 推荐(0)

微服务深入浅出(9)-- Nginx
摘要:Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,处理请求是异步非阻塞的,多个连接(万级别)可以对应一个进程。而Apache是同步多进程模型,一个连接对应一个进程。 注意: 1、文件目录不能出现中文 2、 tasklist /fi "imagename eq nginx. 阅读全文

posted @ 2018-06-20 13:09 Eric Lan 阅读(1305) 评论(0) 推荐(1)

微服务深入浅出(8)-- 配置中心Spring Cloud Config
摘要:Config Server从本地读取配置文件 将所有的配置文件统一写带Config Server过程的目录下,Config Server暴露Http API接口,Config Client调用Config Server的Http API来读取配置文件 1、引入依赖 2、启动类添加@EnableCon 阅读全文

posted @ 2018-06-19 21:01 Eric Lan 阅读(628) 评论(0) 推荐(0)

微服务深入浅出(7)-- 网关路由Zuul
摘要:Zuul用于构建边界服务,致力于动态路由,过滤,监控,弹性伸缩和安全等方向。 1、Zuul+Ribbon+Eureka结合,可以实现智能路由和负载均衡 2、网关将所有服务的API接口统一聚合统一暴露 3、网关统一爆率接口后,可以做身份和权限认证 4、实现监控功能,实时日志输出 5、流量监控,实现降级 阅读全文

posted @ 2018-06-19 13:38 Eric Lan 阅读(3003) 评论(0) 推荐(0)

微服务深入浅出(6)-- 熔断器Hystrix
摘要:概念 在分布式系统中,一种不可避免的情况就是某些服务会出现故障,导致依赖他们的其他服务出现远程调度的线程问题(雪崩效应)。而Hystrix提供的熔断器,通过隔离服务的访问点,能阻止这种分布式系统中出现的联动故障,并提供故障的解决方案,从而提高了整个分布式系统的弹性。 设计原则 1、防止单个服务的故障 阅读全文

posted @ 2018-06-19 11:27 Eric Lan 阅读(1344) 评论(0) 推荐(0)

微服务深入浅出(5)-- 声明式调用Feign
摘要:Feign的使用 Feign采用了声明式的API接口的风格,将Java Http客户端绑定到它的内部,从而调用过程变的简单。 配置文件: 启动类: Feign Config: 实现Feign Client接口: 经过这几个步骤后,就可以完成Feign对Eureka服务的调用了。 FeignClien 阅读全文

posted @ 2018-06-17 16:56 Eric Lan 阅读(1643) 评论(0) 推荐(0)

微服务深入浅出(4)-- 负载均衡Ribbon
摘要:Spring Cloud中可以使用RestTemplate+Ribbon的解决方案来将负载均衡以代码的形式封装到客户端中。 通过查阅官方文档可以知道,只需要在程序的IoC容器中注入一个restTemplate的bean,并在这个Bean上加@LoadBalanced注解就开启了Ribbon的负载均衡 阅读全文

posted @ 2018-06-17 12:36 Eric Lan 阅读(346) 评论(0) 推荐(0)

微服务深入浅出(3)-- 服务的注册和发现Eureka
摘要:现来说一些Eureka的概念: 1、服务注册 Register 就是Client向Server注册的时候提供自身元数据,比如IP和Port等信息。 2、服务续约 Renew Client默认每隔30s发送一次心跳来服务续约,如果90s没有收到Client的心跳包,Server会将Client从注册列 阅读全文

posted @ 2018-06-17 11:56 Eric Lan 阅读(433) 评论(0) 推荐(0)

微服务深入浅出(2)-- 微服务对比单体应用的优势
摘要:下面先介绍一些概念: 1、单体应用:一般都是三层结构(Controller,Service,Dao),当业务越来越复杂,项目代码的可维护性就越来越差;随着用户的增加,单体应用的并发能力有限; 2、单体应用集群:使用负载均衡,缓存服务器,读写分离等技术后,这种架构有了一定的并发处理能力。但任然存在一些 阅读全文

posted @ 2018-06-16 14:57 Eric Lan 阅读(1094) 评论(0) 推荐(0)

微服务深入浅出(1)-- SpringBoot
摘要:基于Spring的开发框架,旨在简化配置快速开发,是新一代web开发框架。下面介绍一下常用的几个功能: 1、Spring单元测试 针对DAO层 (1) @RunWith(Spring.class),表示要在Spring环境中做测试, 于是就可以使用@Autowired等注解了, (2) @Sprin 阅读全文

posted @ 2018-06-16 14:57 Eric Lan 阅读(647) 评论(0) 推荐(0)