自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 He3DB 云原生数据库核心设计理念与架构特性介绍

总的来说,He3DB通过将S3作为持久层的选择,结合数据缓存服务层的设计,提出了一个既能满足大规模数据存储需求,又具有成本效益,同时能够提供必要性能保障的解决方案。通过这种机制,He3DB能够在没有高性能硬件支持的情况下,通过软件层面的优化实现性能上的提升,同时保持成本的可控和性能的稳定性。而He3DB产品的研发初期,我们除了需要保证它的上限处于业内主流水平 ,其实更关注的是它的下限表现,因为我们期望最终实现的不仅是在能力上全面超越RDS,同时在全场景使用下,成本也要明显优于RDS。

2024-04-10 15:46:35 311

原创 数据仓库发展历史与架构演进

但是数据仓库从概念上看是一个面向主题、集成、相对稳定和反映历史变化的数据集合,在数据仓库中信息是不同的业务系统中进行集成,并经过一系列加工、整理和汇总等过程,形成规范性的关于确定主题的一致的全局信息,可以对这些数据进行频繁的可重复的分析。数据仓库的演进变革的因素有很多,例如快速的业务模式与群体规模的数据量带来的大数据处理技术、互联网的发展带来的数据源及数据类型的增多、人工智能的发展带来数智的融合、云计算交付模式的出现需要的细粒度的资源管理与隔离等、业务实时性的要求等都会带来数据仓库架构的变化。

2024-04-10 15:45:14 256

原创 什么是“算力网络”?

网被软件定义,网的功能成为了平台上的选项,在操作云的时候,点点按钮,就可以调用网的功能,对网进行配置。但是它的实现方式,不同于“云计算+通信网络”的传统方式,而是将算力资源彻底“融入”通信网络,以一个更整体的形式,提供最符合用户需求的算力资源服务。在这一阶段,因为边缘计算的出现,云计算已经不能单独代表算力了,所以,和“云”有关的词,逐渐变成了“算”。在单点算力无法持续倍增的情况下,盘活现有的算力资源,是解决算力不足问题的唯一办法。这时,云和网属于“初恋”,双方还是强调各自的主体身份、合作关系,所以,叫做。

2024-04-10 15:42:26 240

原创 OpenVPN的点对点简单实现

把服务端的ca.crt、client.crt、client.key、ta.key四个文件拷贝到客户端的统一目录下(默认安装目录为C:\Program Files\OpenVPN\config\),并在该目录下新建client.ovpn配置文件,配置内容为。改动三:创建密码检查脚本,目录在/etc/openvpn/server/user/checkpsw.sh。改动四:客户端删掉client.crt和client.key两个证书文件,并对配置文件进行修改。改动一:修改服务端server.conf配置文件。

2024-04-10 15:35:08 242

原创 一种优秀的分层架构设计-COLA

展示层(Presentation Layer):负责以 Rest 的风格接收 Web 请求,然后将请求路由给 Application 层执行,并返回视图模型(View Model),其载体通常是数据传输对象(Data Transfer Object, DTO);通过不断探索,我们发现良好的分层结构,良好的包结构定义,可以帮助我们治理混乱不堪的业务应用系统。在COLA架构中,制定了一系列的命名规范,以便通过名称就能知晓该类的作用和职责范围,从而极大的提升代码的可理解性,提升代码审查的效率。

2024-04-10 15:23:29 368

原创 Flutter 快速入门0-环境配置

可能会出现授权错误: `Android license status unknown`,按照 Flutter 官方文档使用 `flutter doctor --android-licenses` 命令授权可能会报错,那么还是 `Ctrl + Alt + S` 在设置中找到 `Android SDK > SDK Tools > Android SDK Command-lines Tools(lasted)` 并完整安装即可。- `Kotlin` 插件的版本比较容易出兼容问题。

2024-04-10 15:19:22 267

原创 Flutter 快速入门3-构建

