<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kaijixin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kaijixin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kaijixin]]></copyright><item><title><![CDATA[普通数据库索引与搜索引擎的索引有何区别]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/137194277</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/137194277</guid><author>kaijixin</author><pubDate>Sun, 31 Mar 2024 10:41:28 +0800</pubDate><description><![CDATA[总的来说，普通数据库索引是为了应对传统的数据存储和访问设计的，而搜索引擎索引则是专门针对全文搜索和相关性评分优化的数据结构。两者各适应不同的场景和需求。]]></description><category></category></item><item><title><![CDATA[系统架构图怎么画]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/137063521</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/137063521</guid><author>kaijixin</author><pubDate>Wed, 27 Mar 2024 07:05:55 +0800</pubDate><description><![CDATA[画架构图是架构师的一门必修功课。对于架构图是什么这个问题，我们可以按以下等式进行概括：架构图 = 架构的表达 = 架构在不同抽象角度和不同抽象层次的表达，这是一个自然而然的过程。不是先有图再有业务流程、系统设计和领域模型等，而是相反，用图来表达抽象的思考和内容。]]></description><category></category></item><item><title><![CDATA[DevOps是什么]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/137063425</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/137063425</guid><author>kaijixin</author><pubDate>Wed, 27 Mar 2024 06:03:46 +0800</pubDate><description><![CDATA[DevOps 是一种将软件开发 (Dev) 和 IT运维 (Ops) 结合起来的实践、文化和哲学，旨在缩短系统开发生命周期，提供高质量的软件持续交付。它涉及多个关键实践和工具，其核心目的是加强开发和运维团队之间的协作和通信。它要求团队摒弃传统的“营防思维”，转而采用更加开放、协作的工作方式，其最终目的是实现更快的交付速度、更高的服务质量和更好的顾客满意度。: DevOps鼓励开发者、运维人员、QA 测试人员、项目管理人员等所有相关人员之间的持续沟通和紧密协作，这是实现快速且高质量交付软件目标的关键因素。]]></description><category></category></item><item><title><![CDATA[系统架构师需要掌握的知识体系]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/137039502</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/137039502</guid><author>kaijixin</author><pubDate>Tue, 26 Mar 2024 10:54:21 +0800</pubDate><description><![CDATA[系统架构师需不断学习技术新动态，并结合实际工作经验不断完善自己的知识体系和技术栈。此外，透过案例研讨、参加研讨会、获取各种专业认证也有助于增强他们的专业背景。系统架构师是负责设计和构建复杂系统结构的专业人员。他们必须具备广泛的技术知识以及深刻的业务理解能力。]]></description><category></category></item><item><title><![CDATA[Elasticsearch如何处理多个关键字查询]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/137031870</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/137031870</guid><author>kaijixin</author><pubDate>Tue, 26 Mar 2024 06:19:37 +0800</pubDate><description><![CDATA[对于非技术用户，这些查询逻辑往往是隐藏的，只需要在前端输入关键字，后端的Elasticsearch 就会处理相关的复杂逻辑。**过滤器(Filter) **：尽管不直接用于关键字匹配，过滤器经常与关键字查询组合使用，以限制查询结果仅显示匹配特定条件的数据。查询时使用的关键字也会经历相同的分析流程，以确保查询条件与索引中的数据格式相匹配。：如果多个关键字需要在不同的字段中进行匹配搜索，multi-match查询可以同时对多个字段应用相同的关键字。此外，你可以指定不同的字段权重，增强某些字段的相关性。]]></description><category></category></item><item><title><![CDATA[DDD中如何识别子域、实体、值对象和聚合]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/136957453</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/136957453</guid><author>kaijixin</author><pubDate>Sat, 23 Mar 2024 06:55:33 +0800</pubDate><description><![CDATA[实体拥有一个唯一标识符（Identity），即使其他属性相同，具有不同标识符的实体也被视为不同。代表系统中可跟踪的业务实体，其状态可能随时间发生变化。值对象不拥有唯一标识符，其定义是由其属性值决定的，通常是不可变的，当其中的某个属性发生变化时，会通过创建一个新的值对象实例来替换旧的实例。聚合则是确保数据一致性的边界，规定外部只能通过聚合根（比如 ​Order​实体）来操作其内部的组件。聚合根负责保护其下的所有实体和值对象不被外部错误地访问。]]></description><category></category></item><item><title><![CDATA[为什么高性能场景选用Postgres SQL 而不是 MySQL]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/136891748</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/136891748</guid><author>kaijixin</author><pubDate>Wed, 20 Mar 2024 23:24:25 +0800</pubDate><description><![CDATA[MySQL声称自己是最流行的开源数据库，它属于最流行的RDBMS (Relational Database Management System，关系数据库管理系统)应用软件之一。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL.MySQL最初是由MySQL AB开发的，然后在2008年以10亿美金的价格卖给了Sun公司，Sun公司又在2010年被Oracle收购。Oracle收购导致MySQL的出现两个版本：商业版和社区版。]]></description><category></category></item><item><title><![CDATA[漫谈微服务网关]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/136846326</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/136846326</guid><author>kaijixin</author><pubDate>Tue, 19 Mar 2024 16:19:10 +0800</pubDate><description><![CDATA[1、路由转发：接收一切外界请求，转发到后端的微服务上去；2、过滤器：在服务网关中可以完成一系列的横切功能，例如权限校验、限流以及监控等，这些都可以通过过滤器完成（其实路由转发也是通过过滤器实现的）。]]></description><category></category></item><item><title><![CDATA[漫谈5种注册中心]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/136809001</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/136809001</guid><author>kaijixin</author><pubDate>Mon, 18 Mar 2024 15:09:57 +0800</pubDate><description><![CDATA[注册中心主要有三种角色：服务提供者（RPC Server）：在启动时，向 Registry 注册自身服务，并向 Registry 定期发送心跳汇报存活状态。服务消费者（RPC Client）：在启动时，向 Registry 订阅服务，把 Registry 返回的服务节点列表缓存在本地内存中，并与 RPC Sever 建立连接。]]></description><category></category></item><item><title><![CDATA[Google的“核心坚持“与Baidu的“核心背离“]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/126989086</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/126989086</guid><author>kaijixin</author><pubDate>Sat, 01 Oct 2022 10:50:19 +0800</pubDate><description><![CDATA[信息孤岛、Baidu、人工智能、Google、dikw]]></description><category></category></item><item><title><![CDATA[软件架构设计的底层逻辑]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/126954342</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/126954342</guid><author>kaijixin</author><pubDate>Wed, 21 Sep 2022 16:54:19 +0800</pubDate><description><![CDATA[从成本的角度来说我们当然选择免费开源的，还能实现数据库本身的二次开发，但是前提是开源数据库是否满足我们的需求，如果需要二次开发，本身的研发实力是否可行，否则就会带来更大的成本，此时也可以选择收费的闭源数据库来降低成本，所以说这二者关系并不是一成不变的。首先声明一下，笔者此处所说的软件指的是企业的商业软件，并不是指无成本限制的软件研究。当然，以上只是简单说了几个方面，在实际的操作方面需要将降低成本的底层逻辑贯彻到软件架构设计的方方面面，而且各个方面都不是孤立的，需要从总体考虑，从而得到最优降的软件架构。]]></description><category></category></item><item><title><![CDATA[软件学习之追本溯源]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/126663960</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/126663960</guid><author>kaijixin</author><pubDate>Fri, 02 Sep 2022 17:45:15 +0800</pubDate><description><![CDATA[与此同时，一大堆的软件技术层出不穷，让开发者无所适从，因为软件技术实在太多，不知道从何学习，今天学了可能明天又落伍了。何为"向上学习",向上学习在这里是指跟踪学习当前技术热点，比如在大数据方面，今天学hadoop,明天学spark，搞得自己都好累，可能过一段时间这些技术又落伍了，又要学新的技术了，想想现在还有多少人还去学Struts呢，当年可是很火的。从本质上来说，程序员写软件就是写自己对世界的认知，是程序员的思想映射，那些各种各样的高级语言只是一个工具，仅此而已。如上图，我们还能说编程有什么神秘的吗？]]></description><category></category></item><item><title><![CDATA[软件行为(五)之数据存储]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/125999315</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/125999315</guid><author>kaijixin</author><pubDate>Thu, 28 Jul 2022 15:41:35 +0800</pubDate><description><![CDATA[索引存储方式是采用附加的索引表的方式来存储节点信息的一种存储方式。索引表由若干索引项组成。上图从上到下也是cpu访问数据的顺序，CPU的数据去寄存区去拿，这样访问速度就更快了，但是此时寄存器并没有数据，因此就产生了图中的箭头，先让内存的数据加到–>高速缓存加到–>寄存器，当我们有一次在寄存器没有拿到数据，再依次向下访问，这样访问速度就会变快。上文也说了，相同的数据存储结构下内存中的数据处理是比硬盘内的数据处理快的，那就说是数据存储结构有不同的方式，不同数据结构的查询、插入、删除、更新的速度都是不一样。...]]></description><category></category></item><item><title><![CDATA[软件行为（四）之数据传输]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/125831155</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/125831155</guid><author>kaijixin</author><pubDate>Sun, 17 Jul 2022 14:13:53 +0800</pubDate><description><![CDATA[理论上有了mac地址，加上广播的方式,全世界所有的计算机都可以通信了，实际不行,广播风暴,效率低,工作量太大.端口+IP+子网掩码+mac+广播的形式就可以确定世界上任何一个计算机软件的位置.第一次发送数据需要广播的形式,获取对方的mac地址,将mac地址与网口写入交换机的对照表.网卡mac地址就是计算机的唯一标识，计算机出厂就会有网卡，网卡上就有一个mac地址。端口+ip+mac+广播就能确定世界上任何一个计算机的软件的位置...................]]></description><category></category></item><item><title><![CDATA[软件行为（三）]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/125726155</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/125726155</guid><author>kaijixin</author><pubDate>Mon, 11 Jul 2022 17:49:26 +0800</pubDate><description><![CDATA[数据采集]]></description><category></category></item><item><title><![CDATA[软件行为（二）]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/125680534</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/125680534</guid><author>kaijixin</author><pubDate>Fri, 08 Jul 2022 16:22:35 +0800</pubDate><description><![CDATA[安全 传输协议

由上图我们可以看到一次软件行为可能发生的主要事情
标红的方框是 软件行为（一）中的内容，不再累述。
客户端是数据发生源，主要包括：人工输入、系统自动触发、数据采集等。
服务端用于数据逻辑处理，主要包括逻辑处理、数据结果存储、调用第三方接口等
根据实际情况（安全、性能、易用性等）我们可以使用不同的传输协议............]]></description><category></category></item><item><title><![CDATA[软件行为（一）]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/125662945</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/125662945</guid><author>kaijixin</author><pubDate>Thu, 07 Jul 2022 17:25:19 +0800</pubDate><description><![CDATA[大道至简]]></description><category></category></item><item><title><![CDATA[使用mycat实现分表分库]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/117929771</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/117929771</guid><author>kaijixin</author><pubDate>Wed, 16 Jun 2021 11:02:04 +0800</pubDate><description><![CDATA[分表分库中间件市面上主要有两种，即当当的sharding-jdbc和阿里的mycat，二者的区别对比如下：
本次要向读者展示的是mycat的安装与使用
1.安装环境
1）操作系统：centos7
2）jdk1.8（mycat是使用java语言开发的）
3）在三台服务上安装了mysql数据库实例，ip地址分别为192.168.0.91、192.168.0.92、192.168.0.93。
4)本次的目的是实现在192.168.0.91、192.168.0.93两台服务器上实现分表分库，并在192.168.0.]]></description><category></category></item><item><title><![CDATA[mysql主从同步简单配置]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/117747778</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/117747778</guid><author>kaijixin</author><pubDate>Wed, 09 Jun 2021 17:48:52 +0800</pubDate><description><![CDATA[1.同步配置配置环境

两台虚拟机，操作系统均为centos7。ip地址为  192.168.0.91（主）
192.168.0.92（从）
两台虚拟机均已安装mysql数据库，数据库版本为5.7
主数据库（192.168.0.91）已存在root用户，且可远程访问
说明：以下所有的SQL操作均在Navicat内进行

2.主库设置
1.配置my.cnf文件
vi /etc/my.cnf。打开my.cnf,做如下配置
在[mysqld]段下添加：
#服务器唯一标示，一般取服务器的ip
server-id =]]></description><category></category></item><item><title><![CDATA[基于关系型数据实现分布式事务方案]]></title><link>https://blog.youkuaiyun.com/kaijixin/article/details/117398223</link><guid>https://blog.youkuaiyun.com/kaijixin/article/details/117398223</guid><author>kaijixin</author><pubDate>Sun, 30 May 2021 16:04:03 +0800</pubDate><description><![CDATA[分布式、集群、高并发，这已经成了稍微大点互联网系统必须具备的关键词。但是新的方法引入了新的问题，其中分布式事务是每个分布式系统绕不开的话题。各种分布式事务的解决方案也层出不穷，但万变不离其宗，基本基于两种方案理论：cap理论或base理论（对这两种理论的具体内容不太了解的读者朋友请自行查找相关资料）。
    笔者本次提出的基于关系型数据库实现的分布式事务解决方案基于base理论。基于cap理论的解决方案由于存在分布式锁的问题，在系统性能上一直是个问题，因此一般高并发的大型互联网系统不采用该理论下的...]]></description><category></category></item></channel></rss>