多台web服务器(集群),并发情况下如何处理单据号不重复

JJYY0088 2017-08-21 10:19:50
只有一台数据库服务器(这个好处理) , web应用程序考虑怎么做
...全文
510 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
peng2739956 2017-08-22
  • 打赏
  • 举报
回复
你这个问题,有点类似小型秒杀系统的询问,涉及到并发,同步和异步处理的问题。队列生产,线程锁的事情
正怒月神 版主 2017-08-22
  • 打赏
  • 举报
回复
方案很多啊, guid,时间戳加个账户id怎么都唯一了吧。
【Help】 2017-08-22
  • 打赏
  • 举报
回复
用户ID+时间戳+集群服务器编码+随机数 这样应该唯一
修炼成精 2017-08-22
  • 打赏
  • 举报
回复
发现taobao下单产生的order,好像有一段是个人id
andy0618 2017-08-22
  • 打赏
  • 举报
回复
C#的GUID , 是永远不会重复的 可以看一下
  • 打赏
  • 举报
回复
例如说
static long a = DateTime.Now.Ticks;
static long b=0;   //每当使用一次都+1
static string c=读取配置文件取服务器编号或者服务器机器名作为编号;
然后你就用 a.ToString() +"_" + b.ToString() + "_" + c 作为编号就可以了。 当然是用 guid 也可以,微软的 guid 算法虽然强悍,但是也比自定义的方法慢一点。
  • 打赏
  • 举报
回复
guid,或者单据号的前边几位用你为服务器“配置”的编号作为开头嘛。
【Help】 2017-08-21
  • 打赏
  • 举报
回复
队列吧,或者生产全球唯一单号规则

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