Java微服务
Java微服务
Allen.Su
本人喜欢技术专研,记录自己学习笔记分享。
座右铭:超越昨天的自己。
展开
-
基于 ZooKeeper 搭建 Kafka 高可用集群
kafka简介与应用场景Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统。 它最初由LinkedIn公司开发,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。注意:Kafka并没有遵循JMS规范,它只提供了...原创 2019-12-01 11:45:27 · 269 阅读 · 0 评论 -
SpringCould Swagger API接口管理
课题引入随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档。来源:PC端、微信端、H5端、移动端(安卓和IOS端)传统的API文档编写存在以下几个痛点:对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时;API接口返回信息不明确大公司中肯定会有专门文档服务器对接口文档进行更新。缺乏在线接口...原创 2019-11-30 20:18:59 · 316 阅读 · 0 评论 -
SrpingCloud Api网关服务Zuul
一、网关分类1、开放Api开放api(openApi) 企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台、微信开放平台。 Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的入口进行管理,这正是API网关可以发挥作用的时候。2、微服务网关微服务的概念最早在2...原创 2019-11-28 23:03:15 · 198 阅读 · 0 评论 -
SrpingCloud分布式配置中心config
SpringCloud分布式配置中心Config架构当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。设计原理Git环境搭建使用码云环境搭建git服务器端一、服务端详解项目名称:spri...原创 2019-11-26 23:38:49 · 184 阅读 · 0 评论 -
SpringCloud 服务保护机制Hystrix
微服务高可用技术大型复杂的分布式系统中,高可用相关的技术架构非常重要。高可用架构非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的问题,,避免整个分布式系统被某个服务的故障给拖垮。比如:服务间的调用超时服务间的调用失败要解决这些棘手的分布式系统可用性问题,就涉及到了高可用分布式系统中的很多重要的技术,包括:资源隔离限流...原创 2019-11-25 23:59:28 · 186 阅读 · 0 评论 -
Feign客户端调用工具
声明式服务调用SpringCloud Feign1、 feign介绍Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用。环境搭建 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s...原创 2019-11-24 23:19:31 · 232 阅读 · 0 评论 -
SpringCloud Ribbon客服端负载均衡
Ribbon与Nginx区别服务器端负载均衡Nginxnginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。既请求有nginx服务器端进行转发。客户端负载均衡RibbonRibbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,让后在本地实现轮训负载均衡策略。既在客户端实现负载均衡。应用场景的区别:Ngi...原创 2019-11-24 22:16:21 · 169 阅读 · 0 评论 -
SpringCloud 微服务服务治理注册中心
什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理。在这里插入图片描述管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去...原创 2019-11-23 23:15:46 · 240 阅读 · 0 评论 -
网站架构演变过程之微服务概念描述
传统架构传统的SSH架构,分为三层架构 web控制层、业务逻辑层、数据库访问层。传统架构也就是单点应用,就是大家在刚开始初学JavaEE技术的时候SSH架构或者SSM架构,业务没有进行拆分,都写同一个项目工程里面,一般是适合于个人或者是小团队开发。这种架构模式,一旦有一个模块导致服务不可用,可能会影响整个项目。com.controllercom.servicecom.dao缺点:耦合...原创 2019-11-20 23:44:13 · 194 阅读 · 0 评论