五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!
全站最新动态
  • 全站动态
  • ITvv
    ITvv 提出了问题5小时前

      

    ITvv

    过滤器作用我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都对它们开放。然而,目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,最简单和粗暴的方法就是为每个微服务应用都实现一套用于校验签名和鉴别权限的过滤器或拦截器。不过,这样的做法并不可取,它会增加日后的系统维护难度,因为同一个系统中的各种校验逻辑很多情况下都是大致相同或类似的,这样的实现方式会使得相似的校验逻辑代码被分散到了各个微服务中去,冗余代码的出现是我们不希望看到的。所以,比较好的做法是将这些校验逻辑剥离出去,构建出一个独立的鉴权服务。在完成了剥离之后,有不少开发者会直接在微服务应用中通过调用鉴权服务来实现校验,但是这样的做法仅仅只是解决了鉴权逻辑的分离,并没有在本质上将这部分不属于业余的逻辑拆分出原有的微服务应用,冗余的拦截器或过滤器依然会存在。对于这样的问题,更好的做法是通过前置的网关服务来完成这些非业.....

  • ITvv
    ITvv 提出了问题5小时前

      

    ITvv

    EnvironmentRepository的默认实现使用Git后端,这对于管理升级和物理环境以及审核更改非常方便。要更改存储库的位置,可以在Config Server中设置“spring.cloud.config.server.git.uri”配置属性(例如application.yml)。如果您使用file:前缀进行设置,则应从本地存储库中工作,以便在没有服务器的情况下快速方便地启动,但在这种情况下,服务器将直接在本地存储库上进行操作,而不会克隆如果它不是裸机,因为配置服务器永远不会更改“远程”资源库)。要扩展Config Server并使其高度可用,您需要将服务器的所有实例指向同一个存储库,因此只有共享文件系统才能正常工作。即使在这种情况下,最好使用共享文件系统存储库的ssh:协议,以便服务器可以将其克隆并使用本地工作副本作为缓存。该存储库实现将HTTP资源的{label}参数映射到git标签(提交ID,分支名称或标签)。如果git分支或标签名称包含斜杠(“/”),则应使用特殊字符串“(_)”指定HTTP URL中的标签,以避免与其他URL路径模糊。例如,如果标签为foo/bar,.....

  • IT侠客
    IT侠客 提出了问题5小时前

      

    IT侠客

    过滤器作用我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都对它们开放。然而,目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,最简单和粗暴的方法就是为每个微服务应用都实现一套用于校验签名和鉴别权限的过滤器或拦截器。不过,这样的做法并不可取,它会增加日后的系统维护难度,因为同一个系统中的各种校验逻辑很多情况下都是大致相同或类似的,这样的实现方式会使得相似的校验逻辑代码被分散到了各个微服务中去,冗余代码的出现是我们不希望看到的。所以,比较好的做法是将这些校验逻辑剥离出去,构建出一个独立的鉴权服务。在完成了剥离之后,有不少开发者会直接在微服务应用中通过调用鉴权服务来实现校验,但是这样的做法仅仅只是解决了鉴权逻辑的分离,并没有在本质上将这部分不属于业余的逻辑拆分出原有的微服务应用,冗余的拦截器或过滤器依然会存在。对于这样的问题,更好的做法是通过前置的网关服务来完成这些非业.....

  • IT侠客
    IT侠客 提出了问题5小时前

      

    IT侠客

    EnvironmentRepository的默认实现使用Git后端,这对于管理升级和物理环境以及审核更改非常方便。要更改存储库的位置,可以在Config Server中设置“spring.cloud.config.server.git.uri”配置属性(例如application.yml)。如果您使用file:前缀进行设置,则应从本地存储库中工作,以便在没有服务器的情况下快速方便地启动,但在这种情况下,服务器将直接在本地存储库上进行操作,而不会克隆如果它不是裸机,因为配置服务器永远不会更改“远程”资源库)。要扩展Config Server并使其高度可用,您需要将服务器的所有实例指向同一个存储库,因此只有共享文件系统才能正常工作。即使在这种情况下,最好使用共享文件系统存储库的ssh:协议,以便服务器可以将其克隆并使用本地工作副本作为缓存。该存储库实现将HTTP资源的{label}参数映射到git标签(提交ID,分支名称或标签)。如果git分支或标签名称包含斜杠(“/”),则应使用特殊字符串“(_)”指定HTTP URL中的标签,以避免与其他URL路径模糊。例如,如果标签为foo/bar,.....

  • 迎春白雪
    迎春白雪 提出了问题2018/09/17 10:16

      

    迎春白雪

    对于服务行业,客服中心、呼叫中心可谓是代表着企业品牌形象的门户??头涂突У亩曰安唤隹梢员Vた突舛?、完善客户服务、维护企业品牌,还可以第一时间了解客户需求,挖掘潜在价值,获取更多用户。质检不仅仅是在监督客服工作、保证客户满意度,质检下来的录音数据也潜藏这巨大价值。 智能语音质检系统相比传统语音质检,更加看重能为企业市场营销提供数据支持的语音分析,如今已服务众多金融企业,成为呼叫中心洞察客户需求、提升整体服务能力的利器。未来发展,将更加专注智能语音等人工智能技术的研究与产业化应用,通过与产业内合作伙伴精诚合作,为银行、保险、证券、电信、互联网等领域企业提供更加完善的智能语音质检与分析服务,实现呼叫中心从成本中心向利润中心的转变??梢运得客ǘ曰岸荚滩刈啪薮蟮募壑?。如何高效的管理监管客服工作,保证企业挖掘更多客户需求?此时就需要质检部门来对此负责了。 传统质检无法满足日益增长的业务量传统人工质检抽样比存在缺陷:公司业务迅猛发展,业务量增加,导致人工质检员缺口增加,质检抽样比度则大大下降。人工质检完成速度存在缺陷:比如,熟练的质检员每日可完成40——50通电话的质检工作.....

  • IT侠客
    IT侠客 提出了问题2018/09/14 17:34

      

    IT侠客

    过滤器作用我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都对它们开放。然而,目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,最简单和粗暴的方法就是为每个微服务应用都实现一套用于校验签名和鉴别权限的过滤器或拦截器。不过,这样的做法并不可取,它会增加日后的系统维护难度,因为同一个系统中的各种校验逻辑很多情况下都是大致相同或类似的,这样的实现方式会使得相似的校验逻辑代码被分散到了各个微服务中去,冗余代码的出现是我们不希望看到的。所以,比较好的做法是将这些校验逻辑剥离出去,构建出一个独立的鉴权服务。在完成了剥离之后,有不少开发者会直接在微服务应用中通过调用鉴权服务来实现校验,但是这样的做法仅仅只是解决了鉴权逻辑的分离,并没有在本质上将这部分不属于业余的逻辑拆分出原有的微服务应用,冗余的拦截器或过滤器依然会存在。对于这样的问题,更好的做法是通过前置的网关服务来完成这些非业.....

  • IT侠客
    IT侠客 提出了问题2018/09/14 17:32

      

    IT侠客

    您要在哪里存储配置服务器的配置数据?管理此行为的策略是您要在哪里存储配置服务器的配置数据?管理此行为的策略是EnvironmentRepository,服务于Environment对象。此Environment是Spring Environment(包括propertySources作为主要功能)的域的浅层副本。Environment资源由三个变量参数化:{application}映射到客户端的“spring.application.name”;{profile}映射到客户端上的“spring.profiles.active”(逗号分隔列表); 和{label}这是一个服务器端功能,标记“版本”的配置文件集。存储库实现通常表现得像一个Spring Boot应用程序从“spring.config.name”等于{application}参数加载配置文件,“spring.profiles.active”等于{profiles}参数。配置文件的优先级规则也与常规启动应用程序相同:活动配置文件优先于默认配置,如果有多个配置文件,则最后一个获胜(例如向Map添加条目)。示例:.....

  • IT侠客
    IT侠客 提出了问题2018/09/14 17:31

      

    IT侠客

    诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层。@EnableDiscoveryClientCommons提供@EnableDiscoveryClient注释。这通过META-INF/spring.factories查找DiscoveryClient接口的实现。Discovery Client的实现将在org.springframework.cloud.client.discovery.EnableDiscoveryClient键下的spring.factories中添加一个配置类。DiscoveryClient实现的示例是Spring Cloud Netflix Eureka,Spring Cloud Consul发现和Spring Cloud Zookeeper发现。默认情况下,DiscoveryClient的实现将使用远程发现服务器自动注册本地Spring Boot服务器??梢酝ü贎EnableDiscoveryClient中设置autoRegister=false来禁用.....

  • IT侠客
    IT侠客 提出了问题2018/09/13 10:12

      

    IT侠客

    1. 介绍Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性??突Ф撕头衿魃系母拍钣成溆隨pring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使用Spring配置将其插入。2. 引入pom相关jar包,其中pom.xml配置如下:<?xml version="1.0" encoding="UTF-8"?>     <project xmlns="//maven.apach.....

  • IT侠客
    IT侠客 提出了问题2018/09/13 10:10

      

    IT侠客

    什么是微服务?微服务没有一个标准统一的概念,个人理解为:微服务是一种可以让软件职责单一、松耦合、自包含、可以独立运行和部署的架构思想。关键思想就是:拆分、单一、独立、组件化。把原本一个庞大、复杂的项目按业务边界拆分一个一个独立运行的小项目,通过接口的方式组装成一个大的项目。微服务解决了什么问题?微服务的出现及流行,一定有它的过人之处,既解决了非微服务项目的部分问题或缺点。相对于微服务,普通的项目都会包含很多功能的,是一个大而全的“超级”工程。比如:以普通架构方式实现的电商平台会是一个包含:登录、权限、会员、商品库存、订单、收藏、关注、购物车等功能的单一项目。随着项目业务越来越复杂、开发人员越来越多相应开发、编译、部署、技术扩展、水平扩展都会受到限制??⑻喙δ茉谝桓鱿钅恐?,可能会让代码复杂、结构混乱、业务关联混乱、技术单一。过多的功能,让整个项目结构复杂,业务相互交织,可能导致开发人员对业务的理解和代码实现相互交织,最后没人能完全理解整个项目。而且也很难控制每个开发人员能“合法合规”的编码,可能会把两个本来松耦合、互不影响的功能因为实现“简单”就偷懒强关联在一起。技术单一单一的项目为.....

  • IT侠客
    IT侠客 提出了问题2018/09/13 10:09

      

    IT侠客

    SpringCloud分布式的五大重点的基本介绍服务器的注册与发现—Netflix Eureka客户端负载均衡—Netflix Ribbon断路器—Netflix Hystrix服务网关—Netflix Zuui分布式配置—Spring Cloud ConfigEureka:一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。 它由两个组件组成:Eureka服务器和Eureka客户端。 1. Eureka服务器用作服务注册服务器。 2. Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。 Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。Ribbon主要提供客户侧的软件负载均衡算法。 Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。 Ribbon内置可插拔、可定制的负载均衡组件。一些常用的负载均衡策略: 1. 简单轮询负载均衡 2. 加.....

  • ITvv
    ITvv 提出了问题2018/09/13 10:00

      

    ITvv

    1. 介绍Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性??突Ф撕头衿魃系母拍钣成溆隨pring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使用Spring配置将其插入。2. 引入pom相关jar包,其中pom.xml配置如下:<?xml version="1.0" encoding="UTF-8"?>     <project xmlns="//maven.apach.....

  • ITvv
    ITvv 提出了问题2018/09/13 09:54

      

    ITvv

    什么是微服务?微服务没有一个标准统一的概念,个人理解为:微服务是一种可以让软件职责单一、松耦合、自包含、可以独立运行和部署的架构思想。关键思想就是:拆分、单一、独立、组件化。把原本一个庞大、复杂的项目按业务边界拆分一个一个独立运行的小项目,通过接口的方式组装成一个大的项目。微服务解决了什么问题?微服务的出现及流行,一定有它的过人之处,既解决了非微服务项目的部分问题或缺点。相对于微服务,普通的项目都会包含很多功能的,是一个大而全的“超级”工程。比如:以普通架构方式实现的电商平台会是一个包含:登录、权限、会员、商品库存、订单、收藏、关注、购物车等功能的单一项目。随着项目业务越来越复杂、开发人员越来越多相应开发、编译、部署、技术扩展、水平扩展都会受到限制??⑻喙δ茉谝桓鱿钅恐?,可能会让代码复杂、结构混乱、业务关联混乱、技术单一。过多的功能,让整个项目结构复杂,业务相互交织,可能导致开发人员对业务的理解和代码实现相互交织,最后没人能完全理解整个项目。而且也很难控制每个开发人员能“合法合规”的编码,可能会把两个本来松耦合、互不影响的功能因为实现“简单”就偷懒强关联在一起。技术单一单一的项目为.....

  • ITvv
    ITvv 提出了问题2018/09/13 09:53

      

    ITvv

    SpringCloud分布式的五大重点的基本介绍服务器的注册与发现—Netflix Eureka客户端负载均衡—Netflix Ribbon断路器—Netflix Hystrix服务网关—Netflix Zuui分布式配置—Spring Cloud ConfigEureka:一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。 它由两个组件组成:Eureka服务器和Eureka客户端。 1. Eureka服务器用作服务注册服务器。 2. Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。 Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。Ribbon主要提供客户侧的软件负载均衡算法。 Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。 Ribbon内置可插拔、可定制的负载均衡组件。一些常用的负载均衡策略: 1. 简单轮询负载均衡 2. 加.....

  • 迎春白雪
    迎春白雪 提出了问题2018/09/12 15:45

      

    迎春白雪

    一、语音通知系统概述早在几年前,快递行业就开始利用自动语音通知来代替快递员的手动电话通知快递信息,如今语音通知已经不在仅仅局限在快递物流通知方面了。在语音验证码、催收通知等等场景,语音通知都在扮演着重要角色。究竟什么是语音通知呢? 语音通知是指被叫一方是落地的手机或固话,另一方是服务器,或者互联网设备 、软件或手机客户端,如手机App、Web、PC 客户端、软终端等。单向IVR语音播报是典型场景。 二、语音通知系统使用分析第一步:导入客户数据、设置外呼的启动时间段,呼叫间隔频率、呼叫次数、接通后的后续处理方式等信息;第二步:系统接收到设置好的指令,自动根据设置好的任务,并完成向外拨打电话;第三步:系统无需人工干预,可提供全天候、任意时间段外呼服务,并实时将呼叫及接听结果记录并保存下来,方便人工对外呼情况进行统计分析管理。 语音通知系统主要有服务器主机、外呼调度管理、任务管理、数据管理、业务管理、统计报表等功能组成,系统网络架构图如下:三、语音通知系统功能详解1、支持通讯线路:语音通知系统支持普通模拟线路或数字中继线路SIP、手机卡等。2、支持数据批量导入/.....

  • ITvv
    ITvv 提出了问题2018/09/11 14:45

      

    ITvv

    Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家。Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。Spring Cloud Bus事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。Eureka云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Hystrix熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。ZuulZuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Archaius配置管理API,包含一系列配置管理API.....

  • ITvv
    ITvv 提出了问题2018/09/11 14:43

      

    ITvv

    我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家。1. 创建一个名为common-eureka的maven项目,继承commonservice,具体的pom.xml配置文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="//maven.apache.org/POM/4.0.0" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="//maven.apache.org/POM/4.0.0 //maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion&g.....

  • ITvv
    ITvv 提出了问题2018/09/11 14:38

      

    ITvv

    根据微服务化设计思想,结合springcloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行??榛?、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大家需要熟练掌握maven的使用及相关问题的处理(这里不再重复介绍)。SpringCloud云架构使用maven来构建,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核心作用,那就是将整个项目按照??榛姆绞浇谢?,业务与业务之间解耦,然后将??榛囊滴裨俳蟹窕蛘咦榧?,这样可以进行任意的项目或者平台的业务移植。最后还要考虑到服务的细粒度拆分,比如:一个登录的???,我们可以将所有跟登录有关系的业务进行服务化(基础信息验证;用户名、邮箱、手机验证登录;手机验证码获??;验证用户是否绑定等),最后针对于多服务进行服务的编排,这样就做到了正在的微服务架构。以上是我在做项目或架构的一些经验分享给大家。下面讲一下整个架构的代码结构: 系统服务 通用组件 业务服务这里只是简单的描述了一下H.....

  • ITvv
    ITvv 提出了问题2018/09/11 14:36

      

    ITvv

    这边结合了当前大部分企业的通用需求,包括技术的选型比较严格、苛刻,不仅要用业界最流行的技术,还要和国际接轨,在未来的5~10年内不能out。作为公司的架构师,也要有一种放眼世界的眼光,不仅要给公司做好的技术选型,而且还要快速响应企业的业务需求,能够为企业快速定制化业务。以下是我为公司规划的大型互联网分布式企业微服务云架构:从现在开始,我这边会将近期研发的springcloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发springcloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。 更多详细源码参考来源://minglisoft.cn/honghu/technology.html.....

  • IT侠客
    IT侠客 提出了问题2018/09/11 14:31

      

    IT侠客

    Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家。Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。Spring Cloud Bus事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。Eureka云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Hystrix熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。ZuulZuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Archaius配置管理API,包含一系列配置管理API.....

