首页 文章 精选 留言 我的

精选列表

搜索[开源协作平台],共10000篇文章
优秀的个人博客,低调大师

重磅消息:Dromara团队正式开源高性能异步API网关-Soul

微服务为什么需要网关? 微服务的流行,服务之间的调用,需要统一的请求标准。 微服务接口,需要监控,限流,熔断,等等。 微服务接口需要统一的鉴权。 接口问题定位 A/B test等等。太多功能了,就不一一列举了。 Soul是什么? soul 是一款高性能,响应式的网关。我在参考Kong 的插件设计思想,高性能的webflux后,开发而来。 官网 : https://dromara.org 如果打不开,改成http即可. github地址 :https://github.com/Dromara/soul gitee地址: https://gitee.com/shuaiqiyu/soul Soul架构设计 执行流程图 Soul功能: 支持各种语言,无缝集成Dubbo,SpringCloud,以及http服务。 丰富的插件支持,监控,鉴权,限流,熔断,代理,防火墙等等。 网关多种规则动态配置,支持各种策略配置。 插件热插拔,易扩展。 支持集群部署,支持A/B Test。 当然也有很多其他的功能,就不一一说了。 Soul 最大的亮点? 插件的热插拔,规则的动态配置。举个列子,比如一个接口你限流是1秒50次,但是你想调小点,像Springcloud-gateway 或者zuul 是不是还得改动配置 然后重启。 soul则不需要,直接在soul-admin找到对应的接口修改即可. soul提供了比较丰富的插件功能,插件与插件规则,选择器,用户可以自由定义 不想用就停用或者删除就行。想用就开启或者新增。 soul 是基于webflux的, 依赖rxJava ,其实高性能的,响应式的网关。 soul 提供了dubbo ,springcloud rpc框架的支持。 Soul适合人群 是适合所有的微服务系统。 后端是java,使用了一些rpc框架(dubbo,springcloud), 然后前端或者其他系统是 .net php 然后需要对接? 然后你问java 后端开发者,dubbo接口怎么调用? java 狗肯定不愿意给你提供http接口,或者直接回一句,你去找领导吧? 这个时候,你只需要告诉它,使用soul,你后端代码一句都不要动,只需要告诉我你zookeeper的地址就好! 当然也适合一些其他语言的系统,或者是老系统。 只要你是http服务就行,soul会进行代理请求调用。 Soul性能 soul 天然支持集群部署,底层采用webflux。 soul 所有的配置走的都是本地缓存。 双11,我们的高峰单台QPS 1W左右。 Soul VS java体系的Zuul,springcloud-gateway 性能上来说,soul和sc-gateway 都采用webflux,性能相当 sc-gateway 或者zuul 基于配置的,接口很多很难集成,而且配置规则不是动态化的。 soul是插件化的思想,插件热插拔,配置灵活并且是动态化的。 soul还可以用来排除问题,A/B test。 soul提供了监控插件来统计qps等等信息。 soul提供了waf,sign插件,来阻止外来攻击 soul vs kong kong 也是非常优秀的框架,但是其实lua语言,开发维护成本高,但是soul完全是java,所以javaer你懂的。 篇幅原因,此文只是一个简单介绍,Soul有很大的价值,喜欢的朋友可以去官网详细介绍。也欢迎大家进行star 和fork

优秀的个人博客,低调大师

Go 语言开源发布 9 周年!社区贡献指数创新高

11月10日,Go 语言刚过完它9岁的生日。Go 社区发表了一篇博客记录了它一年的成长,并有多项数据显示,Go 语言受到了广大开发者的喜欢。部分数据如下: 喜爱程度 Stack Overflow 的 2018 年开发者调查显示,Go 在最受欢迎和最期待学习的语言榜中,都排在前5名的位置,似乎表明用过的人都说好,没用过的都想用? 在 ActiveState 的 2018 年开发者调查中,Go 占据了榜首,36% 的用户回应他们使用 Go“非常满意”,61% 回复“满意”或希望它能做得更好。 JetBrains 的 2018 年开发者调查将 Go 评为“最有前途的语言”,其中 12% 的受访者使用 Go,16% 的受访者希望将来使用 Go。 在 HackerRank 的 2018 年开发者调查中,38% 的开发人员回应说他们打算学习 Go。 Go 社区贡献 Go 项目的社区贡献多年来一直呈现上升趋势,该项目在 2018 年第二季度达到了一个重要的里程碑,这是 Go 第一次从社区获得的贡献比 Go 团队更多。 详情请查看 Go 社区的这篇博客。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册