中成药国家基本药物保障监测分析系统的设计与实现(2)
微服务把单一的巨大应用拆分为众多松散耦合的微小服务,其通常是按照业务功能来分解的,每一个服务虽然微小但却实现相对完整的功能,使用私有的数据库,可以单独构建和部署,某个服务的修改和部署不会影响其他正在运行的服务。微服务提供与语言无关的API 接口供其他模块调用。微服务架构在规模较大的应用中具有明显优势。首先体现在独立性方面,服务是松散耦合的,有明确的系统边界,各开发团队可以并行开发和部署,避免了牵一发而动全身,提高了效率。其次是技术选择灵活,可针对具体业务特性和团队技能为一个服务选择最合适的语言、框架和数据库,各服务使用不同的技术栈,技术转型的成本也大为降低。再次是系统伸缩更自由,可针对某些服务单独进行伸缩,实现系统三维度伸缩。最后是服务可独立部署,借助自动化构建和部署工具,为DevOps的实施提供更好的支持。
22Redis集群部署Redis是当前互联网行业广泛使用的一种内存数据库[67],其不仅具有内存数据库性能优异的特点,而且数据可以持久化存储,是一个开源的API。Redis使用ANSI C语言编写,支持网络、KeyValue数据库。
Redis本身支持简单易用的主从复制的功能,可以让Slave服务器成为Master服务器的完整副本 ......
您现在查看是摘要页,全文长 4707 字符。