<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[互联网应用架构]]></title><description><![CDATA[一线架构师，专注架构，微服务，机器学习，JAVA，Python等领域教程，欢迎关注 头条号：互联网应用架构]]></description><link>https://blog.youkuaiyun.com/u011818862</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011818862]]></copyright><item><title><![CDATA[架构设计：企业总体架构要如何做？小白也能快速领悟的设计思想]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/111147157</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/111147157</guid><author>u011818862</author><pubDate>Sun, 13 Dec 2020 23:04:34 +0800</pubDate><description><![CDATA[企业总体架构是什么，有什么用，怎么做，如何落地，这些东西听起来非常抽象，做起来也是非常抽象。软件工程从开始到结束一般会经历需求、分析、编码、测试、部署、维护6个阶段，每个阶段都会固定的输出物，例如刚开始的产品需求文档（PRD），后面的架构设计文档等。一个应用架构设计的形成不单单是技术上，是统筹性的输出，一般分为：功能清单，用例及活动图，领域图，接口设计，分层设计，业务代码，其他设计。在现状中，梳理出现状有以下几个点

企业商务模型设计
	功能架构设计
	用例及活动图设计
	领域架构设计
	接口模型设计
	分]]></description><category></category></item><item><title><![CDATA[可参考才是有价值的，架构设计的技改之路从来都不容易]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/110676425</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/110676425</guid><author>u011818862</author><pubDate>Sat, 05 Dec 2020 07:06:20 +0800</pubDate><description><![CDATA[溪云阁：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。






有本书说：会使用框架不一定能成为一个优秀的架构师，但优秀的架构师一定会使用框架。架构师除了会使用工具，还需要有架构设计思想和性能调优技能。在设计上追求简单有效，不做过度设计。

企业级别总体架构设计

目前很多企业都是以项目为主，一个项目撑起整片天的大把存在，这样的情况在设计上需要非常把握一个度，尽可能以项目为导向做到点到即可，年轻人要讲武德。但是当我们有了几十个，几百个甚至上千个应用的时候，此..]]></description><category></category></item><item><title><![CDATA[微服务手册：API接口9个生命节点，构建全生命周期管理]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/110303945</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/110303945</guid><author>u011818862</author><pubDate>Sun, 29 Nov 2020 08:37:09 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。


目录

生命周期

设计--见文知意

构建/研发--防范于未然

管理--运筹帷幄

联调/测试--微察秋毫

自动化--进退有度

文档/发布--十年磨一剑

授权开放--首肯心折

监控--运筹帷幄

下线--功成名就





对于API，在日常的工作中是接触最多的东西，特别是我们软件这一行，基本就是家常便饭了，在百度百科里面的解释：


API（Application Programm..]]></description><category></category></item><item><title><![CDATA[架构设计：高并发读取，高并发写入，并发设计规划落地方案思考]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/110009479</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/110009479</guid><author>u011818862</author><pubDate>Mon, 23 Nov 2020 22:23:10 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。






前言

架构设计在应用中是针对所有重要问题作出的重要决策，最开始的源头就是计算机里面的读和写。在面对大型的网站或者业务系统的时候，一些理所当然的行为或者操作在高并发下就变得脆弱不堪。

并发有几种

高并发读取
	高并发写入
在很多同学的了解中，高并发更多局限在高并发读取里面，概念中并没有遇到高并发写入的问题，当遇到高并发问题的时候，集群，负载，读写分离，分库分表，但其实不然，面对不同类..]]></description><category></category></item><item><title><![CDATA[微服务手册：分库分表从分析到实践，不再停留只会说分库分表]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/109910711</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/109910711</guid><author>u011818862</author><pubDate>Sat, 21 Nov 2020 22:47:30 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。




目录

前言

性能分析

分库分表不同实现

分库分表中间件

总结

前言

现在网络的访问量激增，数据的量能也激增，在进行DB层面设计的时候，很多时候都要考虑分库分表，但是笔者发现一个问题，就是很多人一遇到这种问题就直接分库分表，不考虑现实的环境应该怎样？或者不考虑现在的项目应该怎么去设计，是否需要分库，是否需要分表。业务的增量如何？如何做到根据业务做后续拓展，今天我们来聊一下针对mys.]]></description><category></category></item><item><title><![CDATA[微服务手册：高速查询？除了Redis我们还有另外的选择]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/109855121</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/109855121</guid><author>u011818862</author><pubDate>Fri, 20 Nov 2020 17:05:50 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。






前言

现在可以说缓存是Redis横行的时代，无论什么项目一提到缓存就上Redis，好比无论啥项目一来就是微服务架构。其实这些想法都无可否非，但是关键是如何因地制宜去处理现有的项目问题，主要是看应用的多大。

缓存如何选

技术方面：在面对一些分布式系统的时候，我们这时候由于需要作缓存，这时可以采用redis来作为缓存的中间存储地，如果面对一些简单的项目应用，我们可以考虑Spring官方..]]></description><category></category></item><item><title><![CDATA[分布式事务太繁琐？官方推荐Atomikos，5分钟帮你搞定]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/109815017</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/109815017</guid><author>u011818862</author><pubDate>Thu, 19 Nov 2020 15:57:08 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。






前言

最近有个项目，里面涉及到多个数据源的操作，按照以前的做法采用MQ来做最终一致性，但是又觉得繁琐些，项目的量能其实也不大很小，想来想去最终采用Atomikos来实现。

XA是啥

在做Atomikos之前，我们先来了解一下什么是XA。XA是由X/Open组织提出的分布式事务的一种协议（或者称之为分布式架构）。它主要定义了两部分的管理器，全局事务管理器及资源管理器。在XA的设计理念..]]></description><category></category></item><item><title><![CDATA[问题集锦：DBType not support : null]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108838719</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108838719</guid><author>u011818862</author><pubDate>Sun, 27 Sep 2020 23:13:47 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。

很不巧，今天在工作的时候有一位同事又遇到了这种问题，好熟悉的问题。





在几天前做项目的时候就发现了这种问题，但是忘了怎么解决，今天又遇见了，那就好好来分析一下这是怎么回事。

环境说明

数据库：mysql

操作工具：mybatis，mybatis-plus，druid，P6Spy

问题查找

从错误直观分析是显示数据库类型不支持，为null，那为什么以前没用P6Spy不会出现这种情况..]]></description><category></category></item><item><title><![CDATA[开源推荐：国内3大主流前端UI表单设计器，千万不要让领导知道]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108818920</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108818920</guid><author>u011818862</author><pubDate>Sat, 26 Sep 2020 23:02:57 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。







偷得浮生半日闲，自古人生何其乐。开始之前告诉一下大家，距离国庆8天假只剩4天了，先乐呵乐呵。

现在的前端，几乎是VUE与React的天下，基于VUE的前端框架比较多，像Element UI（好久没更新了，据说不维护，但是也没有一个官方的说法），IVIEW等，而React几乎就是被蚂蚁金服的Antd统一了，不过目前antd的版本出了个VUE版本的，从个人发展到工作室了，也是非常优秀的...]]></description><category></category></item><item><title><![CDATA[架构设计：微服务架构如何划分？这6个标准原则让你一目了然]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108818901</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108818901</guid><author>u011818862</author><pubDate>Sat, 26 Sep 2020 23:01:30 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。






前几天在InfoQ看到一篇文章，讲微服务架构如何设计，结合笔者用3年多摸索出来的经验，看了之后很有感受，文章地址如下：


https://www.infoq.com/articles/microservices-design-ideals/?itm_source=infoq&amp;itm_campaign=user_page&amp;itm_medium=link


以前写过一篇文..]]></description><category></category></item><item><title><![CDATA[收藏手册：Docker安装RabbitMQ，只需3步]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108818885</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108818885</guid><author>u011818862</author><pubDate>Sat, 26 Sep 2020 22:59:27 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。


最近想给笔者的服务器安装RabbitMQ，只有一台服务器，要安装的东西太多，突然想到我干嘛不直接装Docker呢，于是乎去网上找一些资料，但是发现都太老了，就自己做个最新的RabbitMQ安装教程出来，目前RabbitMQ采用的是最新版的3.8.8版本。





什么是Docker

很多同学都听过Docker，但是具体并没有在实际业务中应用到，那Docker是什么？简单来说，Docker是一..]]></description><category></category></item><item><title><![CDATA[收藏手册：该不该用Lombok？15个常用注解全解析]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108818861</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108818861</guid><author>u011818862</author><pubDate>Sat, 26 Sep 2020 22:57:57 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。

前几天看到一篇文章介绍说，新来的技术总监一来就定了很多规范，其中有一条让他很不解，就是强制不使用Lombok，也没说明是什么原因。这样子的文章的真实性有待考证，但是小编认为，每一个东西都要好坏，火能烧人，也能煮东西吃，填饱你肚子，关键看你怎么用。

在评价一个东西的好坏之前，需要先去了解他，而不是跟风一样别人说啥你就说啥，到头来人浮于事，天天满满负能量，肚子里的墨水却不见长进，今天咱们不讨论lomb.]]></description><category></category></item><item><title><![CDATA[springboot2.3手册：多租户及自动创建数据，这样做]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108816524</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108816524</guid><author>u011818862</author><pubDate>Sat, 26 Sep 2020 20:19:09 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。


现在很多项目都用mybaits来做，这里不讨论hibernate与mybaits的谁好用的问题，因地制宜去做，今天我们来聊一下一个国产的框架Mybatis-Plus。





以前小编经常用mybatis来做开发，然后自己再写一个单表的自动化生成工作，虽然也是很简便，但是代码还是挺多，后面用TK，到现在用MP，都是挺好的东西，重复造轮子的活小编是不干的，没必要。

今天咱们就来讲一下Mybat..]]></description><category></category></item><item><title><![CDATA[springboot2.3手册：女盆友太烦，给她做个简易人工智能聊天器]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108816502</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108816502</guid><author>u011818862</author><pubDate>Sat, 26 Sep 2020 20:17:00 +0800</pubDate><description><![CDATA[互联网应用架构：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。


来个场景，你在快乐的写代码，女朋友总是找你聊天，找你说好话，咋整？那我们今天就给她做个简易的人工智能聊天器吧，免费的。

今天就不废话了，直接上主题。





引入包体


&lt;?xml version="1.0"?&gt;
&lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac..]]></description><category></category></item><item><title><![CDATA[springboot2.3手册：5分钟用Netty搭建高性能异步WebSocket服务]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/108816473</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/108816473</guid><author>u011818862</author><pubDate>Sat, 26 Sep 2020 20:15:20 +0800</pubDate><description><![CDATA[溪云阁：专注编程教学，架构，JAVA，Python，微服务，机器学习等领域，欢迎关注，一起学习。


断更快两个月了，6月份工作忙到飞起，7月份家里又有事，已经累到躺下就想睡觉的程度了。

现在我们做WebSocket服务，很多时候都是会整合Netty作为服务器，但是有个问题，就是发现网上的整合起来，比较繁琐，各种配置，各种对应，最关键是千篇一律的网文，看得好辛苦了，今天咱们来介绍一个开源的组件，帮你快速搭建基于Netty的WebSocket服务，让你更加轻松，更加专注于业务开发。





组件介绍
..]]></description><category></category></item><item><title><![CDATA[springboot2.2.X手册：放弃fastdfs，整合Minio做文件服务器真香]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/106635945</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/106635945</guid><author>u011818862</author><pubDate>Tue, 09 Jun 2020 10:34:46 +0800</pubDate><description><![CDATA[溪云阁：专注编程教学，架构，JAVA，Python，微服务，机器学习等，欢迎关注获取源码，篇幅较长，建议先收藏。


目录

什么是Minio

为什么选择Minio

整合Minio

属性类

配置类

配置文件

接口类

测试

上一篇：springboot2.2.X手册：防抓包？快速实现API接口数据加密





什么是Minio

Minio是Apcche旗下的一款开源的轻量级文件服务器，基于对象存储，协议是基于Apache License v2.0，开源可用于商务。

Minio主要用来..]]></description><category></category></item><item><title><![CDATA[springboot2.2.X手册：防抓包？快速实现API接口数据加密]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/106619710</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/106619710</guid><author>u011818862</author><pubDate>Mon, 08 Jun 2020 15:09:51 +0800</pubDate><description><![CDATA[目录

接口安全防什么

什么是抓包

POM文件

编写加密解密工具类

编写加密注解

编写加密判断类

编写加密拦截

加入密钥

编写加密解密接口

测试


溪云阁：专注编程教学，架构，JAVA，Python，微服务，机器学习等，欢迎关注


上一篇：springboot2.2.X手册：redis的7种类型100个方法全解析

有没有遇到这样子的接口，放到互联网上面去，谁都可以调用，谁都可以访问，完全就是公开的，这样子的接口，如果只是普通的数据，其实可以考虑，只是可以考虑，但是，一般情况下，我们是]]></description><category></category></item><item><title><![CDATA[springboot2.2.X手册：redis的7种类型100个方法全解析]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/106619621</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/106619621</guid><author>u011818862</author><pubDate>Mon, 08 Jun 2020 15:06:38 +0800</pubDate><description><![CDATA[目录

Redis现有的数据类型：

String类型

Hash类型

List类型

Set类型

zSet类型

上一篇：springboot2.2.X手册：项目从100M瘦身到100K，部署省事多了！





Redis现有的数据类型：

1、String类型

一个键在原理上能存储512MB的数据（小编没有实验过，一般不存那么多），String类型在二进制上是安全的，可以存储任何数据，但是前提是需要进行序列化。

2、Hash类型

每个 hash 可以存储 2的32次方 - 1 键值对（42.]]></description><category></category></item><item><title><![CDATA[springboot2.2.X手册：项目从100M瘦身到100K，部署省事多了！]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/106454918</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/106454918</guid><author>u011818862</author><pubDate>Sun, 31 May 2020 14:13:11 +0800</pubDate><description><![CDATA[目录

资源文件分离的构建配置

打包运行

上一篇：springboot2.2.X手册：Easypoi导出excel，最新版的手感香不香？

现在很多应用都是springboot，spring提供了一种富JAR的打包方式，直接打包后就可以运行，非常方便。


&lt;build&gt;
		&lt;plugins&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
				&lt;artifac]]></description><category></category></item><item><title><![CDATA[springboot2.2.X手册：Easypoi导出excel，最新版的手感香不香？]]></title><link>https://blog.youkuaiyun.com/u011818862/article/details/106438792</link><guid>https://blog.youkuaiyun.com/u011818862/article/details/106438792</guid><author>u011818862</author><pubDate>Sat, 30 May 2020 11:17:31 +0800</pubDate><description><![CDATA[目录

包体引入

编写导入导出工具类

编写导入导出对象

编写测试方法

导出结果

导入结果

问题






POI 工具类,Excel的快速导入导出,Excel模板导出,Word模板导出,可以仅仅5行代码就可以完成Excel的导入导出,修改导出格式简单粗暴,快速有效,easypoi值得你尝试


目前来说，Easypoi确实方便，官网也提供了三种不同的版本，它在开源中国还，还是非常出名的，用的人非常多，也是对他的一个认可。





小编目前的项目，也是用这个来做，今天我们来做个excel的..]]></description><category></category></item></channel></rss>