微服务
架构师成长营
这个作者很懒,什么都没留下…
展开
-
SpringBoot+MyBatis+PostgreSQL配置
Docker启动一个Postgres实例:docker run --name postgresdb -p 5432:5432 -e POSTGRES_PASSWORD=aq1sw2de -d postgres1.前置依赖配置首先我们需要引入maven的依赖包<dependency> <groupId>org.postgresql&l...转载 2020-03-14 23:38:25 · 2261 阅读 · 2 评论 -
【go-micro】微服务协作开发、灰度发布之流量染色
协作开发与灰度发布是微服务框架在流量治理能力方面的两个体现,本文结合go-micro实践对流量进行染色,实现开发环境的多分支协作, 以及生产环境的灰度发布。场景开发环境多服务、多分支协作QA组测试v1.2和v2.0链路 v2.0+v1.2链路 v1.1组仅关注v1.1的版本开发 v1.1+master链路 v1.2组在v1.1开发新版srv-2服务 v1...转载 2019-12-11 09:26:15 · 2794 阅读 · 0 评论 -
Webflux快速入门
Webflux快速入门 SpringWebflux是SpringFramework5.0添加的新功能,WebFlux本身追随当下最火的Reactive Programming而诞生的框架,那么本篇就来简述一下这个框架到底是做什么的一、关于WebFlux 我们知道传统的Web框架,比如说:struts2,springmvc等都是基于Servlet API与Servlet容器基础之上运...转载 2019-11-23 11:50:27 · 148 阅读 · 0 评论 -
ZBUS简介及使用说明
zbus核心是一个独立实现的小巧极速的消息队列(MQ),支持持久化与内存队列, 支持单播、广播、组播等多种消息通信模式;在MQ之上 zbus完备地支持了RPC服务,RPC支持独立伺服,基于总线两种模式;同时zbus支持代理服务,基于MQ的HttpProxy实现了类Nginx的HTTP代理服务(支持DMZ网络结构),TcpProxy则支持透明的TCP协议代理,可以代理任何基于TCP的协议,比如代理M...转载 2019-11-05 11:01:25 · 5171 阅读 · 0 评论 -
ZBUS = MQ + RPC
http://git.oschina.net/rushmore/zbushttp://my.oschina.net/sbz/blogReadme.md18.02 KBZBUS = MQ + RPCzbus解决的问题域 zbus特点 zbus启动 zbus实现消息队列 zbus实现RPC zbus实现异构服务代理--服务总线 zbus底层编程扩展 zbus高可用模...转载 2019-11-05 10:57:57 · 538 阅读 · 0 评论 -
Spring Events
Spring 事件体系是观察者模式的典型应用,观察者模式中有主题(Subject)和观察者(Observer),它定义了对象之间的一对多的依赖关系,当主题状态发生变化时,所有观察者都会收到通知并且自动更新.OverviewSpring 的事件机制和事件发布是ApplicationContext本身提供的功能,要实现 Spring Events 需要遵循以下几点:自定义事件必须...转载 2019-10-14 17:36:06 · 260 阅读 · 0 评论 -
详解Spring事件驱动模型
事件驱动模型简介事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:首先是一种对象间的一对多的关系;最简单的如交通信号灯,信号灯是目标(一方),行人注视着信号灯(多方); 当目标发送改变(发布),观察者(订阅者)就可以接收到改变; 观察者如何处理(如行人如何走,是快走/慢走/不走,目标不会管的),目标无需干涉;所以就松散耦合了它们之间的关系。接下来...转载 2019-10-14 17:32:09 · 170 阅读 · 0 评论 -
SpringBoot源码分析之SpringBoot的启动过程
SpringBoot的启动很简单,代码如下: 123456 @SpringBootApplicationpublic class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class...转载 2019-10-14 17:05:08 · 68 阅读 · 0 评论 -
架构大迁移:从Java Spring到ReactJS +API微服务架构
大家可能手头都维护着一定数量旧系统,系统可能还能跑,但是跑的怎么样,可能没有人能说清楚,还时常需要维护:重启、应对安全检查啥的,它代码可以追溯到张山、李四到王二麻子好多代秃顶的码农。面对着这样的窘境,你能做的,而且唯一需要做的就是对其重构,重新开发一个全新架构的,高性能的,流行的系统。本文中虫虫给大家介绍实例Java平台重构的方法,将Java Spring开发的系统迁移到ReactJS+API的微...转载 2019-09-18 19:24:52 · 330 阅读 · 0 评论 -
13个最热开源微服务 Java 框架
经过长期发展,Java 最终在服务器领域找到一席之地,不同芯片架构和操作系统对“一次编写,到处运行”的承诺很感兴趣。与此同时,JavaScript 一直在挑战 Java 的地位,前者因为高吞吐量和速度快接管了大批网络流量。Node.js 不仅提高了速度和资源效率,还简化了客户端和服务器运行代码的复杂度。尽管竞争激烈,许多负责微服务架构开发的团队依旧在继续使用 Java,这可能有多方面原因,比如...转载 2019-09-18 19:22:15 · 205 阅读 · 0 评论 -
Spring Cloud的分布式事务框架压测第一轮
前言分布式事务对微服务开发者而言是既想努力避免又无法完全回避的蛋疼问题。通过使用分布式事务处理框架可以很大程度上解决分布式事务所带来的事务性能、可靠性问题,以及引入的编码复杂性。本文由海信HICS技术团队压测提供,目前国内主要的开源分布式事务框架框架包括:框架名称 GitHub地址 star数量 社区开源项目dts https://github.com/venuste...转载 2019-07-31 09:24:21 · 579 阅读 · 0 评论 -
Redis 数据结构与内存管理策略(下)
Redis 数据类型特点与使用场景 String、List、Hash、Set、Zset 案例:沪江团购系统大促 hot-top 接口 cache 设计 Redis 内存数据结构与编码 OBJECT encoding key、DEBUG OBJECT key 简单动态字符串(simple dynamic string) 链表(linked list) 字典(dict) ...转载 2019-07-17 21:08:09 · 106 阅读 · 0 评论 -
几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列
微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。本文选自《架构解密:从分布式到微服务》一书,了解本书详情请点击阅读原文。本文盘点了四种常用的微服务架构方案,分...转载 2019-05-14 19:46:38 · 187 阅读 · 0 评论 -
深入理解Eureka之源码解析
Eureka的一些概念Register:服务注册当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。Renew:服务续约Eureka客户会每隔30秒发送一次心跳来续约。 通过续约来告知Eureka Server该Eureka客户仍然存在,没有出现问题。 正常情况下,如果Eureka Server在90秒没有收...转载 2019-03-12 18:49:56 · 129 阅读 · 0 评论 -
Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
“看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然。所以,无论什么事情,仔细想一想,都没有什么大不了的。这能帮助自己在遇到挫折时稳定心态,想得更开。” – 《腾讯传》 本文提纲一、为啥整合 Dubbo 实现 SOA二、运行 springboot-dubbo-server 和 springboot-dubbo-client 工程三、springboot-dubbo...转载 2019-01-21 23:16:53 · 197 阅读 · 0 评论 -
原来dubbo发布服务如此简单 springboot+dubbo
非常感谢http://blog.csdn.net/hulei19900322/article/details/78106718微服务技术学习 https://www.itkc8.comDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分业务的架构,使用这种方式可以使各个业务之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是...转载 2019-01-21 22:59:27 · 756 阅读 · 0 评论 -
微服务--分布式事务的实现方法及替代方案
微服务–分布式事务的实现方法及替代方案这两天正在研究微服务架构中分布式事务的处理方案, 做一个小小的总结, 作为备忘. 如有错误, 欢迎指正!概念澄清事务补偿机制: 在事务链中的任何一个正向事务操作, 都必须存在一个完全符合回滚规则的可逆事务.CAP理论: CAP(Consistency, Availability, Partition Tolerance), 阐述了一个分布式系统的三个...转载 2019-01-02 20:15:16 · 268 阅读 · 0 评论