摘要:
最近闲来无事,对硬件控制产生了兴趣。看到家里的盆栽,我突然萌生了制作一个自动浇水工具的想法。通过在淘宝搜索并查找相关资料,我了解了需要的硬件和通信协议。接下来,我们先看看需要做哪些准备工作(如安装 Arduino、.NET、EMQX 工具等,请自行搜索并完成安装)。 准备工作 硬件清单(淘宝可购买) 阅读全文
摘要:
前言 在过去的两年里,我所在的公司积累了丰富的微服务经验,尤其是在高并发场景下。身边有不少朋友也从事微服务开发,但在高并发读写方面的经验相对较少,毕竟这样的经验并不容易获得。在我们所在行业,微服务的应用也相当普遍。我记得刚入职的时候,我们公司和旁边一家使用Java开发微服务的公司进行了比较。我们整个 阅读全文
摘要:
前言: k8s的全称是kubernetes,取头尾的字母中间有8个字母所以简称为k8s,它的诞生是为了解决庞大的集群管理,提供了更为便捷的管理方案;由于k8s是一个庞大的集群管理平台,所以此文只介绍简单的使用方式和一些需要了解的基础感念;在工作中,我们极少可能会自己搭建k8s所以此文也不去接受如何搭 阅读全文
摘要:
前言: 前几天在做公司的一个项目,需求:把A项目数据,同步到B项目,A\B项目数据结构不一样(我们用的是mysql),B项目可以接受几秒内的数据同步;我当时第一时间就想到了flink和canal,然后发现flink并不支持net,所以转用canal;最后我们选择的方案是:binlog+canal+k 阅读全文
摘要:
devops是敏捷开发升级版,他主要解决的是开发跟运维的协助性问题,通过自动化的方式,减少人工错误,从而提升人与人之间的沟通和犯错成本,及部署效率;由于DevOps是一组过程、方法与系统的统称,所以我来讲讲DevOps的持续集成/持续构建实现方式,持续集成/持续构建是实现DevOps理念的一种工具及 阅读全文
摘要:
一、可观测性 可观测性指的是通过工具收集系统,应用程序,组件等数据,查看其运行状态指标。分别有三个方向组成:日志(logging)、跟踪(tracing)、指标(metrices) 日志(logging) 记录离散事件,为了分析程序的行为 跟踪(tracing) 请求范围内的信息跟踪,目的是排查跟踪 阅读全文
摘要:
一、ELK是什么 1.日志简化分析的管理工具:由Elasticsearch(ES)、Logstash、Kibana三个开源工具组成 ES(nosql非关数据库):存储功能和索引 Logstash(收集日志):到应用服务器上拿取log,并进行格式转换后输出到es中 通过input功能来收集/采集log 阅读全文
摘要:
一、背景 在酒店项目系统中,酒店数量庞大,而且需要模糊查询,根据搜索词模糊匹配酒店名,地址和描述;那么如果用sql里面的like问题在就在于1.数据量大存在搜索慢和数据库压力大的问题;2.拆分词部分要后端实现;3.实现起来复杂代码量多;所以用Elasticsearch来解决这些问题。 二、Elast 阅读全文
摘要:
一、Skywalking介绍 skywalking是国产开源框架,一款分布式观察性分析平台和应用性能管理系统,提供分布式追踪,服务网格遥测分析,量度集合和可视化;对于一个大型的几十个,上百个微服务,skywalking能解决什么问题: 1.如何串联整个调用链路,快速定位问题? 2.如何缕清各个微服务 阅读全文
摘要:
什么是分布式事务? 分布式事务我们可以理解为多个服务同时访问多个数据源的事务处理机制,严谨地说,它更应该被称为“在分布式服务环境下的事务处理机制,我们首先来了解cap是什么 c(数据一致性):代表任何时刻,任何节点中看到的数据都是对的,没有矛盾的; a(可用性):代表系统能不断提供服务; p(分区容 阅读全文