为你推荐

前端开发如何独立解决跨域问题

背景跨域是由浏览器同源策略引起的,是指页面请求的接口地址,必须与页面url地址处于同域上(即域名,端口,协议相同)。这是为了防止某域名下的接口被其他域名下的网页非法调用,是浏览器对JavaScript施加的安全限制。这个措施出发点是好的,但在项目开发的过程中,常常给前端开发者带来麻烦。由于页面开发中,静态资源是放在本地...

Securing Spring Cloud Microservices With OAuth2

TodayIampresentinghoursofresearchabouta(apparently)simplequestion:“HowcanImaintainsecurityinmymicroservicesarchitecture?”.Thetaskistoenableasimplebu...

自研网关纳管Spring Cloud(一)

摘要:本文主要从网关的需求,以及SpringCloudZuul的线程模型和源码瓶颈分析结合,目前最近一段时间自研网关中间件纳管SpringCloud的经验汇总整理。1.1为什么要自研网关1.网关配置实时生效,配置灰度,回滚等2.网关的性能,特别是防刷,限流,WAF等3.动态Filter,目前Zuul可以做到动态Filt...

Ribbon负载均衡策略配置

在这里吐槽一句:网上很多文章真是神坑,你不看还好,看了只会问题越来越多,就连之前的问题都没有解决!!!不多说了,Ribbon作为后端负载均衡器,比Nginx更注重的是请求分发而不是承担并发,可以直接感知后台动态变化来指定分发策略。它一共提供了7种负载均衡策略:策略名策略声明策略描述实现说明BestAvailableRu...

微服务架构的核心要点和实现原理

微服务的交互模式本节介绍微服务之间交互的通用设计模式,这些设计模式对微服务之间的交互定义契约,服务的生产者和调用者都需要遵守这些契约,才能保证微服务不出问题。1.读者容错模式读者容错模式(TolerantReader)指微服务化中服务提供者和消费者之间如何对接口的改变进行容错。从字面上来讲,消费者需要对提供者提供的功能...

从游戏语音到视频社交,一文详解2017实时互联网最热技术

2017已过大半,从年初盛起的《王者荣耀》、《狼人杀》却依然是最火爆的游戏产品,其共同特性都在于集成了实时语音功能,前者左手走位右手技能,语音自然也就成为了非常必要的属性,而后者更不用说,本就是纯粹依靠实时语音进行下去的游戏。而从游戏到直播、在线教育/医疗以及 VR/AR、AI等互联网垂直行业及创新技术,这样...

Java生成名片式的二维码源码分享

世界上25%的人都有拖延症——但我觉得这统计肯定少了,至少我就是一名拖延症患者。一直想把“Java生成名片式(带有背景图片、用户网络头像、用户昵称)的二维码”这篇博客分享出来,但一直拖啊拖,拖到现在,真应了苏格兰的那句谚语——“什么时候...

Idea 的两个快捷键不能用的解决过程

 早上来重启电脑后,Idea的Ctrl+Alt+V还能用,但中间不知道那个时间点开始就不好用了(中间有启动有道词典查词)度娘上没找到答案,hotkey这种软件被win10提示有病毒,没敢用然后尝试在idea中keymap中删除Ctrl+Alt+V这个快捷键再添加,但fail了,因为删除再添加时,根本无法选用这...

基于微服务API级权限的技术架构

一般而言,企业内部一套成熟的权限系统,都是基于角色(Role)的访问控制方法(RBAC–RoleBasedAccessControl),即权限(Permission)与角色相关联,用户(User)通过成为适当角色的成员而得到这些角色的权限,权限包含资源(或者与操作组合方式相结合),最终实现权限控制的目的。权...

CORS 实战 专题

本文会代码层面对CORS问题进行剖析CORS相关相关概念可参考http://www.cnblogs.com/softidea/p/5496719.html ERRORinfo:XMLHttpRequestcannotloadhttp://localhost:8080/jsonp/scene1/user/1.N...
代码星球·2020-06-16

数据异构

什么是异构?简单的说就是指一个整体中包含有不同的成分的特性,即这个整体由多个不同的成分构成。在信息技术中,异构一词通常用来形容一个包含或者组成“异构网络”的产品。所谓的“异构网络”通常指不同厂家的产品所组成的网络,而且各厂家产品具有互操作性。通过制定统一规范,不同厂家的硬...
代码星球·2020-06-16

分布式架构中的 无状态 专题

 服务的无状态性,即:=-服务端不保存任何客户端请求者信息-客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份带来的好处是什么呢?•客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务=-服务端的集群和状态对客户端透明=-服务端可以任意的迁移和伸缩=-减小服务端存储压力&...

浅谈分布式事务

现今互联网界,分布式系统和微服务架构盛行。一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。在一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。基于水平扩容能力和成本考虑,传统的强一致的解决方案(e.g.单机事务)纷纷被抛弃。其理论依据就是响当当的CAP原理。往往为了可用性和分区容错性,...
代码星球·2020-06-16

Tomcat 6 --- 你很少使用的安全管理SecurityManager

试想一下,如果你的JSP页面中包含一句代码“System.exit(1);”,你的web应用访问到该JSP时,会发生什么?一般使用tomcat可能都没有注意到这个问题,本篇主要讲述tomcat6中SecurityManager的管理机制,尽量使用简单明了的图片表示其中关系。其他知识参考tomca...

深入理解HashMap上篇

前言:HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(JavaDevelopmetKit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。最近刚好有时间,刚好把HashMap相关的内容和之前做唯品会网关的一些经验整理一下。1...
代码星球·2020-06-16