1 关于分布式系统
1.1 介绍
我们常见的单体结构的集中式系统,一般整个项目就是一个独立的应用,所有的模块都聚合在一起。明显的弊端就是不易扩展、发布冗重、服务治理不好做。
所以我们把整个系统拆分成若干个具备独立运行能力的计算服务的集合,而从用户的角度看,是一个完整的系统,但实际上,它是一个分
微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)微服务9:服务治理来保证高可用
微服务10:系统服务熔断、限流
1 为什么熔断限流
分
★微服务系列
微服务1:微服务及其演进史微服务2:微服务全景架构 微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)微服务9:服务治理来保证高可用
1 微服务带来的挑战
在第2篇《微服务
★微服务系列
微服务1:微服务及其演进史微服务2:微服务全景架构 微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)
1 说明
上一节我们我们详细学习了RPC的概念和原理,以及它能够提供
★微服务系列
微服务1:微服务及其演进史
微服务2:微服务全景架构
微服务3:微服务拆分策略
微服务4:服务注册与发现
微服务5:服务注册与发现(实践篇)
微服务6:通信之网关
微服务7:通信之RPC
1 什么是RPC通信
RPC:Remote Procedure Call Protocol,
★微服务系列
微服务1:微服务及其演进史
微服务2:微服务全景架构
微服务3:微服务拆分策略
微服务4:服务注册与发现
微服务5:服务注册与发现(实践篇)
微服务6:通信之网关
1 概述
回顾下前面几篇关于微服务的介绍,我们可以了解到从当单体系统到微服务,再到服务网格的演进过程。那单体系统和微服
★微服务系列
微服务1:微服务及其演进史
微服务2:微服务全景架构
微服务3:微服务拆分策略
微服务4:服务注册与发现
微服务5:服务注册与发现(实践篇)
1 服务注册中心
前面我们对业内几种比较常见的注册中心做了介绍:Eureka、Zookeeper、Consul、Etcd。
并且在各个指标上
★ 微服务系列
微服务1:微服务及其演进史
微服务2:微服务全景架构
微服务3:微服务拆分策略
微服务4:服务注册与发现
微服务5:服务注册与发现(实践篇)
1 微服务的注册与发现
我们前面在全景架构中对服务注册与发现做了大致的说明,本章我们着重详细说明微服务下注册与发现的这个能力。
微服务注册
★ 微服务系列
微服务1:微服务及其演进史
微服务2:微服务全景架构
微服务3:微服务拆分策略
微服务4:服务注册与发现
微服务5:服务注册与发现(实践篇)
前面我们学习了微服务的全景架构,了解到相对于传统单体架构,微服务的优势,以及系统服务化的发展趋势。
对于新启动的项目,我们在权衡之后可以
★ 微服务系列
微服务1:微服务及其演进史
微服务2:微服务全景架构
微服务3:微服务拆分策略
微服务4:服务注册与发现
微服务5:服务注册与发现(实践篇)
1 微服务优势与挑战
1.1 微服务的优势
1.1.1 单一职责
微服务架构中的每个节点高度服务化,都是具有业务逻辑的,符合高内聚、低耦合
大多数的情况下,我们都是通过ssh客户端远程连接服务器去进行维护访问,所以我们必须要掌握linux命令
linux命令大约有上百种,但是并非所有命令都属于常用命令,所以不需要死记硬背,多用多百度就可以了。
本文会罗列一下查用的命令:
首先是所有命令的格式:command [-options] [p
通过vmstat分析性能
如上图所示,我们在命令vmstat后面添加了两个参数,1表示间隔一秒获取一次,10表示总共获取10次
我们一列一列数据来看:
r:代表目前实际运行的指令队列,很高表示CPU很繁忙通常会CPU使用率过高
这个数据如果高于服务器CPU核数就可能出现瓶颈(需要结合后五列CP
前言
VS Code是一个轻量级但功能强大的源代码编辑器,轻量级指的是下载下来的VS Code其实就是一个简单的编辑器,强大指的是支持多种语言的环境插件拓展,也正是因为这种支持插件式安装环境开发让VS Code成为了开发语言工具中的霸主,让其同时支持开发多种语言成为了可能。俗话说的好工欲善其事必
多摩川协议理解-(1)
多摩川编码器有绝对值的和增量的两种,这边主要是我对多摩川绝对值的理解。
前文,
多摩川编码器其实是日本有一家公司叫多摩川的公司做出来的,其实他们家有很多种编码器,但是这里我只对他的们出的协议作出理解。
硬件接口方面,因为有单圈和多圈只分,多圈一般有电池,所以会多一个带电
正片开始
在之前的文章中, 介绍了如何实现一个类似gtest的单元测试框架, 完整的项目代码可以参考这里: https://github.com/kfggww/cutest . 近期对cutest的实现做了一些修改, 包括:
Test Suite的声明宏, 修改为TEST_SUITE
增加Test
Linux基础命令操作,黑马视频截图
1、命令基础
一、名词解释
总结,名词解释:
2、ls命令入门
一、名词解释
总结,名词解释:
3、ls命令的参数和选项
一、名词解释
组合形式:
总结,名词解释:
4、cd-pwd命令
一、名词解释
总结,名词解释:
5、相对路径、绝对路径和特殊路径符
前言
我们有时候需要从外网远程家里的,或者公司的电脑处理一些事情。虽然现在有向日葵,ToDesk 等远程软件,但是免费版本有时候用起来还是存在卡顿等问题,查阅了一下资料,可以采用FRP配合公网服务器进行内网穿透操作,我正好有一个独立的博客站点,拥有公网ip,可以尝试操作一波
服务端配置
首先我们在
他妈的!!!就因为这破事导致我浪费了两天的时间!!!
都是基础不扎实的锅,导致我没能第一时间想到问题的关键
好了,平复一下心情,快速的写一篇博客来记录这个叼问题
解决方法
先把结论放在这里:用extern "C" {}把中断函数包起来
// 就像这样
extern "C" {
void EXTI4
## Ansible的安装及简单使用 ##
一.Ubuntu安装Ansible
sudo apt update
sudo apt ins
这里的使用场景是在ubuntu x64上编译arm程序,需要一个开发环境,而最省心的方式就是自己做一个arm环境的chroot镜像,然后自由用apt-get安装依赖,然后编译程序。所以这里就以制作arm镜像为例。
在我们开始之前,我们需要了解一下ARM的几种架构:
armel(abi):这个是老架