<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[b5wang's Workshop]]></title><description><![CDATA[The stories of an software architect]]></description><link>https://blog.youkuaiyun.com/b5wang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; b5wang]]></copyright><item><title><![CDATA[微服务架构师封神之路13-RabbitMQ集群与高可用|RabbitMQ clustering and HA]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/136229195</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/136229195</guid><author>b5wang</author><pubDate>Thu, 22 Feb 2024 16:41:21 +0800</pubDate><description><![CDATA[本文利用一台Linux示范三节点RabbitMQ高可用集群。涉及消息跨节点复制Queue replicas，队列领导者策略配置Queue leader location strategy。并包括了详细的配置文件细节。]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路12-Camunda工作流引擎实践 1]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/128824790</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/128824790</guid><author>b5wang</author><pubDate>Wed, 01 Feb 2023 00:01:22 +0800</pubDate><description><![CDATA[Camunda BPM: BPM指Business Processing Model，业务流程建模工具，其实就是一个工作流引擎。并且它提供了一套图形化的业务流程设计工具来帮助业务人员建模。建模后的流程决策设计保存在.bpmn，.dmn，.cmmn文件中，可以方便的导入应用当中，直接使用。我学习的原因是因为项目中的一个模块使用它来做流程控制，整体的业务流程执行效率有很大问题。不忽略每一个影响性能的因素，研究camunda就成了一道跳不过去的坎。下面就直接上一个最简单的示例程序作为入门。]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路11-eureka服务高可用]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/123486105</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/123486105</guid><author>b5wang</author><pubDate>Mon, 14 Mar 2022 21:27:26 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

微服务架构师封神之路11-eureka服务高可用任务eureka serverpom.xml 依赖application.yaml settings3节点集群服务eureka clientpom.xmlapplication.yamltest

任务
一些设计比较老的应用使用eureka作为服务注册发现组件。产品实施的时候不得不考虑高可用的问题。
实现三节点集群的高可用eureka服务。
Implementing a 3 nodes eu.]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路10-Macbook无法通过IP访问minikube]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/119082508</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/119082508</guid><author>b5wang</author><pubDate>Sun, 25 Jul 2021 22:26:57 +0800</pubDate><description><![CDATA[微服务架构师封神之路10-Macbook无法通过ip访问minikube我是这样安装minikube的
我是这样安装minikube的
因为项目原因又开始捣鼓minikube，我按照如下顺序在我的macbook上安装minikube，

安装Docker desktop
下载kubernetes，加入系统path
下载minikube，加入系统path
运行

minikube start

看起来一切顺利。我试着部署了一个简单的app，并给他配置了一个nodeport service，本来想着通过mini]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路09-Springboot多数据源，Hikari连接池和事务配置]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/114341304</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/114341304</guid><author>b5wang</author><pubDate>Thu, 04 Mar 2021 00:37:22 +0800</pubDate><description><![CDATA[微服务架构师封神之路09-Springboot多数据源，Hikari连接池，和事务的配置application.yml初始化DataSourceDataSourceConfig的两种写法写法一写法二两种方法的区别如果你在项目中这样做了，问题很严重！！！让Hikari连接池、DataSource和事务按照我们配置的那样运行DataSourceSettings.javaDataSourceConfig.java按配置文件初始化Hikari连接池、数据源和事务在DAO中使用这些数据源和事务处理参考
以在应用中配置]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路08-微服务Rest接口调用客户端性能比较，RestTemplate vs WebClient]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/113817856</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/113817856</guid><author>b5wang</author><pubDate>Mon, 15 Feb 2021 18:11:42 +0800</pubDate><description><![CDATA[微服务架构师封神之路08-微服务Rest接口调用客户端性能比较，RestTemplate vs WebClientRestTemplate Configpom中添加依赖初始化RestTemplate并设置线程池，WebClient Config在pom中添加依赖初始化WebClient并配置线程池，性能对比RestTemplateWebClient测试结果
目前最新版本Springboot(2.4.2)下两大HTTP客户端体系，两种HTTP调用使用了不同的底层设计：

RestTemplate。阻塞式客户端]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路07-在 minikube 上部署 cassandra]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/108922915</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/108922915</guid><author>b5wang</author><pubDate>Sun, 04 Oct 2020 22:18:36 +0800</pubDate><description><![CDATA[微服务架构师封神之路07-在 minikube 上部署 cassandra需求创建PersistentVolumeClaim创建StatefulSet创建Service参考
需求
想在在 minikube 上部署一个 cassandra 数据库，提供给日常开发使用。所以要求没那么高，单节点 cassandra 就可以。
和其它微服务应用不同的是需要持久化存储的数据，这样就需要Persistent Volume Claims。那么 cassandra 就不是一个 Deployment，而是Stateful S]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路06-一个简单例子入门helm]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/108779842</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/108779842</guid><author>b5wang</author><pubDate>Fri, 25 Sep 2020 09:44:54 +0800</pubDate><description><![CDATA[微服务架构师封神之路06-一个简单例子，入门helm定义一个简单的需求helm是干什么的？helm chart 的文件目录结构helloworld的chart实现Chart.yamltemplates文件夹deployment.yamlservice.yamlvalues.yaml等会儿马上要用到的几个helm命令helm linthelm uninstallhelm packagehelm install修改pom.xml如何通过helm命令修改chart的部署参数
定义一个简单的需求

用spring-]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路05-使用yaml文件装载kubernetes部署信息，maven实现自动部署]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/108712702</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/108712702</guid><author>b5wang</author><pubDate>Mon, 21 Sep 2020 20:53:03 +0800</pubDate><description><![CDATA[微服务架构师封神之路05-将kubernetes部署信息放入.yaml文件，mvn实现自动部署让本地minikube和maven使用同一个docker daemon使用一个yaml文件装载所有部署信息在pom中执行kubectl apply
让本地minikube和maven使用同一个docker daemon
使用同一个docker daemon，就不用再docker push来pull去的。
先启动minikube，再运行docker-env，会有一个提示
minikube docker-env
...]]></description><category></category></item><item><title><![CDATA[几个有用的maven命令（保持更新）]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/108312434</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/108312434</guid><author>b5wang</author><pubDate>Sun, 30 Aug 2020 22:45:01 +0800</pubDate><description><![CDATA[查看项目的所有依赖


mvn dependency:tree

Ref: https://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html 

下载依赖的Java Doc


# download for all dependencies
mvn dependency:resolve -Dclassifier=javadoc


# download only you need
mvn dependency:resolve -D]]></description><category></category></item><item><title><![CDATA[硬盘S.M.A.R.T. status Failing]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/108134194</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/108134194</guid><author>b5wang</author><pubDate>Thu, 20 Aug 2020 21:16:35 +0800</pubDate><description><![CDATA[虽然在S.M.A.R.T. error的硬盘上成功的装了macOS，

见：硬盘S.M.A.R.T. errors错误，如何成功安装macOS

但是进到Disk Utility中一看S.M.A.R.T. status是Failing，





看来硬盘的寿命是真的快要到尽头了，做为学习平台临时用用做做实验还可以，重要数据千万不能放在里面了......哎
...]]></description><category></category></item><item><title><![CDATA[硬盘S.M.A.R.T. errors错误，如何成功安装macOS]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/108110090</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/108110090</guid><author>b5wang</author><pubDate>Wed, 19 Aug 2020 22:01:05 +0800</pubDate><description><![CDATA[我有一台老iMac电脑，上面装的mac、windows双系统。一直没有重装过系统，最近发现macOS越来慢了，所以打算删了windows重装一个低版本的macOS，期望通过这个改造让这台老爷机重新焕发青春。

来看看她的型号，



老吧？

于是我开始动手。在macOS utilities中erase硬盘的时候发现硬盘有SMART错误。当要开始安装的时候才知道，如果硬盘有smart错误，macOS根本不让你安装安装，开始安装的按钮是灰色的根本按不了!!!



后面我试着再次进入Dosk Utility想]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路04-在minikube上安装dashboard并使用固定的端口]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/107028664</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/107028664</guid><author>b5wang</author><pubDate>Mon, 29 Jun 2020 23:18:11 +0800</pubDate><description><![CDATA[微服务架构师封神之路04-在minikube上安装dashboard并使用固定的端口kubernetes中已经集成了dashboardEnable dashboard in minikube查看minikube中所有addonsEnable an addon为Dashboard分配一个固定的端口Dashboard pod信息将service信息保存在yaml文件中使用yaml文件创建service通过service访问dashboard
kubernetes中已经集成了dashboard

Dashboar]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路03-使用log4j2统一微服务内部不同日志工具]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/106652046</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/106652046</guid><author>b5wang</author><pubDate>Wed, 10 Jun 2020 09:44:03 +0800</pubDate><description><![CDATA[微服务架构师封神之路03-如何使用log4j2统一应用内部不同的日志工具日志是软件架构设计中首先要考虑的问题为什么我要考虑统一日志工具的问题Enable log4j2 in springbootpom.xmllog4j2.xml都有哪些日志工具被统一了如何将log4j也统一进来？例外参考与延伸阅读
日志是软件架构设计中首先要考虑的问题
在设计一个微服务应用的过程中，我首先想到的是日志架构的设计。
人世间的所有应用系统，无论什么业务，无论它是否以数据为中心，它必然会有日志系统。有了日志，我们才知道应用中发生了]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路02-为你的微服务应用添加日志]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/106606630</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/106606630</guid><author>b5wang</author><pubDate>Sun, 07 Jun 2020 21:55:04 +0800</pubDate><description><![CDATA[微服务架构师封神之路02-为你的微服务应用添加日志关于Kubernetes日志架构我们的目标helloworld project项目结构pom.xmlDockerfileAppMain.javalog4j2.xml部署测试
关于Kubernetes日志架构
讨论这个话题的技术文章不少，就是废话太多。简单说两个层面，

每个微服务内部：将日志写入到标准输出流中(Standard output stream, stdout and stderr)
整个Kubernetes cluster：在每个node上部署l]]></description><category></category></item><item><title><![CDATA[微服务架构师封神之路01-利用minikube部署一个最简单的应用]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/106414657</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/106414657</guid><author>b5wang</author><pubDate>Sun, 31 May 2020 22:51:06 +0800</pubDate><description><![CDATA[微服务架构师封神之路01-利用minikube部署一个最简单的应用开篇需求HelloWorld project功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
开篇
梦想成为一名架构师，道路不会是平坦的。这将是一条坎坷之路，实践之路]]></description><category></category></item><item><title><![CDATA[Cassandra学习2 - Primary Key, Partition Key, and Clustering Key]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/105279422</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/105279422</guid><author>b5wang</author><pubDate>Thu, 02 Apr 2020 22:55:33 +0800</pubDate><description><![CDATA[Cassandra学习2 - Primary Key, Partition Key, and Clustering KeyPrimary KeyPartition KeyClustering Key和SELECT语句的关系
Primary Key
这个很容易理解。比如，我们新创建一个表，
CREATE TABLE IF NOT exists message (
id            time...]]></description><category></category></item><item><title><![CDATA[Java 8 New Time System]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/105233262</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/105233262</guid><author>b5wang</author><pubDate>Tue, 31 Mar 2020 21:52:33 +0800</pubDate><description><![CDATA[Java 8 New Time SystemJava 8 New Time System和老的设计比较理解Instant、LocalDateTime和ZonedLocalDateTime示例代码ClockZoneIdInstantLocalDateTimeLocalDateLocalTimeZonedDateTimeOffsetDateTimePeriodDuration
Java 8 New T...]]></description><category></category></item><item><title><![CDATA[[shell] 为什么在macOS Catalina中.profile .bash_profile .bashrc不起作用?]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/104462320</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/104462320</guid><author>b5wang</author><pubDate>Sun, 23 Feb 2020 16:38:45 +0800</pubDate><description><![CDATA[为什么在macOS Catalina中.profile .bash_profile .bashrc不起作用?

==**macOS从Catalina开始，默认shell开始使用zsh**==[^1]]]></description><category></category></item><item><title><![CDATA[[IntelliJ] Error:java: invalid target release: 13]]></title><link>https://blog.youkuaiyun.com/b5wang/article/details/103690844</link><guid>https://blog.youkuaiyun.com/b5wang/article/details/103690844</guid><author>b5wang</author><pubDate>Tue, 24 Dec 2019 22:53:11 +0800</pubDate><description><![CDATA[[IntelliJ] Error:java: invalid target release: 13
在IntelliJ里运行java程序遇到这个错误。最后发现，
Preferences --&gt; Build, Execution, Deployment --&gt; Compiler --&gt; Java Compiler 下面 Project bytecode version: 13！！！...]]></description><category></category></item></channel></rss>