在 IDE 中开启模拟器,可以直接进行 Flutter 调试,但是如果要上真机、模拟器进行测试,那么就需要进行应用构建。应用构建目标主要区分平台,目前移动端主要有 Android 和 iOS 操作系统。Android 应用构建分为两种方式: AppBundle 和 APK,目前下面只涉及 APK 方式。

2024-04-10 15:17:35 361

原创 浅谈SRv6(一)

SRv6(Segment Routing IPv6,基于IPv6转发平面的段路由)即SR(Segment Routing)+IPv6,是新一代IP承载协议。其采用现有的IPv6转发技术,通过灵活的IPv6扩展头,实现网络可编程。

2023-12-29 16:22:16 977

原创 BGP/MPLS IP VPN

传统BGP无法处理地址空间重叠的VPN的路由,本端PE通过不同的VPN实例可以区分地址空间重叠的VPN的路由,但是这些路由发往对端PE后,对端PE将根据BGP选路规则只选择其中一条VPN路由,从而导致去往另一个VPN的路由丢失。BGP/MPLS IP VPN PE之间使用MP-BGP(Multiprotocol Extensions for BGP-4,BGP-4的多协议扩展)来发布VPN路由,通过路由标识符RD+IPv4地址组成的VPN-IPv4地址来解决上述问题。理论上,MPLS标签可以无限嵌套。

2023-12-29 16:20:51 464

原创 LVS转发模式介绍

LVS的TUNNEL模式会通过建立隧道来转发数据包,当LVS将请求发送给后端RealServer服务器的时候,会多封装一层IP头部信息,再将数据包发送给后端RealServer服务器,RealServer服务器接收到数据包之后,拆开第一层IP头部报文之后再将请求直接发送回客户端。在这种模式下,后端服务器可以和LVS不在一个网段,可以跨网段通信,这种模式的转发效率虽然没DR模式高,但是隧道模式下,RealServer服务器的扩展能力和冗余性却大大提高了。2.RealServer服务器必须配置LVS的VIP;

2023-12-29 16:20:03 931

原创 PostgreSQL操作-psql基本命令

"select tablename from pg_tables where schemaname='public'" —— 得到所有用户自定义表的名字(这里"tablename"字段是表的名字,"schemaname"是schema的名字。insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);postgres=# \l // 显示所有数据库 postgres=# \dt // 显示当前数据库中的所有表。

2023-12-29 16:19:18 422

原创 PostgreSQL操作-psql基本命令

本文记录了在PGSQL开发运维过程中常用命令

2023-12-26 15:08:40 511

原创 实现clickhouse-logger自定义请求头存储

apisix的clickhouse-logger插件

2023-12-26 14:37:10 384

原创 BGP协议和报文类型简述

BGP协议和报文类型的简单介绍

2023-12-26 14:34:39 358

原创 Go语言Gin框架+Gorm实战CRUD

Gin 和 Gorm 是 Go 编程语言中流行的开源库。但是,它们服务于不同的目的,通常在 web 开发项目中一起使用。 Gin 是一个用于构建 HTTP 服务器的 web 框架。它提供了一个简单易用的 API,用于处理 HTTP 请求和响应、路由、中间件和其他常见的 web 应用程序所需的功能。它以其高性能和简约为特点,提供了轻量级和灵活的解决方案来构建 web 服务器。 Gorm 是 Go 的一个 ORM(对象关系映射)库。

2023-12-21 16:43:41 719

原创 WebSocket介绍

基于 HTTP 的技术往往在服务器上占用更多资源,而 WebSocket 在服务器上的占用空间非常小。在实时、持续通信的场景,WebSocket 是更好的选择。总的来说,WebSocket 和HTTP的选择依赖于业务需要的更新频率,如果需要以秒为单位更新,WebSocket更好。如果更新频率延长到半小时,则建议用短轮询。

2023-12-21 16:42:18 334

原创 Kafka与Pulsar差异深入探讨

