1、金融业开源技术现状与容器技术思考1.金融业开源技术现状2.容器技术思考开源开发社区的构成社区人员组成由来自相关商业公司的核心项目协调人和核心开发人员组成委员会。由开源软件基金会和社区定期选举产生。核心代码贡献者来自全球不同企业和组织。社区网站和开发协同平台官方在线社区网站,提供邮件列表,IRC,Slack,Issue故障库,知识库,维基系统等组成全球开发协同通过互联网上的专业开发协同平台进行.比如Github是目前最大的全球开发协同平台专业社区会议通常由基金会赞助和组织,定期在全球召开的开发者大会,有研发路线的封闭会议和开发性会议组成。社区以Webinar 和Meetup方式组织各种在线和线下
2、社区技术会议金融行业开源软件应用现状与趋势现状:1.拥抱开源从政治任务变成大势所趋,甚至出现了“自主可控”。2.云计算、大数据、分布式、互联网金融几乎全部是以开源软件为主。3.金融科技将主要以开源技术为创新的基础:区块链、人工智能等。趋势:1.双态架构明确了从集中式向开源分布式架构的转变速度稳中有增。2.金融行业所采用的开源软件类别及其应用规模将保持较高的增速。3.对开源软件应用和管理的重心将更多的聚焦在”软件治理与标准化”上。4.如何安全、可控的应用开源技术成为金融行业的主要考量指标。商业银行开源软件应用现状与趋势数据中心开发中心成熟的 Linux 开源操作系统成熟的开源数据库(如MySQL
3、/PostgreSQL等)面向创新业务 互联网业务和移动业务的 分布式数据处理技术(如分布式缓存,NoSQL数据库,NewSQL数据库等)随着云计算发展引入的开源虚拟化和云计算平台(如OpenStack,KVM,Docker,K8s等)随着大数据发展引入的开源大数据技术(如Hadoop,Spark,Storm等)成熟的开源中间件(如Web服务器,Java服务器,消息服务器 负载均衡等)随互联网业务和移动互联网业务引入的各种开源开发框架产品随着敏捷开发引入的各种DevOps 开发和管理工具成熟的数据中心开源运维管理工具(配置管理、监控、日志分析等)虚拟化IaaS操作系统OLAP 数据库/数据处理
4、层OLTP 数据库/数据处理层中间件和消息队列 业务逻辑层Web 接入和展现层负载均衡层服务器/存储/网络VMWareAIXHPUXPartitionTeradataEMC GreenplumOracle DBIBM DB2Oracle WeblogicIBM WebsphereOracle IASIBM IHS F5服务器/存储/网络OpenstackDockerK8sRed Hat/SUSECentOSCloudera HadoopSparkHBaseRedisMySQLMongoDBTiDBJBossTomcatRabbitMQKafkaZookeeperApacheNginxLVSHA
5、ProxyNginx服务器/存储/网络高可用保护层数据存储和管理Veritas VCSIBM HACMPVeritas Storage FoundationHAHeartbeatKeepalivedXFSCephGlusterFS典型的IT架构常见的闭源实现架构主流企业级开源架构AnsibleSaltstackPuppetZabbixGrafanaElasticLogstashKibanaBMCPatrolHP OpenViewIBM Tivoli企业级闭源架构 VS 企业级开源架构变化快,产品分支多开源软件通过源代码开放给全球开发者和企业。产品迭代速度快,版本变化很快 同一类产品,有不同的分
6、支版本 不同类产品具有不同的许可证重核心功能,轻配套管理开源软件的研发特点:重视核心算法,核心功能的研发 软件的配套管理功能普遍较弱社区及基金会主导软件项目管理不同于闭源软件的企业内部研发管理:开源项目一般由上游社区负责研发 项目和社区的治理通常由基金会提供资金,基础设施,人员和法律方面的支持和治理社区技术支持对象以开发者为主开源软件的技术支持由上游社区提供:无SLA保障的互联网支持模式 支持对象以开发者为主,使用者为辅。开源软件开源软件的特点金融行业应用开源软件问题和风险主要风险和问题开源软件组件和架构选择以满足业务功能为主,没有紧密结合运维管理要求及未来可持续运维能力建设的要求准入体系缺失