个人随笔
网站介绍
火龙的爷爷
2116759078
2116759078@qq.com
一个程序员的学习笔记
网站统计
访问 732110
天天背单词学英语(微信)
天天背单词学英语(QQ)
网站标签
当前位置:
首页
分布式架构
静态资源文件发布设想(jsp,html)
需求背景我们有时候可能需要快速发布一些专题活动或者页面,并且这些专题页面排版布局每一次都完全不一样或者说变化很大,那么就需要提供个上传html压缩包的功能,上传完后就自动解压到项目目录下,然后就可以直接访问了,当然权限安全自己考虑,那怎么做呢?下面是基于Struts2的jsp架构基础上的设想。面对的困难1、html静态资源页面需要获取一些业务参数,以及调用一些js方法,但是这些业务参数需要授...
分布式架构
2023-03-02 12:31:01
稍微了解下上下文映射的种类
合作关系 当两个环境中的团队出现成功或失败情况时,经常会因为合作关系。 在不同的环境中相互依赖的子系统协调不良会导致两个项目的交付失败。一个系统缺少一个关键功能可能会使另一个系统无法传送。与其他子系统的开发人员的期望不匹配的接口可能导致集成失败。一个双方同意的接口可能会变得非常难以使用它会减慢客户端系统的开发速度,或者很难实现它会减慢服务器子系统的开发速度。失败会导致两个项目失败。因此:...
分布式架构
2022-10-23 21:53:10
领域故事(Domain storytelling)讲述:协作构建领域驱动软件 - Stefan Hofer
Stefan Hofer 不擅长画图,然而,他认为他可以通过讲述领域故事来积累领域知识。Stefan 在奥地利学习软件工程并获得计算机科学博士学位。自 2005 年以来,他一直在德国汉堡的 WPS – Workplace Solutions 工作。他的工作是帮助团队开发以正确方式完成正确工作的软件。他维护 domainstorytelling.org。 领域故事(Domain Storyt...
分布式架构
2022-09-29 11:41:20
Ceph 中的分片摆放算法 CRUSH
在一些分布式系统中(如分布式缓存),我们常常使用一致性哈希[1](如哈希环)来进行数据分片。集群中的任何一台机器、集群外的客户端机器,在具备集群视图(集群中所有机器的信息)的情况下,可以确定性地计算出任意数据对应的分片位置,不需要中心化的元数据节点介入。在分布式存储系统中,情况有所不同。因为一个分片需要存在于若干个副本中,以保证机器错误时数据不丢失。为了避免相互关联的错误(如一整个机架断电)...
分布式架构
2022-07-10 15:45:48
分布式一致性算法-Paxos、Raft、ZAB、Gossip
为什么需要一致性数据不能存在单个节点(主机)上,否则可能出现单点故障。多个节点(主机)需要保证具有相同的数据。一致性算法就是为了解决上面两个问题。一致性算法的定义一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。一致性的分类强一致性说明:保证系统改变提交以后立即改变集群的状态。模型:PaxosRaft(muti-paxos)ZAB(muti-paxos)弱一致性说...
分布式架构
2022-07-10 14:44:45
图解Gossip:可能是最有趣的一致性协议(转)
Gossip是什么Gossip协议是一个通信协议,一种传播消息的方式,灵感来自于:瘟疫、社交网络等。使用Gossip协议的有:Redis Cluster、Consul、Apache Cassandra等。六度分隔理论说到社交网络,就不得不提著名的六度分隔理论。1967年,哈佛大学的心理学教授Stanley Milgram想要描绘一个连结人与社区的人际连系网。做过一次连锁信实验,结果发现了“六...
分布式架构
2022-07-10 14:14:08
两种高并发处理大批量数据的思路
一、场景一一个表有几百万条数据要处理,处理完的记录改为已处理。1、分析这种情况因为状态是在一个表中的,所以可以用阻塞队列的模式2、解决方案1、生成者线程从每次从表中获取一批未处理的数据,修改状态为处理中,然后一条条记录加到固定大小的阻塞队列中。因为如果队列满了则程序会阻塞在这里,如果数据为空,则休息一分钟。2、消费者则启动多个线程从阻塞队列中获取内容来处理即可。处理完后把状态改为已处理。二、...
分布式架构
2022-06-29 14:33:10
存储高性能方案
1、关系数据库1.1、读写分离读写分离的基本实现如下:(1)、数据库服务器搭建主从集群, 一主一从,一主多从都可以。(2)、数据库主机负责读写操作,从机只负责读操作。(3)、数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。(4)、业务服务器将写操作发给数据库主机,将读操作发给数据库从机。复杂性读写分离的实现逻辑并不复杂,但在实际应用过程中需要应对复制延迟带来的复杂...
分布式架构
2022-06-13 21:42:39
浅谈支付系统开发基本流程(转)
支付系统是每个系统都必备的模块之一,也是众多模块中最核心的功能,如果支付出现问题,那么意味着会直接影响到产品收益,事故严重程度高。本篇我们聊聊支付系统的基本流程,它们分别为付款、通知(包括同步通知、异步通知)、查询、退款以及对账,下方是本篇文章会用到的流程交互图。
分布式架构
2022-05-19 11:19:37
微服务与领域驱动设计,架构实践总结(转)
怎样的架构才能配得上造到飞起的变化?一、软件复杂性1、复杂原因如果软件系统存在持续的迭代周期,那么其中业务、技术、架构的复杂性都会直线拉升,其相应的开发难度也会提高,可以用一句话总结其根本原因:唯一不变的就是变化;
分布式架构
2022-04-25 11:20:35
首页
<
1/4
39
>
尾页
有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔
备案号 : 粤ICP备18099399号