在这篇文章中,我们将深入研究Apache Kafka和Apache Pulsar之间的关键区别。通过研究这两个消息系统的核心区别和独特功能,我们希望为您提供对其核心机制和实现的初步了解。我们希望这一分析不仅能帮助您在选择两者时做出明智的决定,而且能成为支持进一步探索和理解其功能的宝贵资源。

2023-12-21 16:41:02 1060

原创 三线IP&普通IP

简单介绍移动云单线IP及三线IP的特点及应用场景。

2023-12-21 16:38:18 418

原创 那些年git踩过的坑(一)

git版本管理很好用,但若操作不当,可能几天的心血就白费了,细数踩过的坑,流下血流的教训...

2023-12-21 16:37:32 365

原创 mac系统动态库加载问题

1、在 Mac 系统中,默认搜索库的路径是 /usr/lib ,并不像 Windows 一样 dll 放在和 exe 同级目录下也会被搜索到。即便你把动态库放到了.app的包里面了,在打开app运行时还是不能加载。因此会产生dyld: Library not loaded的问题。3、接下来需要告诉项目动态库的搜索路径,QT项目中是由pro文件来配置项目的编译、库的加载。因此需要再该文件中进行动态库运行依赖路径的指定。

2023-12-21 16:36:18 440

原创 列表查询其实只需要一行代码——bean-searcher介绍

在我们的日常开发中,列表检索是一个绕不开的领域,涉及到多表连接查询、复杂查询条件的拼接,常用的框架如mybatis需要使用xml约定查询sql,不容易debug调试,mybatis-plus虽然不需要写xml,但本身不支持连接查询,需要引入第三方工具包如mybatis-plus-join,加大学习成本。这里介绍一个更轻量级,学习成本更低,开发效率更高的orm框架——bean-searcher。

2023-12-21 16:33:55 1106

原创 redis的哨兵模式

redis的哨兵模式

2023-12-21 16:32:05 383

原创 零信任网络安全

2019年5月,发布了《SDP架构指南》;2019年10月,发布了《SDP作为DDoS攻击的防御机制》,描述了SDP的使用场景。Gartner于2019年4月发布了SDP的市场指南《零信任网络访问市场指南》(Market Guide for Zero Trust Network Access)。

2023-12-20 17:26:14 1163

原创 基于 MySQL 数据库增量日志解析工具-canal

本文将简要介绍基于 MySQL 数据库增量日志解析工具-canal。

2023-12-20 17:25:01 541

原创 kafka生产者与消费者

生产者是kafka中最重要的概念之一,下面将对kafka中的生产者进行简要的分享。

2023-12-19 17:04:01 803

原创 JDK8中的默认线程池

JDK8中的默认线程池,适合计算密集型任务,且对于需要使用线程上下文的线程来说,会有上下文串用的问题。

2023-12-19 16:58:59 335

原创 计算节点安全组业务与流表跟踪

本文介绍了云主机安全组相关业务与流表跟踪。

2023-12-19 15:18:15 902

原创 基于nodejs在服务端生成echarts图片方案

基于nodejs在服务端生成echarts图片方案

2023-12-19 11:32:56 774

原创 中国移动:以改革为动力 促进科技创新发展

中国移动深入落实党中央、国务院关于科技创新的战略部署,通过“六大举措”,在布局、人才、机制、模式、政策等方面改革创新,以改革为动力,筑牢科技创新体系,激发科技创新活力,努力成为国家战略科技力量,支撑公司创建世界一流示范企业。践行新型举国体制,增强自主创新能力。攻关关键核心技术,围绕国家战略需求,推动物联网芯片、物联网操作系统、网络智能化等重大核心技术研发攻关;围绕企业转型发展需要,推动5G、算力网络、人工智能、区块链等重点领域的核心技术攻关及能力融合,强化企业发展自主引擎。牵头组建5G创新联合体,推进云

