
分布式与集群
文章平均质量分 69
micro_hz
Engineer
展开
-
高并发库存扣减优化
背景库存是电商中的一个核心概念,主要记录商品的可售等数量信息,其既简单又复杂,简单是因为它大多数时候就是提供一个商品是否可售的信息,下单扣库存,退款或则入库加库存就行了,因此从业务的角度上的确不算复杂。为什么复杂?因为在分布式高并发库存的性能上来说是需要考虑很多的,由此而展开的一系列的优化又会使简单的业务操作变的实现上异常复杂。本文介绍接触到一些库存上的优化,也会参照业界的最佳实践与设计模式探讨...原创 2019-12-26 16:37:50 · 5793 阅读 · 0 评论 -
thrift远程调用示例
thrift是facebook研发的跨语言的RPC框架,这次我们来编写一个thrift调用的示例。 需要首先定义一个数据结构,用文本编辑器,然后通过thrift编译成不同语言的文件,这是实现跨平台的关键步骤,这次我演示的是将定义的数据结构文件编译成java的类。 1.首先去thrift官网下载编译工具。(windows下是thrift-[版本号].exe) 我们用文本编辑器定义一个简单的数据结原创 2016-07-22 11:35:26 · 2332 阅读 · 0 评论 -
Windows下zookeeper伪集群环境搭建
最近一直在关注集群与分布式的原理,难点在于服务的管理与协调, 现在应用最广的服务发现的方案就是Zookeeper,必须掌握。 集群与分布式的区别是集群提升的是可靠性,就是当部分的机器宕机不会导致服务不可用,每台机器提供完整的服务。分布式更强调的是将不同的业务拆分成不同的模块,不同的机器承载的业务也不同,因此分布式更多的提高性能。集群前面通常有一个负载均衡算法,将请求适当的分配到集群中去,对于用户来原创 2016-06-27 16:02:24 · 800 阅读 · 0 评论 -
Dubbo与spring-boot使用
背景介绍互联网公司与传统公司的信息化一个很大的不同就是架构更加偏向分布式,并非这个比较高级或则是某个人的偏好,而是由于业务基因所决定,因为传统公司往往需求是明确的,开发结束就能够长期稳定运行,互联网公司就不一样,大多都是从一个小的产品迭代而来,需求往往不明确,所以像传统公司按照需求来评估硬件资源变的不现实,分布式开发开辟了另一个横向扩展 scale out的思路用分布式集群达到提供强大服务的方式。原创 2017-07-19 12:08:20 · 1764 阅读 · 0 评论 -
MySQL表迁移
在互联网应用中需求快速迭代,很多时候可能需要对DB进行变更操作,例如增删字段,当然一般来说不会删除字段,因为这存在极大的风险,相比较添加字段风险会小很多,但是也要注意避开流量高峰进行操作,因为虽然MySQL5.6之后支持Online DDL一般情况不会锁表,但是对于大数据量的字段仍然会存在锁表风险,因此需要注意。此次我遇到的是新老表主子分表的迁移问题。主要迁移的背景是:老表的字段不够通...原创 2018-09-25 13:06:10 · 1507 阅读 · 1 评论