- 博客(1723)
- 资源 (1)
- 收藏
- 关注
原创 IPVS与Keepalived
中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及即使在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性。虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决。VRRP虚拟路由冗余协议。
2024-11-27 11:39:04 414
原创 阿里云实时数据仓库Hologres&Flink
ODS层的数据同步需要将数据从业务表格监控数据的实时变化,将变化数据写入到DataHub中,同步业务表格RDS(MySQL)的变更数据有多种方法,较为简单的方法,可以直接使用阿里云的DataWorks数据同步功能,此处选择更加泛用的flinkCDC方法来实现。支持数据湖场景,支持JSON等半结构化数据,OSS、DLF简易入仓。专注实时场景:数据实时写入、实时更新,写入即可见,与Flink原生集成,支持高吞吐、低延时、有模型的实时数仓开发,满足业务洞察实时性需求。而业务流程数据需要记录下每一次数据的变化。
2024-11-04 18:58:08 1303
原创 线程本地存储 (TLS)
线程本地存储 (TLS) 是一种方法,给定的多线程进程中的每个线程可以使用这种方法分配用以存储线程特定的数据的位置。通过 TLS API () 支持动态绑定(运行时)线程特定数据。Win32 和 Microsoft C++ 编译器现在除了支持现有的 API 实现外,还支持静态绑定(负载时)每线程数据。一、ThreadLocal简介ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。
2024-07-12 15:10:45 978
原创 Websocket在Asp.net webApi(.net framework)上的应用
之前在写看板部分的web api的时候,都是通过Ajax在规定时间内轮询调用web api,这样简单省事,但是当看板多了(并发量上来)以后,比较消耗服务器的性能,所以最近研究了websocket,希望使用websocket只在数据发生变化时向客户端推送数据。所有支持 HTTP/2 的平台上的 Kestrel 中都提供了这些受支持的功能。版本协商在浏览器和 Kestrel 中是自动的,因此不需要新的 API。方案2:WebScoket协议,ws, http2,客户端支持良好。
2024-03-11 15:06:03 860
转载 Masuit.Tools
全龄段友好的C#.NET万能工具库,不管你是菜鸟新手还是骨灰级玩家都能轻松上手,这个库包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。⭐⭐⭐喜欢这个项目的话就Star、Fork、Follow素质三连关♂注一下吧⭐⭐⭐。项目开发模式:日常代码积累+网络搜集。
2024-03-06 18:01:31 165
转载 Flyway
输入 SQL,输出索引优化建议。它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条件、多表 Join 关系等最终输出最优的索引优化建议。SQLAdvisor 架构流程图:SQLAdvisor 使用举例SQLAdvisor输出: alter table crm_loan add index idx_id_card(id_card)
2024-02-22 15:57:22 124
转载 Bytebase的SQL审核体验(基于MySQL库
按官网上的描述,Bytebase是一款为DevOps团队准备的数据库CI/CD工具,专为开发者和DBA打造。唯一被CNCF Landscape收录的Database CI/CD产品。其核心理念就是,像管理代码一样管理SQL。而对于SQL脚本的管理,其中最重要的部分就是SQL审核。Bytebase支持针对 SQL 代码的审查,同时也支持提交的数据变更的审查;以 pull request 作为审查流程触发器;提供多种审查标准,包括大小写、变量名检查以及 SQL 注释存在等等;
2024-02-22 15:44:28 333
转载 helm 常用命令
helm install --dry-run --debug 会模拟安装chart,并输出每个模板生成的YAML 内容。create 创建一个chart,生成基础chart示例性文件,供我们修改用。inspect 查看chart的详细信息。lint chart语法检查。rollback 回滚。package 打包。查看 charts 状态。查看生成的 yaml文件。查看安装的charts。更新repo 仓库资源。
2024-01-30 16:00:09 301
转载 数据库, 数据仓库, 数据集市,数据湖,数据中台
数据仓库就是为了解决数据库不能解决的问题而提出的。那么数据库无法解决什么样的问题呢?这个我们得先说说什么是OLAP和OLTP。数据库的大规模应用,使得信息行业的数据爆炸式的增长,为了研究数据之间的关系,挖掘数据隐藏的价值,人们越来越多的需要使用OLAP来为决策者进行分析,探究一些深层次的关系和信息。但很显然,不同的数据库之间根本做不到数据共享,就算同一家数据库公司,数据库之间的集成也存在非常大的挑战(最主要的问题是庞大的数据如何有效合并、存储)。
2024-01-02 19:53:50 332
转载 Docker必知必会
VOLUME指定的数据卷,会默认挂载到宿主机的/var/lib/docker/volumes 这个目录下,在这个目录下创建一个文件夹进行挂载,使用dockerfile中的VOLUME命令无法显示指定挂载到宿主机的哪个目录下(因为这里是镜像,确定不了宿主机)。Dockerfile的作用主要就是实现定制化的镜像,当仓库里的镜像不能满足我们需求时我们就可以使用Dockerfile自己创建镜像了,如果不使用Dockerfile也可以自己下载一个镜像,然后在镜像里自己下载各种组件,从而满足我们的需求。
2023-12-20 16:27:13 161
转载 持续集成gitlab-ci.yml配置文档基础
管道是持续集成、交付和部署的顶级组件是一组分阶段(批处理)执行的工作。同一个阶段中的所有工作都是并行执行的(如果有足够的并发Runners),如果它们全部成功,管道就进入下一个阶段。如果其中一个jobs失败,则下一个阶段不(通常)执行。您可以访问项目的Pipeline选项卡中的管道页面。在下图中,您可以看到管道由4个阶段组成(build(构建) , test(测试) , staging(分级) , production(生产)),每个阶段都有一个或多个工作。
2023-12-20 15:50:34 857 1
转载 GitLab配置Runner
GitLab runner是一个构建实例,用于在多台机器上运行作业,并将结果发送到GitLab,并可将其放置在单独的用户,服务器和本地计算机上。安装后,您可以将runner注册为共享或特定的。”一章介绍了runner的安装。您可以通过使用特定或共享runner来为作业提供服务。这些runner对于多个具有相似要求的项目很有用。您可以使用单个或少量Runners来处理多个易于维护和更新的项目,而无需为多个项目使用多个runner。
2023-12-20 15:47:36 309
原创 Sql Server Report Service 使用简单说明
另外有需要云服务器可以了解下风纳云fengnayun.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。2. 右击报表添加新报表(此处为引导设置),也可右击选择添加逐项添加数据源、报表。
2023-10-18 19:41:34 2296 1
转载 知识扫盲:安可、信创、国产化是什么意思?
俄乌战争后,微软、西门子、甲骨文、SAP、Autodesk、ABB、GENESYS、 Red Hat、GitHub、Docker 等基础软件、开源社区、核心工业软件厂商相继停止俄罗斯境内服务,值得我们警醒。但以我的经验来看,目前重点还是芯片、操作系统、数据库,只要是涉及到信创,进行国产化部署,这三大件是一定需要使用国产化的,数据库大概率是达梦。中间件,不同的企业有不同的要求,有的使用东方通、有的使用普元、有的强制要求必须适配、有的还能允许暂时使用开源中间件,如:redis、mongodb 等。
2023-08-16 16:02:39 53934 2
转载 从云业务看,华为阿里的差距到底有多大?
36氪的报道《阿里云,在不合时宜的时代|深氪》,描绘了这样一幅画面:阿里云面对华为云,就像义和团大刀队面对长枪大炮,被打得稀里哗啦,人仰马翻。原以为,同为中国顶尖企业,阿里和华为的管理没有多大差距,但从报道看,阿里、华为简直是云泥之别。为什么有如此大的差距?是如何形成的?阿里又该如何正视差距并奋起直追呢?接下来,本文试图一一探究。
2023-08-16 14:15:50 367
转载 分布式事务
如果拿TCC事务的处理流程与2PC两阶段提交做比较,2PC通常都是在跨库的DB层面,而TCC则在应用层面的处理,需要通过业务逻辑来实现。典型的使用场景:满,登录送优惠券等。由于其阻塞机制和最差时间复杂度高, 因此,这种设计不能适应随着事务涉及的服务数量增加而扩展的需要,很难用于并发较高以及子事务生命周期较长 (long-running transactions) 的分布式服务中。引入消息机制后,同步的事务操作变为基于消息执行的异步操作, 避免了分布式事务中的同步阻塞操作的影响,并实现了两个服务的解耦。
2023-07-07 11:11:45 158
原创 知识难懂到什么程度
从该方程组可以知道,变化的磁场能够产生电场,变化的电场能产生磁场,它们将以波动的形式在空间传播,如图8所示,因此麦克斯韦预言了电磁波的存在,并且推导出电磁波传播速度就是光速,因此他也同时说明了光波就是一种特殊的电磁波。在我们的印象中,我们所处的时间和空间对所有人都是一样的,不管你身在何处,一个小时对每个人都意味着同样长度的一段时间,一个物体,怎么去测量都是同样的长度。在这篇论文中,他不但解释了法拉第的实验研究结果,而且还发展了法拉第的场的思想,提出了涡旋电场和位移电流的概念,初步提出了完整的电磁学理论。
2023-01-11 15:40:43 747 1
转载 美团的发展历程
第一大股东腾讯持股17.7%,创始人王兴通过Crown Holdings, Shared Patience Inc 持股9.44%及45.82%股票权,联合创始人穆荣均通过Charmway Enterprise,Shared Vision持股2.07%及10.9%投票权,联合创始人王慧文通过Kevin Sunny持股0.5629%及2.91%投资权,红杉基金持股6.38%。美团2020年成立“优选事业部”,优选已经覆盖305个省会和地级市,县域城市覆盖超90%的2000多个市县,以此下沉获得新用户。
2022-12-26 18:21:46 1703
转载 IBM在2022的品牌新主张
从而大大降低了企业优化流程的成本。事实上,与IBM传统的主机、中间件和服务等具有领导性的产品相比,对于IBM目前的“混合云+AI”战略而言,最大的改变,是“混合云+AI”虽然具有IT技术的属性,但是距离现实企业用户的业务更近,对于企业业务流程的渗透能力更强,因此,从这个角度讲,2021年IBM中国推出的“鲁班计划”——即在IBM中国开发中心的主导下,专注于面向中国市场和客户的特殊需求,与客户和合作伙伴一起“共创场景化的技术和行业解决方案——所强调的与最终用户一起,就成了对“共创”这一关键词最好的落地模式。
2022-11-30 18:03:32 513
转载 IBM:从技术变革到引领商业突破
与通常意义上的科技公司不同,IBM更是一家植根于传统行业近百年的企业,拥有无与伦比的行业知识储备,深刻了解用户需求,因此在推动云计算、大数据、人工智能乃至物联网、区块链等技术的企业应用方面,有着其他第三方难以比拟的巨大优势。他认为,在人工智能、大数据等技术的支持下,作为整个业务流程的全程“参与者”,机器会自主地发现问题、分析问题和解决问题,它能够自动产生预警,甚至自动执行,这就使得企业的设计流程、运营模式、数据管理等方面都会出现巨大的变化。他表示,不同的企业基础不同,“罗马不是一天建成的”。
2022-11-30 17:58:29 373
转载 信息差、技能差、资源差、认知差
很多人会想,靠信息赚钱的好日子已经过去了。我不这么认为,我却认为信息差永远存在,并且大部分人都是靠信息差赚钱。01、信息差的四种类型关于信息差,有很多人有不同的理解,那么我按照个人理解和大家先把信息差做个划分。1、咨询差其实大多数人对于信息差的理解,还处在第一层,就是资讯差。也许你掌握了一条新闻,某一项即将实施的法令,然后在这一点上获得短暂的商机。咨询差门槛最低、没有壁垒。因此,当移动互联网变得发达时,民众便可以通过微信好友、朋友圈、头条、百度搜索等渠道获得足够的咨询。之前的商人走南闯北,剩下的就是能看报纸
2022-06-21 14:37:33 9922
转载 YAML的基本语法和简介
编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以JS-YAML的实现为例。你可以去在线 Demo验证下面的例子。一、简介YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下。大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层...
2021-12-25 00:38:59 700
原创 Serverless
什么是Serverless架构和FaaS函数即服务? – 学时网最初的Serverless定义:Serverless Architectureshttps://martinfowler.com/articles/serverless.html【Faas科普】云计算的未来: Serverless/Faas_哔哩哔哩_bilibili云计算的未来: Serverless/Faashttps://www.bilibili.com/video/av63059500云函数 SCF云...
2021-12-24 19:15:06 487
原创 DaemonSet
DaemonSetDaemonSet保证在每个Node上都运行一个容器副本,常用来部署一些集群的日志、监控或者其他系统管理应用。典型的应用包括:日志收集,比如fluentd,logstash等 系统监控,比如Prometheus Node Exporter,collectd,New Relic agent,Ganglia gmond等 系统程序,比如kube-proxy, kube-dns, glusterd, ceph等使用Fluentd收集日志的例子。DaemonSet | Kuber
2021-12-17 22:35:44 236
转载 轻量级大数据日志采集系统比较:LogAgent、FileBeat、Fluentd
LogAgent FileBeat Fluentd语言 JS Go Rubystar 292 8.6K 8.9K代码更新 快 快 慢产品所属 Sematext Elastic Fluentd是否支持自动发现 是 是 否是否能采集syslog 是 是 是k8s部署 DaemonSet DaemonSet DaemonSet是否支持容器采集 是...
2021-12-17 22:19:01 1273
转载 springcloud和kubernetes对比
请问:由于这两个都不熟,所以在考虑学哪个?先说结论:都要学,但是重点学k8s,k8s是一个更加完善的解决方案,springcloud被淘汰只是时间的问题。从自己的经历和网上的文章两方面分析个人经历:目前所在的公司的系统是springcloud和k8s混合使用,目前正在逐步用k8s中的功能替代springcloud里的功能。已经替代掉的:服务发现。以前用的是eureka,目前删除里eureka,直接用feignclient访问k8s里的service地址。正在考虑中的:配置中心。目
2021-12-15 12:47:11 3243
转载 拥抱Kubernetes,再见了Spring Cloud
相信很多开发者在熟悉微服务工作后,才发现: 以为用 Spring Cloud 已经成功打造了微服务架构帝国,殊不知引入了 k8s 后,却和 Cloud Native 的生态发展脱轨。从 2013 年的 Spring Boot2012年10月,Mike Youngstrom在Spring jira中创建了一个功能需求,要求在Spring框架中支持无容器Web应用程序体系结构。他建议通过main方法引导的Spring容器内配置Web容器服务。这一需求促成了2013年初开始的Spring Boot项目的开
2021-12-15 11:56:36 967
转载 Kubernetes中的Job和CronJob,批量任务执行
我们经常需要进行批量数据处理和分析,以及按照时间进行调度执行。可以在Kubenrtes中使用容器技术完成,使用Job和CronJob来执行。这样,可以维护较为干净的执行环境,减少不同任务工具的相互干扰。同时可以在集群上按照任务要求和资源状况进行动态伸缩执行。任务主要包含两种: Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 CronJob是基于调度的Job执行将会自动产生多个job,调度格式参考Linux的cron系统。 执行环境: 无论是job还是
2021-12-15 10:11:37 1150
转载 springboot-整合多数据源配置
简介主要介绍两种整合方式,分别是 springboot+mybatis 使用分包方式整合,和 springboot+druid+mybatisplus 使用注解方式整合。一、表结构在本地新建两个数据库,名称分别为db1和db2,新建一张user表,表结构如下:SQL代码:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(25) NOT NULL C
2021-11-23 15:27:10 290
转载 spring boot 应用在 k8s 中的健康检查(三)
一、概述在 spring boot 2.3 中引入了容器探针,也就是增加了 /actuator/health/liveness 和 /actuator/health/readiness 这两个健康检查路径,对于部署在 k8s 中的应用,spring-boot-actuator 将通过这两个路径自动进行健康检查。本文主要根据官方文档的描述实践并记录使用流程,从如下几个方面进行介绍:k8s 中的健康检查 spring-boot-actuator 中的 k8s 探针 spring boot 健康检查在
2021-11-23 10:51:35 1329
转载 持续集成环境选择:Jenkins VS gitlab-ci
JenkinsJenkins作为老牌的持续集成框架,在这么多年的发展中,积累很多优秀的plugin工具,对进行持续集成工作带来很大的便利。gitlab-cigitlab-ci作为gitlab提供的一个持续集成的套件,完美和gitlab进行集成,gitlab-ci已经集成进gitlab服务器中,在使用的时候只需要安装配置gitlab-runner即可。gitlab-runner基本上提供了一个可以进行编译的环境,负责从gitlab中拉取代码,根据工程中配置的gitlab-ci.yml,执行相应的命令
2021-11-19 15:38:43 778
转载 mybatis Example 使用方法
一、mapper接口中的方法解析mapper接口中的函数及方法int countByExample(UserExample example) thorws SQLException 按条件计数int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除int deleteByExample(UserExample example) thorws SQLException 按条件查询String/Integer in
2021-11-12 09:37:55 1781
转载 mybatis插件generatorConfiguration.xml配置,可直接生成实体类、dao、mapper.xml文件
新进公司没多久,发现框架当中囊括了不少的插件,以Idea作为开发工具,其中就使用到了mybatis的自动生成工具generatorConfiguration,下面我们来看看它的相关内容。1在pom.xml中做两处配置 1.1配置dependency 1.2配置plugin2 创建generatorConfig.xml 2.1 配置文件路径名称以及内容 2.2 其它说明3 对项目做运行参数配置并执行命令 3....
2021-11-08 17:37:21 2074
转载 基于JWT的token认证 - API 网关 - 阿里云
阿里云API网关在Json Web Token(JWT)这种结构化令牌的基础上实现了一套基于用户体系对用户的API进行授权访问的机制,满足用户个性化安全设置的需求。阿里云API网关在Json Web Token(JWT)这种结构化令牌的基础上实现了一套基于用户体系对用户的API进行授权访问的机制,满足用户个性化安全设置的需求。一、基于token的认证1.1 简介很多对外开放的API需要识别请求者的身份,并据此判断所请求的资源是否可以返回给请求者。token就是一种用于身份验证..
2021-11-04 14:21:19 1538
转载 SpringBoot中使用JWT
JWT是什么我就不说了,这里只说名SpringBoot中怎么用。首先在pom中天际依赖1 <dependency>2 <groupId>org.bitbucket.b_c</groupId>3 <artifactId>jose4j</artifactId>4 <version>0.6.5</version>5 </dependency>这里我用
2021-11-04 11:46:04 1773
转载 Elastic Job 定时任务实现
1.elasticjob接入方式1.1 加入依赖<dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-core</artifactId> <version>2.1.5</version></dependency><dependency> <groupId>c...
2021-10-29 17:35:30 1269
转载 RedisTemplate常用方法总结
很多公司都将redisTemplate进行了封装,封装成业务所需要的RedisUtil工具类方便进行调用,本篇文章总结了redisTemplate常用的一些方法@[toc]Redis常用的数据类型:String Hash List Set zSet Sorted setString类型判断是否有key所对应的值,有则返回true,没有则返回falseredisTemplate.hasKey(key)有则取出key值所对应的值redisTemplate.opsFo
2021-10-22 10:48:30 385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人