代码生成器的设计

摘要: 本文主要讲述什么是代码生成器和代码生成器相关的设计,以及由Venus Team(Spring Cloud中国社区开源组织)打造的针对Spring Cloud的代码生成器

查看更多

Spring Cloud 使用 HTTP2的性能压测对比

摘要:本文由何鹰投稿分享。投稿请加微信Software_King,本文主要是对Spring Cloud中的HTTP2的性能进行压测分析,生成压测结果。spring cloud 使用 HTTP2源码地址

查看更多

基于Spring Cloud的几个自研微服务组件

摘要:本文由宜信-技术研发中心-高级架构师-梁鑫投稿分享。投稿请加微信Software_King,之前分享了一下我在公司项目中搭建Spring Cloud框架的经验,在此基础之上,为了更好的满足业务功能需求和便捷运维的需要,我们开发了几个基于springcloud的微服务组件,在此做个总结跟大家共同探讨一下。

查看更多

走进Spring Cloud CodeGen上篇

摘要:本文主要介绍由Spring Cloud中国社区发起的以Spring Cloud为主的代码生成器,目的是快速,按需勾选,生成最优实践的Spring Cloud工程。欢迎有想法的小伙伴加入Spring Cloud中国社区开源战队,关于代码生成器和spring-cloud-codegen的设计细节后面将有一系列的文章介绍。

查看更多

Spring initializr源码工程解析

什么是Spring initializr

什么是Spring initializr

initializr是Spring提供的一个快速根据按需生成带有Spring风格的工程的代码生成器。
代码地址:https://github.com/spring-io/initializr/
在线地址:https://start.spring.io

查看更多

网关两种限流调研

背景

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流。

查看更多

Dive into Venus Boot

摘要: Venus Boot是Spring Boot的瘦身版,基于Spring Boot结合项目实战抽离,以中间件思想即插即用的开源项目集合。

查看更多

Spring Cloud Gateway翻译

摘要: 本文主要对Spring Cloud Gateway v2.0.0.M3原文地址 版本文档进行翻译,持续更新至稳定版本,然后公布。

查看更多

中小型互联网公司微服务实践-经验和教训

上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉Spring Boot,到项目中的慢慢使用,再到最后全面拥抱Spring Cloud。这篇文章就给大家介绍一下我们使用Spring Boot/Cloud一年多的经验。

查看更多

并发编程总结之同类容器和异步容器

一. 同步类容器

1.1 同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作
复合操作如:

  • 迭代(反复访问元素,遍历容器中所有的元素),
  • 跳转(根据指定的顺序找到当前元素的下一个元素),以及条件运算。

    查看更多

Spring Boot中自定义注解+AOP实现主备库切换

摘要: 本篇文章的场景是做调度中心和监控中心时的需求,后端使用TDDL实现分表分库,需求:实现关键业务的查询监控,当用Mybatis查询数据时需要从主库切换到备库或者直接连到备库上查询,从而减小主库的压力,在本篇文章中主要记录在Spring Boot中通过自定义注解结合AOP实现直接连接备库查询。

查看更多

并发编程之ThreadLocal与单例的推荐写法

摘要:本文结合最近网关项目代码重构,总结介绍了ThreadLocal是一种多线程间并发访问变量的解决方案,用空间换时间,并用代码示例说明,还介绍了什么是单例以及单例的推荐两种写法分别是静态内部类写法和dubbl check instance的写法,扩展介绍了其它懒汉,枚举,饿汉的写法等。

查看更多