2022-01-18 16:51:26 4420

原创 定时任务框架Quartz浅析

作者:中国移动云能力中心——孙波概要:本文主要介绍了开源定时任务框架Quartz,以及在云安全定时推送任务中的使用。Java 系统中主要有三种方式来实现定时任务:1、Timer和TimerTask;2、ScheduledExecutorService;3、三方框架 Quartz。其中,Quartz 是一个功能完善的任务调度框架,支持集群环境下的任务调度,需要将任务调度状态序列化到数据库,是企业级定时任务调度框架中的不二选择。一、Quartz介绍quartz 基本概念Job 表示一

2021-12-10 14:15:12 3513

原创 #云网极客#SDN-Native容器网络方案

作者:中国移动云能力中心——蒋贤强概要:SDN-Native是一套云原生的通用网络方案,针对容器内、外部网络均做了优化。具有高可靠、低延迟、高性能的特点。一、背景介绍•移动云容器网络现状移动云容器化产品采用 K8s Service 的 NodePort 方式对外提供访问服务,外部流量经过集群外负载均衡后,到达集群内某一节点,随后由该节点的 Kube-Proxy 利用 iptables/IPVS 来将流量转发到后端容器。该方案的存在如下几个痛点:1.高并发下 SNAT 问题:源端口

2021-11-26 14:42:05 1198

原创 移动云SD-WAN高可用方案探讨

