加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

一个让Java开发更简便的工具包

发布时间:2021-01-31 11:16:46 所属栏目:传媒 来源:互联网
导读:优点 数据由服务完全所有 服务的开发团队之间耦合度降低 缺点 服务间的数据共享变得更有挑战性 在应用范围的保证 ACID 事务变得困难许多 细心设计如何拆分单体数据库是一项极具挑战的任务 何时使用独享数据库 在大型企业应用程序中 当团队需要完全把控微服务

优点

  • 数据由服务完全所有
  • 服务的开发团队之间耦合度降低

缺点

  • 服务间的数据共享变得更有挑战性
  • 在应用范围的保证 ACID 事务变得困难许多
  • 细心设计如何拆分单体数据库是一项极具挑战的任务

何时使用独享数据库

  • 在大型企业应用程序中
  • 当团队需要完全把控微服务以实现开发规模扩展和速度提升

何时不宜使用独享数据库

  • 在小规模应用中
  • 如果是单个团队开发所有微服务

可用技术示例

所有 SQL、 NoSQL 数据库都提供数据的逻辑分离(例如,单独的表、集合、结构、数据库)。

事件源(Event Sourcing)

在微服务架构中,特别使用独享数据库时,微服务之间需要进行数据交换。对于弹性高可伸缩的和可容错的系统,它们应该通过交换事件进行异步通信。在这种情况,您可能希望进行类似更新数据库并发送消息这样的原子操作,如果在大数据量的分布式场景使用关系数据库,您将无法使用两阶段锁协议(2PL),因为它无法伸缩。而 NoSQL 数据库因为大多不支持两阶段锁协议甚至无法实现分布式事务。

在这些场景,可以基于事件的架构使用事件源模式。在传统数据库中,直接存储的是业务实体的当前“状态”,而在事件源中任何“状态”更新事件或其他重要事件都会被存储起来,而不是直接存储实体本身。这意味着业务实体的所有更改将被保存为一系列不可变的事件。因为数据是作为一系列事件存储的,而非直接更新存储,所以各项服务可以通过重放事件存储中的事件来计算出所需的数据状态。
 

除了其他进展外,2020年机构持续扩大了加密货币的采用。那么,这一趋势是否有望在2021年继续,以及在未来一年,哪些因素将影响行业各个领域对加密货币的采用?

机构资金的涌入

将最近比特币(BTC)的发展势头至少一部分归因于投资银行和对冲基金集体进入比特币市场的影响,这已变得有些司空见惯,然而,这一趋势并未显示出任何消退的迹象。

从主导大资金涌入的的重要言论到政治形式的决定性改变,有大量证据表明,2021年传统金融的大腕们将越来越看好比特币。数字资产投资公司CoinShares的首席战略官Meltem Demirors告诉Cointelegraph:

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读