返回首页
最新
DigiLabs是一个由IBM支持的虚拟IT培训实验室平台,正在泰米尔纳德邦迅速扩展。自2023年启动以来,DigiLabs已在200多所学校和学院上线,提供基于云的虚拟实验室解决方案。为了实现全国范围的影响,Sivakumar Kuppannan的规划已经在8月20日与20多所学院举办了一场黑客马拉松,并为学生颁发了奖项。到2028年,DigiLabs计划举办大型黑客马拉松,旨在为印度提供虚拟IT培训。
最近有一个HN讨论主题:“Postgres的LISTEN/NOTIFY不具备可扩展性”,
链接:https://news.ycombinator.com/item?id=44490510
我们正在努力改善PostgreSQL中LISTEN/NOTIFY的可扩展性。为了指导这项工作,我希望更好地了解它在实际系统中的使用情况(或曾经的使用情况)。哪些方面运作良好?哪些方面存在问题?
当前的实现存在一些已知的可扩展性瓶颈:
1. **惊群效应**:
一个NOTIFY会唤醒当前数据库中**所有**正在监听的后端,即使这些后端并没有监听被通知的频道。当许多监听者各自监听自己的频道(例如,在作业队列中)时,这种做法效率低下。
2. **提交锁竞争**:
NOTIFY操作在事务提交时被一个重量级锁序列化。当许多事务并行发送通知时,这可能成为瓶颈。
如果您在生产环境中使用过LISTEN/NOTIFY,我非常希望听到您的反馈:
- 您的使用案例是什么?
- 每个客户端是监听自己的频道,还是共享频道?
- 有多少个监听的后端进程?
- 并行的NOTIFY数量是多少?
- 您是否发送了负载?如果是,大小是多少?
- 哪些方面对您来说运作良好?哪些方面存在问题?
- 您是否遇到了任何可扩展性限制?
非常感谢您的反馈!
/Joel
这是一个卡路里和宏观营养素追踪器,没错。但它并不是那种让你对吃三明治感到内疚,或者让你忘记自己是人类的应用。
iOS:
我开发这个应用是因为我尝试过大多数流行的追踪器,虽然它们功能强大,但往往笨重、复杂,或者让人感到莫名的负罪感。Macro Meals 是我尝试为普通人打造的一个简单、实用且用户友好的工具,旨在帮助大家更好地饮食,而不是过度纠结。
一些功能包括:
- 基于照片的餐食记录(使用图像识别来估算宏观营养素)
- 根据你附近的餐厅提供宏观营养素意识的餐食建议
- 根据你已经吃过的食物调整的每日宏观反馈
欢迎尝试,期待听到你的反馈!
Android: [https://play.google.com/store/apps/details?id=com.macromeals.app](https://play.google.com/store/apps/details?id=com.macromeals.app)
iOS: [https://apps.apple.com/gh/app/macro-meals/id6747797496](https://apps.apple.com/gh/app/macro-meals/id6747797496)
我构建了一个全面的键值存储管理应用程序,它结合了基于文件的存储简便性和现代网页界面。就像拥有一个轻量级的数据库,并且内置了类似VS Code的编辑器。
<p>演示:<a href="https://kv.sekor.eu.org/" rel="nofollow">https://kv.sekor.eu.org/</a>(admin@example.com / adminadmin)
<p>管理端:<a href="https://github.com/skorotkiewicz/kvstore-manager" rel="nofollow">https://github.com/skorotkiewicz/kvstore-manager</a>
客户端:<a href="https://github.com/skorotkiewicz/kvstore-client" rel="nofollow">https://github.com/skorotkiewicz/kvstore-client</a>
<p>有趣的是,它如何处理用户隔离——每个用户在数据库中都有自己的目录结构,格式为 database/{user-id}/{database-name}/{store-name}.json。
<p>这个应用非常适合原型设计、小型应用,或者当你需要一个简单的键值存储而不想使用Redis或类似工具时。
<p>前端包括一个用于管理数据库/存储的仪表板、Monaco编辑器用于高级编辑,以及全面的API文档。
后端使用Hono.js构建(比Express更快),并支持令牌认证和速率限制。
<p>你觉得怎么样?这对你的项目有用吗?
我在投资银行和软件工程的工作大约十个月前辞职,开始为抵押贷款发起人开发软件。<p>这是我第一次经营软件即服务(SaaS)业务,因此我并不完全确定大多数客户互动应该是怎样的……就个人而言,我一直是一个随和的SaaS产品消费者;支付账单,提供有用的反馈,不提出不合理的要求等等……<p>我尽量对我们的潜在客户和客户表现得非常包容和合理,希望以善待他人的方式对业务有利,但有些人似乎总是试图利用我们。<p>例如,我们曾多次倾听客户的反馈,并根据他们建议的内容开发新产品,这些产品被认为对他们的业务运营有帮助,但一旦软件产品开发完成,他们却声称新产品是“他们”的主意,或者试图谈判软件或我们公司的所有权,甚至威胁如果不如他们所愿就起诉我们(目前还没有诉讼)……<p>我想知道你们是否也有这样的客户互动?我相信每个企业都有难缠的客户,但这与我在投资银行工作时接触的专业人士相比,文化差异实在太大了……