<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wender的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wender</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wender]]></copyright><item><title><![CDATA[Windows Codex安装指南-可以免费试用]]></title><link>https://blog.youkuaiyun.com/wender/article/details/162005636</link><guid>https://blog.youkuaiyun.com/wender/article/details/162005636</guid><author>wender</author><pubDate>Mon, 15 Jun 2026 14:54:14 +0800</pubDate><description><![CDATA[windows安装Codex，免费试用，国内可访问]]></description><category></category></item><item><title><![CDATA[后端高可用架构演进]]></title><link>https://blog.youkuaiyun.com/wender/article/details/146042909</link><guid>https://blog.youkuaiyun.com/wender/article/details/146042909</guid><author>wender</author><pubDate>Wed, 05 Mar 2025 14:45:55 +0800</pubDate><description><![CDATA[比如分库分表的管理和请求分发，由Mycat实现，SQL的解析由单机的数据库实现，读写分离可能由网关和消息队列来实现，查询结果的汇总可能由数据库接口层来实现等等，这种架构其实是MPP（大规模并行处理）架构的一类实现。上图中的LVS和F5是工作在网络第四层的负载均衡解决方案，其中LVS是软件，运行在操作系统内核态，可对TCP请求或更高层级的网络协议进行转发，因此支持的协议更丰富，并且性能也远高于Nginx，可假设单机的LVS可支持几十万个并发的请求转发。大促过后就可以关闭镜像，对机器上的其他服务不造成影响。]]></description><category></category></item><item><title><![CDATA[JVM调优思路]]></title><link>https://blog.youkuaiyun.com/wender/article/details/129284150</link><guid>https://blog.youkuaiyun.com/wender/article/details/129284150</guid><author>wender</author><pubDate>Wed, 01 Mar 2023 16:21:31 +0800</pubDate><description><![CDATA[JVM调优是一件很严肃的事情，前期需要严密的分析和监控。实际上，JVM调优是不得已而为之，有那功夫，好好把烂代码重构一下不比瞎调JVM参数强么？]]></description><category></category></item><item><title><![CDATA[CentOS7部署k8s集群]]></title><link>https://blog.youkuaiyun.com/wender/article/details/127075024</link><guid>https://blog.youkuaiyun.com/wender/article/details/127075024</guid><author>wender</author><pubDate>Wed, 28 Sep 2022 13:57:41 +0800</pubDate><description><![CDATA[CentOS版本角色 IPKubernetes 默认 CRI（容器运行时）为 Docker，因此先安装 Docker。（1）安装 Docker（2）添加阿里云 YUM 软件源设置仓库地址添加 yum 源（3）安装 kubeadm，kubelet 和 kubectl（1）在 172.26.197.206（Master）执行由于默认拉取镜像地址 k8s.gcr.io 国内无法访问，这里指定阿里云镜像仓库地址。确保能够访问到 quay.io 这个 registery。]]></description><category></category></item><item><title><![CDATA[几种常见的JVM调优场景（建议收藏）]]></title><link>https://blog.youkuaiyun.com/wender/article/details/126372137</link><guid>https://blog.youkuaiyun.com/wender/article/details/126372137</guid><author>wender</author><pubDate>Tue, 16 Aug 2022 18:43:59 +0800</pubDate><description><![CDATA[以上三种严格地说还算不上jvm的调优，只是用了jvm工具把代码中存在的问题找了出来。我们进行jvm的主要目的是尽量减少停顿时间，提高系统的吞吐量。但是如果我们没有对系统进行分析就盲目去设置其中的参数，可能会得到更坏的结果，jvm发展到今天，各种默认的参数可能是实验室的人经过多次的测试来做平衡的，适用大多数的应用场景。如果你认为你的jvm确实有调优的必要，也务必要取样分析，最后还得慢慢多次调节，才有可能得到更优的效果。作者：我是满意吖。...]]></description><category></category></item><item><title><![CDATA[《我想进大厂》之Dubbo普普通通9问]]></title><link>https://blog.youkuaiyun.com/wender/article/details/126334498</link><guid>https://blog.youkuaiyun.com/wender/article/details/126334498</guid><author>wender</author><pubDate>Sun, 14 Aug 2022 18:10:35 +0800</pubDate><description><![CDATA[一致性hash：通过hash算法，把provider的invoke和随机节点生成hash，并将这个 hash 投射到 [0, 2^32 - 1] 的圆环上，查询的时候根据key进行md5然后进行hash，得到第一个节点的值大于等于当前hash的invoker。从大的范围来说，dubbo分为三层，business业务逻辑层由我们自己来提供接口和实现还有一些配置信息，RPC层就是真正的RPC调用的核心层，封装整个RPC的调用过程、负载均衡、集群容错、代理，remoting则是对网络传输协议和数据转换的封装。..]]></description><category></category></item><item><title><![CDATA[Dubbo基础及原理机制]]></title><link>https://blog.youkuaiyun.com/wender/article/details/125233339</link><guid>https://blog.youkuaiyun.com/wender/article/details/125233339</guid><author>wender</author><pubDate>Sat, 11 Jun 2022 12:13:44 +0800</pubDate><description><![CDATA[Dubbo是 阿里巴巴公司开源的一个高性能RPC 分布式服务框架，使得应用可通过高性能的 RPC 实现服务的输出和输入功能，可以和Spring框架无缝集成，现已成为 Apache 基金会孵化项目]]></description><category></category></item><item><title><![CDATA[分布式事务：seata]]></title><link>https://blog.youkuaiyun.com/wender/article/details/125142629</link><guid>https://blog.youkuaiyun.com/wender/article/details/125142629</guid><author>wender</author><pubDate>Mon, 06 Jun 2022 10:50:27 +0800</pubDate><description><![CDATA[Seata 是一款开源的分布式事务解决方案，致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式，为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式，阿里云上有商用版本的GTS（Global Transaction Service 全局事务服务）。...]]></description><category></category></item><item><title><![CDATA[SPRINGBOOT启动流程及其原理]]></title><link>https://blog.youkuaiyun.com/wender/article/details/121228653</link><guid>https://blog.youkuaiyun.com/wender/article/details/121228653</guid><author>wender</author><pubDate>Tue, 09 Nov 2021 15:09:58 +0800</pubDate><description><![CDATA[SpringBoot启动原理精简版
	Spring Boot、Spring MVC 和 Spring 有什么区别？
	一 springboot启动原理及相关流程概览
	二 springboot的启动类入口
	三 单单是SpringBootApplication接口用到了这些注解
	　1）@Configuration注解
		　2）@ComponentScan注解
		3)@EnableAutoConfiguration
		AutoConfigurationPackage注解：
			Impor...]]></description><category></category></item><item><title><![CDATA[Logstash Grok patterns]]></title><link>https://blog.youkuaiyun.com/wender/article/details/116267400</link><guid>https://blog.youkuaiyun.com/wender/article/details/116267400</guid><author>wender</author><pubDate>Thu, 29 Apr 2021 13:52:27 +0800</pubDate><description><![CDATA[** logstash正则关键字，记录于此，不必每次十啬 **

