<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn681的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn681</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn681]]></copyright><item><title><![CDATA[分布式存储系统中一致性与可用性核心实战]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/132081034</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/132081034</guid><author>csdn681</author><pubDate>Thu, 03 Aug 2023 12:53:59 +0800</pubDate><description><![CDATA[我们在分布式存储系统中需要权衡的两个关键概念是一致性和可用性。一致性指的是多个副本之间的数据保持一致，无论是读取还是写入操作。而可用性则表示系统能够在任何时候都正常工作，为用户提供服务。一致性和可用性之间存在着一种牺牲关系，即在追求高一致性的同时，可能会牺牲一定的可用性；反之，在追求高可用性的同时，可能会牺牲一定的一致性。如何在多个副本之间保持数据的一致性；如何处理副本之间的同步和复制问题；如何解决一致性和可用性之间的权衡问题。]]></description><category></category></item><item><title><![CDATA[物联网云平台数据存储方案，这次我终于找对了]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/131243616</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/131243616</guid><author>csdn681</author><pubDate>Fri, 16 Jun 2023 11:34:19 +0800</pubDate><description><![CDATA[物联网云平台是一个连接设备和互联网的系统，通过传感器、设备和网络进行数据采集和传输，需要一个可靠和高效的存储系统来存储和管理大量的物联网数据。存储的意义在于提供数据的持久性和可访问性，使得数据可以在任意时间被查询、分析和应用。]]></description><category></category></item><item><title><![CDATA[物联网网关，原来是这么回事，感谢！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/131091352</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/131091352</guid><author>csdn681</author><pubDate>Wed, 07 Jun 2023 18:42:37 +0800</pubDate><description><![CDATA[物联网网关是实现物联网系统的重要一环，将设备的通信、数据的传输、云服务之间的对接等聚合在一起，使得整个系统更加高效、稳定、安全。协议转换：不同设备和传感器可能使用不同的通信协议，物联网网关可以实现协议转换，将不同协议之间的数据转换为统一的与云台交互的协议，从而实现设备的互联互通。物联网网关是作为物联网系统中的中间件，连接低功耗、低带宽、短距离的设备与云端服务器之间的通信，并提供对接云服务的接口和协议转换等功能。设备管理：物联网网关可以对连接的终端设备进行管理，包括设备的配置、参数设置、故障处理等。]]></description><category></category></item><item><title><![CDATA[一篇必读的物联网平台物模型开发指南，为你解锁未来科技趋势]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/130840381</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/130840381</guid><author>csdn681</author><pubDate>Wed, 24 May 2023 09:46:34 +0800</pubDate><description><![CDATA[物模型是指对物理实体的建模，在物联网中指对物理设备的建模。物模型由属性、服务和事件组成，用于描述物理设备的特征和行为。属性是设备的静态特征，如温度、湿度等；服务是设备的动态行为，如打开、关闭等；事件是设备发生的事件，如温度报警等。物模型可以看作是一种数据模型，由物联网平台和设备共同维护。具体来说，它是由设备的属性、服务、事件等组成的一种数据结构，用于描述物联网设备的基本属性、功能和行为。如果想系统学习高并发知识，可以看《高并发系统实战派》，人人都会的高并发系统噢。]]></description><category></category></item><item><title><![CDATA[揭秘物联网平台设备管理核心！Java代码示例对比，一篇文章全知道！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/130731970</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/130731970</guid><author>csdn681</author><pubDate>Thu, 18 May 2023 09:14:55 +0800</pubDate><description><![CDATA[设备管理模块是物联网平台的核心模块之一，主要负责设备的接入、注册、管理、监控等工作，是构建物联网平台的基础。通过设备管理模块，可以实现对设备的资源动态管理、设备状态实时监控、设备数据采集等功能，确保物联网系统的运行安全和数据的可靠性]]></description><category></category></item><item><title><![CDATA[别不信：这些细节关乎你的物联网设备的命运！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/130595787</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/130595787</guid><author>csdn681</author><pubDate>Wed, 10 May 2023 10:50:04 +0800</pubDate><description><![CDATA[随着物联网的发展，越来越多的设备需要接入云平台进行远程监控和管理。设备接入层网络协议起到了承担设备接入网络的功能，为物联网平台提供了数据交互的基础。设备接入层网络协议对于物联网平台来说具有重要意义。]]></description><category></category></item><item><title><![CDATA[物联网平台开发核心技术揭秘-架构设计篇]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/129732358</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/129732358</guid><author>csdn681</author><pubDate>Thu, 23 Mar 2023 15:57:31 +0800</pubDate><description><![CDATA[物联网平台是实现物联网的核心组成部分。它是一个软件系统，用于管理设备、数据和应用程序。通过它，用户可以从设备中获取数据，并将其发送到其他设备或数据中心。物联网平台还能够控制设备，实现预定任务、自动化流程和报警等功能。感知层：包括各种传感器、监测器和执行器等设备，用于收集和控制数据。网络层：通过各种无线和有线网络将数据传输到物联网平台，同时也可将数据从平台传回设备。应用层：包括各种应用程序和服务，用于处理和解读数据。也可以加个管理层：负责管理设备、数据、安全和用户等方面。]]></description><category></category></item><item><title><![CDATA[物联网平台开发核心技术实战-初识]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/129702685</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/129702685</guid><author>csdn681</author><pubDate>Wed, 22 Mar 2023 09:42:42 +0800</pubDate><description><![CDATA[物联网的应用可以说是无限多的，从智能家居到智能交通、智能医疗、智能农业等，基本上覆盖了我们的日常生活和各种行业。在智能家居方面，可将家中的灯光、温度、音乐等设备统一管理，打造智能化环境。在智能交通方面，可利用物联网技术实现城市交通拥堵情况的实时监测和分析，提高车辆通行效率。在智能医疗方面，可通过传感器监测病人的健康状态，实现远程医疗服务。在智能农业方面，可利用物联网技术实现农作物的自动监测和管理，提高农产品的质量和产量。物联网平台是实现物联网应用的关键基础设施。]]></description><category></category></item><item><title><![CDATA[千万级高并发秒杀系统设计套路！超详细解读~~]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/127506880</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/127506880</guid><author>csdn681</author><pubDate>Tue, 25 Oct 2022 09:20:09 +0800</pubDate><description><![CDATA[秒杀”系统的流程并不复杂——只是一个“下单扣库存”的动作，但由于其独特的业务特点，所以在进行系统设计时不能大意。对于瞬时流量洪峰的高并发“秒杀”系统，我们需要什么技术呢？下面来总结一下。（1）数据的静态化的技术用来应对高并发读的请求，主要涉及以下内容，这些在《高并发系统实战派》一书中详细分享了真实使用场景已经技术方案：各层级缓存的处理（即多级缓存的技术）分布式缓存技术（2）负载均衡反向代理技术LVSNginx（3）异步处理技术消息队列技术排队系统技术（4）系统架构设计技术系统模块化划分。]]></description><category></category></item><item><title><![CDATA[你还在使用复杂的 zkclient 开发 zookeeper 么？是时候用 Curator 了 ！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/108592762</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/108592762</guid><author>csdn681</author><pubDate>Tue, 15 Sep 2020 09:16:42 +0800</pubDate><description><![CDATA[什么是 Curator
Curator是netflix公司开源的一套zookeeper客户端，目前是Apache的顶级项目。与Zookeeper提供的原生客户端相比，Curator的抽象层次更高，简化了Zookeeper客户端的开发量。Curator解决了很多zookeeper客户端非常底层的细节开发工作，包括连接重连、反复注册watcher和NodeExistsException 异常等，对于我们日常 ZooKeeper 服务开发进行了详细的封装，例如 Leader 选举、分布式计数器、分布式锁。这就减少]]></description><category></category></item><item><title><![CDATA[消息队列MQ这样准备面试，通过率极高]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/107949665</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/107949665</guid><author>csdn681</author><pubDate>Wed, 12 Aug 2020 09:22:16 +0800</pubDate><description><![CDATA[1.消息队列的应用场景有哪些？

答：消息队列的应用场景如下。


	应用解耦，比如，用户下单后，订单系统需要通知库存系统，假如库存系统无法访问，则订单减库存将失败，从而导致订单失败。订单系统与库存系统耦合，这个时候如果使用消息队列，可以返回给用户成功，先把消息持久化，等库存系统恢复后，就可以正常消费减去库存了。
	
	
	削峰填谷，比如，秒杀活动，一般会因为流量过大，从而导致流量暴增，应用挂掉，这个时候加上消息队列，服务器接收到用户的请求后，首先写入消息队列，假如消息队列长度超过最大数量，则直接抛弃用户请]]></description><category></category></item><item><title><![CDATA[客服MM被投诉说下单耗时很长，老板下令必须控制在1秒以内]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/107628896</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/107628896</guid><author>csdn681</author><pubDate>Tue, 28 Jul 2020 09:38:00 +0800</pubDate><description><![CDATA[近期，公司的订单量一直在持续增加，客服经常被投诉到说我们的下单时间过长，有时要好几秒，然后客服 MM 就反映到我们技术部门，老板得知后就说，这怎么行呢？不能让我们可爱的用户等 1 秒以上才能创建好订单，你们得去改代码。

然后我就去看了看我们现有订单系统是怎么写的，一顿搜索加源码查看，终于理清楚了具体的流程了，现在将主要的业务流程图画出来，方便分析：



如上图所示，每当订单成功支付后就会进行一系列的连锁操作，主要包括：


	订单状态更新
	
	
	库存扣减
	
	
	积分处理
	
	
	发放优惠券
	]]></description><category></category></item><item><title><![CDATA[通关MyBatis 实战 （下篇）]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/107555150</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/107555150</guid><author>csdn681</author><pubDate>Fri, 24 Jul 2020 10:21:11 +0800</pubDate><description><![CDATA[MyBatis 最初的设计是基于 XML 配置文件的，但随着 Java 的发展（Java 1.5 开始引入注解）和 MyBatis 自身的迭代升级，终于在 MyBatis 3 之后就开始支持基于注解的开发了。

下面我们使用 Spring Boot + MyBatis 注解的方式，来实现对数据库的基本操作，具体实现步骤如下。

MyBatis 注解版

1）创建数据表


droptableifexists`t_user`;
createtable`t_user`(
`id`bigint...]]></description><category></category></item><item><title><![CDATA[通关 MyBatis 实战（上篇）]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/107375953</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/107375953</guid><author>csdn681</author><pubDate>Thu, 16 Jul 2020 09:32:33 +0800</pubDate><description><![CDATA[MyBatis 介绍

MyBatis 是一款优秀的 ORM（Object Relational Mapping，对象关系映射）框架，它可以通过对象和数据库之间的映射，将程序中的对象自动存储到数据库中。它是 Apache 提供的一个开源项目，之前的名字叫做 iBatis，2010 年迁移到了 Google Code，并且将名字改为我们现在所熟知的 MyBatis，又于 2013 年 11 月迁移到了 Github。

MyBatis 提供了普通 SQL 查询、事务、存储过程等功能，它的优缺点如下。

优点：]]></description><category></category></item><item><title><![CDATA[23种设计模式实战！超级全，超级好懂！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/107331779</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/107331779</guid><author>csdn681</author><pubDate>Tue, 14 Jul 2020 09:59:49 +0800</pubDate><description><![CDATA[设计模式实战全集：

1，设计模式实战-工厂模式，别具匠心

2，设计模式实战-抽象工厂模式，分而治之

3，设计模式实战-单例模式，我就是天下无双

4，设计模式实战-建造者模式，做任何事情都需要步步为营

5，设计模式实战-原型模式，我们就来依法炮制

6，设计模式实战-适配器模式，承上启下

7，设计模式实战-桥接模式，想做月老吗？

8，设计模式实战-过滤器模式，你总是这么挑三拣四

9，设计模式实战-组合模式

10，设计模式实战-装饰器模式，教你怎么为代码添砖加瓦

11，设计模式实战-...]]></description><category></category></item><item><title><![CDATA[Spring Boot核心知识，用起来！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/107243760</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/107243760</guid><author>csdn681</author><pubDate>Fri, 10 Jul 2020 09:53:01 +0800</pubDate><description><![CDATA[为什么要用 Spring Boot？

Spring Boot 来自于 Spring 大家族，是 Spring 官方团队（Pivotal 团队）提供的全新框架，它的诞生解决了 Spring 框架使用较为繁琐的问题。Spring Boot 的核心思想是约定优于配置，让开发人员不需要配置任何 XML 文件，就可以像 Maven 整合 Jar 包一样，整合并使用所有框架。

Spring Boot 特性


	秒级构建一个项目；
	
	
	便捷的对外输出格式，如 REST API、WebSocket、Web 等；]]></description><category></category></item><item><title><![CDATA[Spring 核心知识讲解，太简单啦！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/106871773</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/106871773</guid><author>csdn681</author><pubDate>Sat, 20 Jun 2020 14:21:10 +0800</pubDate><description><![CDATA[Spring Framework 简称 Spring，是 Java 开发中最常用的框架，地位仅次于 Java API，就连近几年比较流行的微服务框架 SpringBoot，也是基于 Spring 实现的，SpringBoot 的诞生是为了让开发者更方便地使用 Spring，因此 Spring 在 Java 体系中的地位可谓首屈一指。
当然，如果想要把 Spring 所有功能都讲的一清二楚，远远不是一两篇文章能够做到的，但幸运的是，Spring 的基础资料可以很轻易的搜索到，那么我们本讲主要的目的就是把 Sp]]></description><category></category></item><item><title><![CDATA[Java 并发包（JUC）中高级同步工具，太帅了]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/106728517</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/106728517</guid><author>csdn681</author><pubDate>Sat, 13 Jun 2020 10:11:47 +0800</pubDate><description><![CDATA[Java 中的并发包指的是 java.util.concurrent（简称 JUC）包和其子包下的类和接口，它为 Java 的并发提供了各种功能支持，比如：


	提供了线程池的创建类 ThreadPoolExecutor、Executors 等；
	
	
	提供了各种锁，如 Lock、ReentrantLock 等；
	
	
	提供了各种线程安全的数据结构，如 ConcurrentHashMap、LinkedBlockingQueue、DelayQueue 等；
	
	
	提供了更加高级的线程同步结构，如]]></description><category></category></item><item><title><![CDATA[我终于搞懂了微服务，太不容易了...]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/106680481</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/106680481</guid><author>csdn681</author><pubDate>Thu, 11 Jun 2020 09:20:38 +0800</pubDate><description><![CDATA[微服务是什么？抛去教条性质的解释，从巨石应用到微服务应用，耦合度是其中最大的变化。


或是将多个模块中重复的部分进行拆分，或是纯粹为了拆分膨胀的单体应用，这些拆分出来的部分独立成一个服务单独部署与维护，便是微服务了。



拆分后自然而然会催生出一些必要的需求：


	从本地方法调用的关系衍变成远程过程调用的关系，那么可靠的通信功能是首要的。
	
	
	随着拆分工作的推进，资源调度关系会变得错综复杂，这时候需要完善的服务治理。
	
	
	调用关系网的整体复杂化还会给我们带来更大的风险，即链式反应...]]></description><category></category></item><item><title><![CDATA[网关如何实现高可用? 懂了！]]></title><link>https://blog.youkuaiyun.com/csdn681/article/details/106578113</link><guid>https://blog.youkuaiyun.com/csdn681/article/details/106578113</guid><author>csdn681</author><pubDate>Mon, 08 Jun 2020 09:26:27 +0800</pubDate><description><![CDATA[业内通常用多少9来衡量网站的可用性，例如QQ的可用性是4个9，也就是QQ能够保证在一年里，服务在99.99%的时间是可用的，只有0.01%的时间不可用，大约最多53分钟。

对于大多数网站，2个9是基本可用；3个9是叫高可用；4个9是拥有自动恢复能力的高可用。

实现高可用的主要手段是数据的冗余备份和服务的失效转移，这两种手段具体可以怎么做呢，在网关里如何体现？



一、集群部署

保障服务可用是网关的一个重要职责，服务通过网关开放出去，如果不是集群部署，整个网关只有一个节点，这个节点挂了，网关就相当于.]]></description><category></category></item></channel></rss>