瞎干,就完了!迈好微服务化的第一步

子曾经曰过:工欲善其事,必先利其器。要做微服务架构的转型,不是“干就完了”,而应该“谋定而后动”。之前我们谈到过,微服务化的转型是一个量变引起质变的过程,这就意味着微服务转型不是逐个拆分和替换就能解决的,微服务化转型的难点在于统一管理控制。 那么,对应前两篇文章中提到的微服务转型的烦恼和误区,怎样通 ... »

lms微服务框架主机介绍

概念 lms的主机与.net的主机概念一致。是封装应用资源的对象,用于托管应用和管理应用的生命周期。 一般地,Lms会使用到.net两种类型的主机。 .net的通用主机 如果用于托管普通的业务应用,该微服务模块本身并不需要对直接对集群外部提供访问入口。那么,您可以使用.net的通用主机注册lms服务 ... »

深入了解springcloud gateway 的限流重试机制

前言 前面给大家介绍了Spring Cloud Gateway的入门教程,这篇给大家探讨下Spring Cloud Gateway的一些其他功能。 Spring Cloud Gateway中的重试 我们知道Spring Cloud Gateway中的大多数操作都是使用过滤器模式实现的,该模式是Spr ... »

Go Protobuf(比xml小3-10倍, 快20-100倍)

简介 Protocol Buffers是什么? protocol buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小、更快、更为简单。你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。你甚至可以更 ... »

Nacos概述及安装

Nacos是什么? 在Spring Cloud中我们使用eureka、consul等做为服务注册中心,使用Spring Cloud Config做为配置中心。而Spring Cloud中,也可以使用nacos组件即可完成服务注册发现与服务配置两大功能。 通过Nacos Server和spring-c ... »

Spring Boot 轻量替代框架 Solon 1.3.15 发布

Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,4000多次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。 Solon 强调:克制 + 简 ... »

再深一点:如何给女朋友解释什么是微服务?

之前的一篇文章给大家介绍过了何为微服务?但是身为一名积极好学的前端女朋友还是会经常问它的思想到底是啷个回事嘛~看在她这么刻苦奋进的情况下,加之我公司也做了许多微服务的项目,对此还算有所研究。今天就继续为大家带来深层次的关于微服务架构的讲解。 ... »

Docker 专题总结

Docker 专题总结 Docker 的基本命令 启动 Docker $ systemctl start docker 停止Docker $ systemctl stop docker 重启Docker $ systemctl restart docker 开启自启动Docker $ systemc ... »

微服务复杂查询之缓存策略

大型业务系统中,通过对持久层添加缓存,对大多数单行记录查询,缓存能够帮持久层减轻很大的访问压力,但数据读取不仅仅只是单行记录,面对大量多行记录的查询,这对持久层也会造成不小的访问压力,本文介绍 go-zero 缓存设计之biz cache。 ... »

SpringBoot源码修炼—系统初始化器

SpringBoot源码修炼—系统初始化器 传统SSM框架与SpringBoot框架简要对比 SSM搭建流程 缺点: 耗时长 配置文件繁琐 需要找合适版本的jar包 SpringBoot搭建流程 优点: 耗时短 配置文件简洁 不关注版本管理 一、系统初始化器实践 类名:ApplicationCont ... »

你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!

昨晚睡觉前,顺手撸了几个群聊的聊天记录。发现一个很有意思的名词“分布式单体”,顺藤摸瓜看了一下之前的聊天记录,由于内容骂骂咧咧,我就不贴出来了。。。大致内容就是某公司在做微服务改造,但改的不伦不类,形式上像微服务,而本质上依然是单体,甚至连单体都不如。 这样的改造现象,其实在国内还是蛮多见的。下面就 ... »

如何实现surging 多语言混合微服务异构

1. 背景 作为微服务体系, 应该是不限语言的, 不管是.net、java, 都可以是一个微服务. 可以使用JAVA或者.NET 去实现业务模块,通过统一的消息模型进行传输调用因客户技术栈以多语言,多元化发展,语言包含了Java、.NET语言,并且要支持不同业务场景需要,所以surging必然要实现 ... »