grok-patterns

USERNAME [a-zA-Z0-9._-]+
USER %{USERNAME}
EMAILLOCALPART [a-zA-Z][a-zA-Z0-9_.+-=:]+
EMAILADDRESS %{EMAILLOCALPART}@%{HOSTNAME}
INT (?:[+-]?(?:[0-9]+))
BASE10NUM (?&lt;![0-9.+-])(?&gt;[+-]?(?:(?:[0-9]+(?:\.[0-]]></description><category></category></item><item><title><![CDATA[ELK+Filebeat+Kafka,SpringBoot异常日志收集]]></title><link>https://blog.youkuaiyun.com/wender/article/details/116261265</link><guid>https://blog.youkuaiyun.com/wender/article/details/116261265</guid><author>wender</author><pubDate>Thu, 29 Apr 2021 11:01:46 +0800</pubDate><description><![CDATA[ELK+Filebeat+Kafka,SpringBoot异常日志收集概述SpringBoot项目日志输出格式化配置Filebeat汇集换行的日志为一行Logstash格式化项目日志
概述
FileBeat + Kafka + ELK，收集SpringBoot项目的日志输出，有几个地方需要注意：

项目日志输出格式化
Filebeat将多行日志汇集成一行
Logstash将项目日志格式化为json

SpringBoot项目日志输出格式化
logback-spring.xml
&lt;?xml versio]]></description><category></category></item><item><title><![CDATA[ELK集群+Filebeat+Kafka]]></title><link>https://blog.youkuaiyun.com/wender/article/details/116014617</link><guid>https://blog.youkuaiyun.com/wender/article/details/116014617</guid><author>wender</author><pubDate>Thu, 22 Apr 2021 17:17:22 +0800</pubDate><description><![CDATA[ELK+Filebeat+Kafka集群配置]]></description><category></category></item><item><title><![CDATA[Sentinel监控SpringBoot项目]]></title><link>https://blog.youkuaiyun.com/wender/article/details/114651919</link><guid>https://blog.youkuaiyun.com/wender/article/details/114651919</guid><author>wender</author><pubDate>Thu, 11 Mar 2021 09:28:31 +0800</pubDate><description><![CDATA[Sentinel 以流量为切入点，从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性

一、下载启动Sentinel

下载sentinel地址：https://github.com/alibaba/Sentinel/releases

下载sentinel-dashboard-1.8.1.jar

java -jar sentinel-dashboard-1.8.1.jar --server.port=8305

--server.port=8305 以8305为sentinel控制台的端口

]]></description><category></category></item><item><title><![CDATA[Tomcat 启动速度优化]]></title><link>https://blog.youkuaiyun.com/wender/article/details/104864959</link><guid>https://blog.youkuaiyun.com/wender/article/details/104864959</guid><author>wender</author><pubDate>Sat, 14 Mar 2020 18:14:23 +0800</pubDate><description><![CDATA[本文简单介绍如何让 Tomcat 更快启动, 同时提供一些建议。

一般建议