热门用户
 加载中...
  • 图解:习近平主席这12个金句振奋人心! 2018-12-19
  • 世界很多国家想拥有核弹,但迫于种种原因而没能实现。 2018-12-18
  • 来自十多个国家的外国使节在京品民俗、过端午 2018-12-18
  • 西部网微博获2017陕西十大V影响力媒体殊荣 2018-12-17
  • [微笑]所谓的卖地,表面上卖的是土地,实际上卖的是关联资源!这就是为什么同样面积的土地处于不同的城市不同的地段,价值可以有云泥之别的原因。 2018-12-16
  • 端午节,广州荔枝湾“扒龙船” 2018-12-15
  • 网事如歌·山西新闻网成立二十周年 2018-12-15
  • 图画书《一只特立独行的猪》用布艺风格讲故事 2018-12-14
  • 美政府称苹果侵犯一项高通专利 部分iPhone或遭禁售 2018-12-14
  • 2017年度湖北新闻奖新闻摄影复评结果公示 2018-12-13
  • 统帅关怀励兵心 矢志强军谋打赢——习近平视察北部战区海军发表的重要讲话在全军和武警部队引起热烈反响 2018-12-13
  • SSD价格持续下探:部分产品今年降幅接近腰斩SSD价格持续下探部分产品今年降幅接近腰斩-手机行情 2018-12-12
  • 端午佳节,感知习近平金句里的家国情怀! 2018-12-11
  • 李荣浩曾经一年只卖两首歌 2018-12-10
  • 比利时并不轻松地击败巴拿马 2018-12-09
  • 925| 185| 385| 482| 813| 223| 658| 925| 219| 293|