文件名称:java饿汉式的应用源码-anthill:垤
文件大小:22KB
文件格式:ZIP
更新时间:2024-06-25 01:36:49
系统开源
java饿汉式的应用源码介绍 Anthill 是一个小型研究项目,用于构建具有特定技术和权衡(专注于交易、电子商务、零售)的 HA 事件驱动的业务应用程序。 理想情况下,我希望有一套工具来: 用高级域语言(比 C#/Scala 更具表现力)捕获业务模型:场景、API、事件契约、投影和请求处理程序; 使用元模型以低级系统语言生成高性能后端实现,可访问快速稳定的共识、网络和存储库; 从一开始就支持集群的严格测试和快速确定性模拟; 投入 CPU 时间而不是我的时间来查找域模型、HA 逻辑、代码生成和基础架构库中的错误。 理想情况下,我会尽可能多地重用现有的软件和知识体系,只需将现有解决方案与 Lisp 拼接在一起。 高可用性 这个想法是: 我们对整个负载进行分区以进行扩展; 每个分区都运行在一个 ,其中 master 位于负载均衡器后面(或负载均衡被烘焙到客户端),并处理所有请求; 追随者只是消费事件并更新他们自己的阅读模型; 当 master 失败时,新的请求被重定向到下一个副本; 如果客户端想要速度,它只能等待来自主控的 ACK; 如果它想要一致性,它需要启动一个涉及副本提交的事务; 如
【文件预览】:
anthill-master
----readme.org(21KB)
----part-bench()
--------handler.go(3KB)
--------product.capnp(280B)
--------product.capnp.go(7KB)
--------firehose.go(2KB)
--------main.go(3KB)
----http()
--------main.go(800B)
----bench()
--------README.MD(137B)
--------product.capnp(299B)
--------product.capnp.go(7KB)
--------main.go(9KB)
--------.gitignore(9B)
----.gitignore(10B)