问题一般分为2类: 一类是BUG,还有一类是性能问题。

首先提醒一点: 如果碰到 Tomcat hang 住或者请求不响应, 必须先诊断和排查问题, 而不要急着去优化。 可以执行 线程转储, 看看 JVM 出了什么问题。请参考Tomcat的wiki页面: 问题检测与诊断 。

JAR 包扫描

在Servlet 3....]]></description><category></category></item><item><title><![CDATA[过滤器（Filter）解决跨域问题]]></title><link>https://blog.youkuaiyun.com/wender/article/details/88757710</link><guid>https://blog.youkuaiyun.com/wender/article/details/88757710</guid><author>wender</author><pubDate>Sat, 23 Mar 2019 11:15:44 +0800</pubDate><description><![CDATA[最近在做一个项目，前端资源与服务端单独部署。遇到一个跨域问题，常见的跨域问题可以通过jsonp方式解决。下面介绍另一种解决方式：
服务端环境：spring + dubbo + tomcat
第一步：在WEB-INF目录下添加一个crossdomain.xml文件，内容如下：


&lt;cross-domain-policy&gt;
&lt;allow-access-from domain=...]]></description><category></category></item><item><title><![CDATA[HashMap,LinkedHashMap,TreeMap的区别]]></title><link>https://blog.youkuaiyun.com/wender/article/details/87605141</link><guid>https://blog.youkuaiyun.com/wender/article/details/87605141</guid><author>wender</author><pubDate>Mon, 18 Feb 2019 10:56:58 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/xin_jmail/article/details/25975085

Map主要用于存储健值对，根据键得到值，因此不允许键重复(重复了覆盖了),但允许值重复。
Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值，具有很快的访问速度，遍历时，取得数据的顺序是完全随机的。HashMap最多只允许一...]]></description><category></category></item><item><title><![CDATA[从接入层入手，设计高并发的微服务架构？]]></title><link>https://blog.youkuaiyun.com/wender/article/details/87329448</link><guid>https://blog.youkuaiyun.com/wender/article/details/87329448</guid><author>wender</author><pubDate>Fri, 15 Feb 2019 05:57:50 +0800</pubDate><description><![CDATA[从接入层入手，设计高并发的微服务架构？

对于静态资源来讲，其实在真实的访问机房内的对象存储之前，在最最接近用户的地方，可以先通过 CDN 进行缓存，这也是高并发应用的一个总体的思路，能接近客户，尽量接近客户。

from http://developer.51cto.com/art/201803/567754.htm

作者：刘超来源：通俗云计算|2018-03-12 09:05

本篇介绍微服...]]></description><category></category></item><item><title><![CDATA[高并发高性能分布式框架从无到有微服务架构设计分享]]></title><link>https://blog.youkuaiyun.com/wender/article/details/87006593</link><guid>https://blog.youkuaiyun.com/wender/article/details/87006593</guid><author>wender</author><pubDate>Mon, 11 Feb 2019 16:59:30 +0800</pubDate><description><![CDATA[微服务架构模式（Microservice Architect Pattern）。近两年在服务的疯狂增长与云计算技术的进步，让微服务架构受到重点关注

微服务架构是一种架构模式，它提倡将单一应用程序划分成一组小的服务，服务之间互相协调、互相配合，为用户提供最终价值。每个服务运行在其独立的进程中，服务与服务间采用轻量级的通信机制互相沟通（通常是基于HTTP的RESTful API）。每个服务都围绕着具...]]></description><category></category></item><item><title><![CDATA[这可能是最为详细的Docker入门总结]]></title><link>https://blog.youkuaiyun.com/wender/article/details/86836115</link><guid>https://blog.youkuaiyun.com/wender/article/details/86836115</guid><author>wender</author><pubDate>Sat, 09 Feb 2019 20:39:46 +0800</pubDate><description><![CDATA[在计算机技术日新月异的今天， Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的，甚至成为了一些企业面试的加分项，不信的话看看下面这张图。
这是我在某招聘网站上看到的招聘 Java 开发工程师的招聘要求，其中有一条熟悉 Docker 成为了你快速入职的加分项，由此可见熟悉 Docker 在互联网公司的地位之重要。




市面上已经有很多优秀的 Docke...]]></description><category></category></item><item><title><![CDATA[2019正月初一排查maven无厘头问题]]></title><link>https://blog.youkuaiyun.com/wender/article/details/86765842</link><guid>https://blog.youkuaiyun.com/wender/article/details/86765842</guid><author>wender</author><pubDate>Tue, 05 Feb 2019 17:36:07 +0800</pubDate><description><![CDATA[今天是2019年正月初一，看到另一个角度拍摄的，助理在众多“现场观众”的注视下，帮刘谦变更道具的魔术，无趣。还是按计划把我的微服务项目往前推进一下吧。

我的微服务项目包括几个module，服务注册、服务提供者、服务消费者、安全、配置中心、负载均衡、路由。已经编写完毕，现在需要打成jar包，用docker部署到CentOS。千山万水都过去了，居然在maven打包时出现点异常。

在module b...]]></description><category></category></item></channel></rss>