本文转载自:ShardingSphere 官微公众号
为进一步了解各家厂商的应用场景与深层次需求,提升企业研发团队在使用 Apache ShardingSphere 的效率,Apache ShardingSphere 社区开启了【走进企业】系列活动。本次,Apache ShardingSphere 走进了搜狐总部。
日前,Apache ShardingSphere 核心技术团队来到搜狐网络大厦,与搜狐各条业务线的技术同学展开了深度交流和探讨。会上,Apache ShardingSphere PMC、SphereEx CTO 潘娟对 Apache ShardingSphere 能力做出了详细的介绍。
作为一家具有悠久历史、业务线广泛的综合型互联网公司,搜狐在社交、视频等多条业务线下应用了 ShardingSphere,以 ShardingSphere-JDBC 为驱动,将 ShardingSphere-Proxy 作为容器管理平台,全方位支持,缓解数据库的流量压力。
现场,来自搜狐的工程师们对于 Apache ShardingSphere 此次 5.0 的更新表现出了极大的兴趣。会上,Apache ShardingSphere PMC、SphereEx CTO 潘娟对于 ShardingSphere 设计之初的架构、客户端接入、团队建设以及 Database Plus 理念等做了全面阐述。
探索行业中面临的共性问题,解决具体应用中的个性问题
由于企业数据库技术体系庞杂,且数据库在企业中的角色向来都是成本中心。因此在多方位的作用下,企业需要服务提供商具备横向主流数据库产品和纵向多版本技术服务覆盖的能力。
面对来自用户侧多元化的需求以及数据库市场中多元化的产品,在部署方式、功能等层面提升数据库的灵活性与扩展性,或许是一种可行的方式。
Apache ShardingSphere 构建异构数据库的上层标准和生态,提供精准化和差异化的能力。作为一款由多接入端共同组成的生态圈,通过混合使用 ShardingSphere-JDBC 和 ShardingSphere-Proxy 这两种部署模式,用户可以在 Apache ShardingSphere 生态内采用同一控制面板统一配置分片策略,进而能够灵活搭建适用于各种场景的应用系统,使得架构师能够更加自由地调整适合于当前业务的最佳系统架构。
(图:ShardingSphere 部署架构)
而在今年 11 月份正式更新的 Apache ShardingSphere 5.0 GA 版本中,其是作为构建异构数据库的上层标准和生态、提供精准化和差异化的能力一个阶段性版本。自此,Apache ShardingSphere 正式进入到分布式数据库生态领域。
围绕连接、增量、可插拔,基于可插拔架构,Apache ShardingSphere 以微内核的形式,打造了强大内核架构。
基于强大的内核能力,Apache ShardingSphere 能够在产品层面面向用户提供分布式数据库、数据安全、数据库网关、全链路压测等完善的场景解决方案,帮助企业以及用户能够对症下药,更加高效地使用 Apache ShardingSphere。
(图:Apache ShardingSphere 功能全景图)
关于未来优化的方向,潘娟认为 Apache ShardingSphere 目前在性能方面仍然存在一些不足,尤其是 ShardingSphere-Proxy 接入端层面。未来社区将会持续向内核层面发力,以减少 Proxy 对于业务、数据性能的损耗,优化路由和改写逻辑,减少对象创建,避免过多 young GC。
【联系我们】
如果你们在业务中有应用 Apache ShardingSphere,想要快速了解、接入 Apache ShardingSphere 5.0 新生态,希望借此机会在公司内部举办一场关于 Apache ShardingSphere 的技术活动,欢迎在公众号后台中留下您的姓名、公司、职位、电话等信息,会有专人联系您。
在沟通过后如果双方认为产品和场景均非常匹配,Apache ShardingSphere 社区的核心团队将会走进您的企业,与各条研发线的工程师们现场沟通,解答关于 Apache ShardingSphere 的任何疑问。