自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 消息传递一致性分析

消息队列引入目的是解耦应用,提高性能,降低响应,同时需要保证业务最终一致性。消息队列保证上下游应用的业务最终一致性,要求上下游应用保障业务操作与消息传递事务一致性即:消息发送一致性消息消费一致性消息发送一致性通常通过多阶段来实现消息消费一致性通过消息消费ACK业务操作幂等性保证几种消息发送一致性方案简单说明:分布式事务协议XA,性能较差本地事务表,数据库耦合,性能差且受影响事务消息,需消息队列支持,且消息回查耦合业务应用。

2023-02-14 17:29:56 358

原创 缓存更新策略分析

缓存更新满足读多写少应用场景缓存读取不要求强一致性,但尽可能读取到正确数据,即数据库的最新数据缓存更新策略选择先更新数据库后删除缓存更能降低读取脏数据的概率缓存根据应用场景可设置缓存ttl如想进一步提供数据的准确性,可采用 先更新数据后删除缓存 + CDC 延迟删除 策略,此时应用可不做延时删除。

2023-02-01 17:22:37 497

原创 高可用技术分析

高可用是通过某种协议或技术,协调服务端为客户端提供持续性服务。归纳为三种方式:1. 客户端对服务端服务进行健康管理,自动容错2. 服务端通过容错或网关协议提供统一的服务地址3. 服务端通过高可用模块通知客户端更新服务地址。

2023-01-13 19:18:17 391

原创 分布式系统容灾部署方案

分布式系统容灾部署需要考虑众多因素服务响应延迟要求服务容灾级别、RPO、RTO服务部署成本权衡以上因素,选择合适的容灾部署方案。考虑大部分应用需要做到机房级(IDC)容灾,同时要求服务响应较快,可以使用两地三中心五副本容灾部署方案。如果资源有限,应用可以容忍故障期间延时变大,可以采用两地三中心三副本容灾部署。

2023-04-04 18:58:21 1891

原创 Redis 部署模式

本文介绍了Redis 部署模式、 Redis 哨兵模式故障切换机制、客户端使用哨兵模式与集群模式的Redis有什么区别、Redis集群考虑高可用最小部署节点数量

2023-03-29 16:08:32 1193

原创 RESTful 简介

REST(Representational State Transfer)是一种通过 HTTP 协议进行通信的软件架构风格,常用于 Web 应用程序的设计和开发。RESTful 是遵循 REST 原则的 Web API 的称谓,它提供了一组定义良好的操作(如 GET、POST、PUT、DELETE 等),通过这些操作对资源(如文件、图像、视频等)进行管理。

2023-03-29 14:08:30 724

原创 应用上云指导

应用迁移上云围绕:应用调研上云设计上云实施应用上线四个流程展开。开发、运维与测试分别主要负责应用、资源、测试等工作。在上云迁移过程中遇到很多难点重点问题,通过不断的实践,改进方法、流程和工具,从而提升迁移的效率与质量。

2023-03-05 22:13:51 841

原创 常见证书密钥格式与标准

作为一个加密开发者,一定要熟悉证书密钥的各种格式、编码与标准。证书密钥后缀推荐1. x509 证书后缀推荐 .crt2. pem 密钥后缀推荐 .pem3. 普通 密钥后缀推荐 .key

2023-02-22 14:20:55 2176

原创 ScyllaDB 介绍

ScyllaDB是- 开源 实时大数据 NoSQL 数据库- C++编写,替换 Apache Cassandra- 10倍的性能,更低尾部延迟(low tail latency)- 由KVM hypervisor的创建者创建- ScyllaDB 是提供了一致的、高吞吐量、高可用性和高度可伸缩的NoSQL数据库。- ScyllaDB 属于列式存储数据库,代表数据库有: Apache Cassandra、Apache HBase、Amazon DynamoDB

2023-02-06 11:09:21 2355

原创 多副本数据一致性技术分析

数据一致性技术有以下共性:一个领导者一个协调者多个跟随者多数派确认分析如下MySQL主实例作为领导者与协调者,负责接收数据请求,协调主备实例,写入数据,确认写入成功,保证数据一致性。TiDB中TiKV通过选举产生领导者,同时作为协调者,负责接收数据请求,协调自身与追随者,写入数据,确认多数成功,保证数据一致性。即通过Raft协议保证数据一致性OceanBase与TiDB过程相似。不过是通过Paxos协议保证数据一致性。

2023-01-18 19:34:43 1040

原创 标签系统技术考虑

标签是对用户某个维度特征做描述与刻画,让使用者快速获取信息。标签分为事实类标签、规则类标签、算法类标签。标签生产、存储与查询是标签系统开发的核心技术问题。对此有以下粗浅认识并记录。

2022-09-08 20:31:06 1073

原创 HttpClient PoolingHttpClientConnectionManager 资源关闭

