04 2023 档案
摘要:一、使用Elastic Stack构建搜索能力 (一)搜索场景和解决方案 搜索是互联网系统的底层基础能力。 1、搜索引擎的基本特性和应用场景 搜索引擎的业务特征:以文本为中心,以读取为主操作,面向文档,灵活的、非结构化数据模式、内容关联性 搜索引擎的技术特征:海量文档数据、可扩展、容
阅读全文
摘要:一、引入ShardingSphere (一)分库分表理论和解决方案 1、对于 IM 聊天记录的存储的选型: 关系型数据库仍然是业务数据基石,因为关系型数据存有稳定性、可靠性和事务性的优势 但是如果用关系型数据库,就会存在单表容量问题:如MySQL单表千万级 为了解决单表瓶颈问题,就需
阅读全文
摘要:一、Netty和网络通信 (一)Netty框架简介 1、BIO 存在性能问题、可靠性问题、可维护性问题 BIO的核心问题是同步阻塞 public void service() throws IOException { ServerSocket serverSocket = new S
阅读全文
摘要:一、分布式服务体系 (一)分布式系统概述 单体系统存在业务扩展性(任何业务的调整都需要发布整个系统)、性能扩展性(动态扩容对单体系统而言效率低下)、代码复杂度(修改一处代码容易引发连锁反应)的问题。 系统扩展性,指的是当系统的业务需求发生变化时,我们对现在系统改动程度的一种控制能力。改动程度
阅读全文
摘要:一、构建多租户机制 (一)多租户机制的设计方法 多租户是实现如何在多用户环境下共用相同的系统或程序组件,并且可确保各用户间数据的隔离性,多租户技术在共用的数据中心以单一系统架构与服务提供多数用户相同甚至可定制化的服务。场景可以分为业务集成(医院HIS系统/电商供应商对接)、开放平台(天气/地图/导航
阅读全文