1. 引言SD-WAN首次出现于2015年,随着技术、架构以及商业模式的快速发展和完善,已成为众多企业解决传统WAN架构封闭、业务体验难保障、业务部署慢和运维困难等问题的首要选择。SD-WAN搭乘云计算和SDN技术的快车,能够将企业的分支、总部以及多云/数据中心互联起来,应用在不同链路之间选择最优路径进行传输,组建安全、可靠、稳定的企业WAN网络,部署简单,运维方便,为企业提供优质的上云体验。2. SD-WAN技术介绍企业WAN(广域网,Wide Area Network)历经TDM(时分复用电

2021-11-08 10:19:38 2002

原创 LVS+Nginx负载均衡限速实战

概要:对基于LVS+Nginx的负载均衡进行流量限速,保证对每个客户提供承诺的带宽值。1 简介负载均衡的基本功能为根据配置规则进行流量分发,提高整个系统并发度和可靠性。负载均衡整机系统规格是确定的,特别是像带宽这种受限于硬件网卡的规格,当多个客户的负载均衡器在同一负载均衡设备上面运行时会出现资源争抢的问题。为了保证对每个客户提供承诺的带宽值,需要对每个负载均衡器进行流量限速处理。2 LVS+Nginx负载均衡流量模型本文中所述负载均衡使用LVS+Nginx实现,LVS完成四层流量转

2021-11-08 10:14:37 601

原创 LVS+Nginx负载均衡限速实战

1 简介负载均衡的基本功能为根据配置规则进行流量分发,提高整个系统并发度和可靠性。负载均衡整机系统规格是确定的,特别是像带宽这种受限于硬件网卡的规格,当多个客户的负载均衡器在同一负载均衡设备上面运行时会出现资源争抢的问题。为了保证对每个客户提供承诺的带宽值,需要对每个负载均衡器进行流量限速处理。2 LVS+Nginx负载均衡流量模型本文中所述负载均衡使用LVS+Nginx实现,LVS完成四层流量转发,Nginx完成七层流量分发。LVS和Nginx分别在各自网络命名空间下运行,相互之间可

2021-11-08 10:08:18 1591

原创 云社区博客博客详情边缘计算底座KubeEdge(二):实战体验

边缘计算底座KubeEdge(二):实战体验好,上一篇讲了如何部署KubeEdge,并成功模拟部署了一个可用的边缘节点接下来,我们来运行一个简单的示例,来体验一下,然后,我们看看其背后的流程让我们开始吧!示例选取因为我们并没有IoT的设备环境,所以选取的是官网最简单的示例:KubeEdge Counter Demo它由这么几部分组成:云端部署的是一个web页面,可以下发三个简单的命令 边端部署的是一个名叫Counter的进程,它可以跟模拟的设备交互,并反馈消息给云端 边缘

2021-11-08 10:06:58 232

原创 边缘计算底座KubeEdge(二):实战体验

作者:中国移动云能力中心——罗川概要:上一篇讲了如何部署KubeEdge,并成功模拟部署了一个可用的边缘节点。本篇我们来运行一个简单的示例,来体验一下,然后,我会基于源码跟你说明其背后的流程。虽然这是一个非常简单的Demo,但对了解KubeEdge的整体工作流程是非常有帮助的,通过这篇文章,你可以看到KubeEdge这个产品是如何去做云边协同,云端是如何实时获取边缘信息的。边缘计算底座KubeEdge(二):实战体验好,上一篇讲了如何部署KubeEdge,并成功模拟部署了一个可用的边缘节点

2021-09-28 14:41:38 3707

原创 浅析vue的双向数据绑定原理

作者:中国移动云能力中心——张离概要:vue的双向数据绑定原理是通过数据劫持+发布/订阅模式来实现的。其中,vue是通过Object.defineProperty()来实现数据劫持的。一、概述vue的双向数据绑定原理是通过数据劫持+发布/订阅模式来实现的。其中,vue是通过Object.defineProperty()来实现数据劫持的。二、思路分析实现mvvm主要包含两个方面,数据变化更新视图,视图变化更新数据。view变化data更新可以通过事件监听来实现,例如<inpu

2021-09-28 11:59:38 95

原创 VMware虚拟化优化与排错--网络故障--虚拟机网路连接中断

作者:中国移动云能力中心——刘志帅概要:网络排错对于网络工程师或运维人员都十分重要,因此了解网络排错的实践流程以及流程中每一步的原理就显得非常重要,当网络出现问题时,可以迅速排查出网络问题所在,从而快速解决网络问题。一、虚拟机网路连接示意图虚拟机网路连接分为:物理层>虚拟层>GOS层,如下图:二、故障原因分析逻辑三、排错过程执行初始化故障检查在虚拟机的 cmd 界面下执行 ping 命令失败 尝试从虚拟机上 ping 其它 VMs 或 ESXi Hos..

2021-09-28 11:54:05 692

原创 云社区博客博客详情火瞳智慧通行助力疫情防控及安全出行

作者:中国移动云能力中心——田芳概要:7月以来,随着Delta新冠变种病毒在南京、扬州等地的快速传播,全国范围内出现了疫情反复的情况,中高风险地区已增加到29个市区。疫情的反复给生活、工作、出行带来了诸多困扰。 对于人流集中区域,如车站,地铁站,园区,政府企事业单位,校园,医院等场所,如何快速的筛查温度或识别人员就显得尤为重要了。如果依赖传统的人工核查,不仅工作量大,检查人员也增加了病毒感染几率。通过引入智能化的防控管理方案,可提高公共区域人员防控管理效率,智能化,数字化的展现人员检查,人员流量监控

2021-09-28 11:45:31 2481

原创 边缘计算底座KubeEdge系列---手把手教你部署

作者介绍罗川,中国移动苏州研发中心工程师,曾负责数个集团大数据分析类项目的设计与研发,有多年大数据领域相关技术开发经验。近期对边缘计算领域开始进行研究,参与开发的中国移动云边缘平台获得了“5G MEC边缘云服务能力”可信云认证。概要:本文首先简单介绍了什么是KubeEdge,然后基于最新的1.7.1版本,详细阐述了如何一步一步部署KubeEdge边缘计算平台。纯半自动化离线部署,简单易上手,快来试试吧~KubeEdge是什么KubeEdge是一个开源的边缘计算平台,基于Go语言开发,由华

2021-09-28 11:42:42 5311 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除