HttpClientConnectionManager.shutdown() 关闭连接 连接池。以上doGetRequest中HttpClient会自行关闭inStream与response。正常情况下不需要关闭HttpClient,Evictor Thread会自动关闭空闲连接。如果不在使用或服务停止,可以调用HttpClient.close(),释放所有资源。CloseableHttpClient.close() 关闭所有资源。IdleConnectionEvictor 中断evictor线程。...

2022-08-29 20:30:23 1594

原创 BouncyCastle使用注意事项

使用BouncyCastle优先使用OpenJDK运行环境,OpenJDK不会对加密库进行签名验证。Oracle JDK 环境下。

2022-08-29 17:28:43 2046

原创 应用上云实施流程

- 应用上云和应用容器化可以合并为应用容器化上云- 单纯的无论是上云还是容器化,都可以把工作划分为: - 现状分析 - 新方案设计 - 迁移改造 - 测试验证 - 切换上线

2022-08-23 20:05:31 1267 2

原创 Serverless无服务器技术学习与小结

微服务面临的挑战Serverless的定义维基百科将Serverless定义为一种云计算执行模型。云服务按需分配计算资源,开发者无需运维这些资源,不用关心容器、虚拟机或物理服务器的容量规划、配置、管理、维护、操作和扩展。Serverless计算无状态,可在短时间内完成计算,其结果保存在外部存储中。当不使用某个应用时,不向其分配计算资源。计费基于应用消耗的实际资源度量。

2022-08-19 15:25:16 342

原创 微服务技术选型

微服务技术选型:Apache Dubbo、Apache ServiceComb、Spring Cloud、Spring Cloud Alibaba、Spring Cloud Tencent、TARS。Apache Dubbo是一款微服务开发框架,它提供了RPC通信与微服务治理两大关键能力。Apache Dubbo提供以下能力RPC通信通信协议微服务治理服务发现负载均衡集群容错服务降级服务流量管理配置管理。...

2022-07-18 17:59:40 678

原创 JCE cannot authenticate the provider BC 应用打包的解决方法

国密开发中出现以下错误:Caused by: java.lang.SecurityException: JCE cannot authenticate the provider BC详细错误如下:Caused by: java.lang.SecurityException: JCE cannot authenticate the provider BC at javax.crypto.Cipher.getInstance(Cipher.java:656) at javax.crypto.C

2022-05-11 09:57:44 9242

原创 国密 GmSSL 版本及安装

官网地址:关于GmSSLGithub:https://github.com/guanzhi/GmSSL/GmSSL版本分为:gmbrowser-v0.1 master 2.0+ develop 3.0+当前github默认是develop 3.0版本。官网地址文档貌似是2.0的文档,我们选择2.0来安装参考快速上手wget https://github.com/guanzhi/GmSSL/archive/master.zipunzip GmSSL-master.zip..

2022-05-05 10:17:30 3038

原创 OpenSSL 升级支持国密

OpenSSL 升级支持国密

2022-04-24 11:13:07 4173

原创 密码相关

Windows 2000管理员密码恢复数法Windows 2000管理员密码恢复数法Windows 2000是微软相当成功的操作系统,不仅功能强大、运行稳定,其优良的表现甚至超越了后来推出的Windows XP,而Windows 2000也成为Windows 98之后最流行的Windows系统。然而天有不测风云,大家是否遇到过忘记Windows 2000登陆密码问题,这可是非常棘手的事

2007-07-16 20:36:00 767

转载 什么是RSS?RSS及其发展历程

RSS是2004年最热门的互联网词汇之一,不过,相对于博客(BLOG)来说,RSS的知名度相应会低很多,而且至今还没有一个非常贴切的中文词汇,也许以后无需中文名,大家都习惯于直接叫RSS了。RSS之所以同BLOG一样会被认为是热门词汇的一个原因,个人推测,应该是许多分析人士认识到RSS将要对互联网内容的浏览方法所产生的巨大影响。  什么是RSS呢?RSS(Really Simple Syndi

2007-03-29 15:17:00 572

转载 什么是"摩尔定律'"?

到底什么是"摩尔定律"?归纳起来,主要有以下三种"版本":1、集成电路芯片上所集成的电路的数目,每隔18个月就翻一番。2、微处理器的性能每隔18个月提高一倍,而价格下降一倍。3、用一个美元所能买到的电脑性能,每隔18个月翻两番。以上几种说法中,以第一种说法最为普遍,第二、三两种说法涉及到价格因素,其实质是一样的。三种说法虽然各有千秋,但在一点上是共同的,即"翻番"的周期都是18个月,

2007-03-29 14:58:00 1289

转载 Java FAQ(新手必看)

一、准备篇Q1.1什么是Java、Java2、JDK?JDK后面的1.3、1.4版本号又是怎么回事?答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版)。JDK是Sun公司分发的免费Java开发工具包,正式名称为J2SDK(Java2SoftwareDevelopKit)。包括基本的java工具包和标准类库。到目前(2003年7月)为止,Java有3个主要版本,

2007-03-29 14:52:00 730

空空如也

空空如也

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

TA关注的人

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