![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
zjh_746140129
这个作者很懒,什么都没留下…
展开
-
什么是分布式、微服务
单体(传统web项目)比较适合小项目,优点是:开发简单直接,集中式管理基本不会重复开发功能都在本地,没有分布式的管理开销和调用开销它的缺点也非常明显,特别对于互联网公司来说:开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断代码维护难:代码功能耦合在一起,新人不知道何从下手部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长稳定性不高:一个微不足道的小问题,...原创 2018-05-07 21:31:17 · 3258 阅读 · 2 评论 -
Spring Cloud之微服务之间相互调用、如何让一个微服务调用另外一个微服务
在使用微服务架构中,可能遇到一些业务情况会涉及服务之间相互调用,下面通过一个简单的demo给大家演示下,演示的是oms服务需要调用ump服务。代码如下:1、oms服务提供者主要是这个注解:@EnableFeignClients("com.omsserver.*")完整代码:package com.omsserver.service;//import org.s...原创 2019-05-30 09:20:45 · 41702 阅读 · 2 评论 -
Spring Boot项目整合ELK、Kafka
本篇文章主要介绍使用Spring Boot整合log4j,配合ELK(Elasticsearch , Logstash, Kibana)整合Kafka完成日志收集,应用场景比较多的是分布式项目,这样可以直接收集各个节点的日志到一起,便于错误日志查看和分析业务。整个流程如下:使用log4j的appender发送数据到kafka到topic,topic再发送到logstash,然后经过elas...原创 2019-02-24 14:51:42 · 2209 阅读 · 0 评论 -
Linux下配置安装Apollo、Centons下配置安装Apollo(二)
笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关、服务器地址、接口地址、不同环境的一些配置文件不同,这些在每次发布不同环境、更新项目时都比较繁琐,后来学习微服务时接触到了Spring Cloud Config配置中心,用了一段时间发现比之前方便不少,但是还是比较繁琐和麻烦,而且功能还达不到生产级,只能小规模场景下使用,在中大规模企业场景下不建议采用。后来了解到携程Apo...原创 2019-01-12 14:57:39 · 7024 阅读 · 0 评论 -
Apollo架构体系、Apollo运行原理、Apollo配置中心简单介绍(一)
笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关、服务器地址、接口地址、不同环境的一些配置文件不同,这些在每次发布不同环境、更新项目时都比较繁琐,后来学习微服务时接触到了Spring Cloud Config配置中心,用了一段时间发现比之前方便不少,但是还是比较繁琐和麻烦,而且功能还达不到生产级,只能小规模场景下使用,在中大规模企业场景下不建议采用。后来了解到携程Apo...原创 2019-01-12 13:40:11 · 31603 阅读 · 10 评论 -
Linux安装ELK、kibana部署安装(四)
本篇文章主要介绍在Linux(Centons7)下安装ELK的elasticsearch部署安装,笔者选择了6.1版本,现在已经有6.5的新增了一些功能,推荐安装6.5,使用yum方式安装。注意,logstash至少要有1G内存才能执行在安装Logstash之前,确保已经安装了Java的运行环境简要步骤:①、wget下载kibana包②、rpm安装kibana③、修改配置文...原创 2019-01-15 22:35:21 · 4894 阅读 · 2 评论 -
Linux安装ELK、logstash部署安装(三)
本篇文章主要介绍在Linux(Centons7)下安装ELK的logstash部署安装,笔者选择了6.1版本,现在已经有6.5的新增了一些功能,推荐安装6.5,使用yum方式安装。注意,logstash至少要有1G内存才能执行在安装Logstash之前,确保已经安装了Java的运行环境简要步骤:①、wget下载logstash包②、rpm安装logstash③、设置data...原创 2019-01-15 21:41:12 · 4051 阅读 · 0 评论 -
Linux安装ELK、elasticsearch部署安装(二)
本篇文章主要介绍在Linux(Centons7)下安装ELK的elasticsearch部署安装,笔者选择了6.1版本,现在已经有6.5的新增了一些功能,推荐安装6.5,使用yum方式安装。注意,logstash至少要有1G内存才能执行在安装Logstash之前,确保已经安装了Java的运行环境简要步骤:①、wget下载elasticsearch包②、rpm安装elastics...原创 2019-01-15 20:35:23 · 4424 阅读 · 2 评论 -
ELK架构体系、ELK运行原理、ELK应用场景、ELK简单介绍(一)
笔者接触到ELK是由于公司项目采用微服务架构,这样在部署时各个服务需要在不同机器上,而且每个服务部署好几份,这个时候日志到收集就是问题了,不能像之前那样单体应用都在一个机器,可以直接登录查看,所以就开始去了解ELK,最后用ELK+Kafka来完成日志收集处理并展现,而且ELK在大数据行业应用也很广泛。一、ELK介绍ELK Stack是软件集合Elasticsearch、Logstash、K...原创 2019-01-14 21:47:22 · 16755 阅读 · 6 评论 -
Spring boot项目整合apollo错误:for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServer
笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关、服务器地址、接口地址、不同环境的一些配置文件不同,这些在每次发布不同环境、更新项目时都比较繁琐,后来学习微服务时接触到了Spring Cloud Config配置中心,用了一段时间发现比之前方便不少,但是还是比较繁琐和麻烦,而且功能还达不到生产级,只能小规模场景下使用,在中大规模企业场景下不建议采用。后来了解到携程Apo...原创 2019-01-12 16:26:57 · 26858 阅读 · 9 评论 -
Spring Boot项目整合Apollo配置中心(三)
笔者在工作中遇到如下问题,随着程序功能越多,配置文件不断增加,一些功能的开关、服务器地址、接口地址、不同环境的一些配置文件不同,这些在每次发布不同环境、更新项目时都比较繁琐,后来学习微服务时接触到了Spring Cloud Config配置中心,用了一段时间发现比之前方便不少,但是还是比较繁琐和麻烦,而且功能还达不到生产级,只能小规模场景下使用,在中大规模企业场景下不建议采用。后来了解到携程Apo...原创 2019-01-12 16:09:48 · 5785 阅读 · 0 评论 -
什么是分布式?什么是微服务?微服务和分布式的区别?分布式的常见问题?单体应用转微服务架构会遇到的问题?
以下问题是笔者在实际开发中遇到的问题,这些问题也都是单体应用时不会考虑到,但是分布式应用的时候就必须要考虑这些问题,解决方案和原理后续会整理更新,也希望大家积极回复讨论问题,一起学习。1、多节点部署问题、服务器监控、容灾处理2、为什么不能用synchronized?举例说明?3、举例说明分布式锁的应用场景?为什么用到?4、举例说明分布式事务应用场景?为什么用到5、服务怎么拆分?举例说明...原创 2018-12-11 22:34:58 · 1862 阅读 · 0 评论 -
Spring Cloud入门教程之分布式配置中心 Spring Cloud Config(六)(Finchley版本+Boot2.0)
什么是分布式配置中心? 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server...原创 2018-06-09 13:05:08 · 1085 阅读 · 0 评论 -
使用Prometheus+ Grafana+Spring Boot Actuator 搭建微服务系统监控(http请求、jvm、tomcat)
待更新。原创 2018-06-11 23:13:44 · 1600 阅读 · 3 评论 -
Prometheus+ Grafana 微服务系统监控方案搭建
Prometheus是由 SoundCloud 开发的开源监控报警系统和时序列数据库(TSDB).自2012年起,许多公司及组织已经采用 Prometheus,并且该项目有着非常活跃的开发者和用户社区.现在已经成为一个独立的开源项目核,并且保持独立于任何公司,Prometheus 在2016加入 CNCF ( Cloud Native Computing Foundation ), 作为在 kub...原创 2018-05-26 13:55:41 · 6253 阅读 · 0 评论 -
微服务架构下的监控问题应该如何解决?
传统的监控分层51 信用卡的技术架构是基于 Spring Cloud 所打造的微服务体系,随着业务的飞速发展,不断增多的微服务以及指标给监控平台带来了极大的挑战。监控团队在开源 vs 自研,灵活 vs 稳定等问题上需要不断做出权衡,以应对飞速发展的需求。本次将会分享我们在微服务下的白盒监控思考,以及如何将时下社区流行的 Spring Cloud、Kubernetes、Prometheus 等开源技...转载 2018-05-26 13:36:24 · 4373 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Body parameter 0 was null、Spring Cloud之微服务之间相互调用接收不到参数解决方案
错误如下:微服务之间相互调用传参问题 a服务调用B服务,b 服务接收不到参数错误截图:错误信息:java.lang.IllegalArgumentException: Body parameter 0 was null at feign.Util.checkArgument(Util.java:102) ~[feign-core-9.4.0.jar:na]...原创 2019-05-30 09:20:55 · 6059 阅读 · 0 评论