您的当前位置: 重症肌无力 > 饮食治疗

剖析微服务和云中间件技术,华为云深圳站干

随着DevOps、云计算、持续交付等概念逐步深入人心,微服务架构逐渐成为系统架构的一个代名词。

当90后工程师都开始搞微服务和云中间件的时候,我们发现这些听起来云里雾里的专有名词,确确实实已经开始影响到企业IT。

每个行业,每家公司都想优化效率,降低成本,可苦于平台开发成本高,专业IT技术储备不够,导致很多想法很难顺利达成。

为此,深谙云时代PaaS技术的华为云落地深圳,就微服务与中间件举办技术私享会,帮助企业轻松上云,完美应用微服务和云中间件技术。

以下为本次活动干货提炼。

▌云时代PaaS技术演进

By华为云中间件服务总监饶争光

饶争光认为,对于开发者,我们正处于一个良好的时代。数字化转型时代正在开启,企业将数字化产品/服务将成为未来增长的主要驱动力。虽然现在只有不到30%的企业应用运行于云上,但企业应用已开始加速云化,预计到年,这个数字将猛涨至85%。

云计算本质上是工业的自动化和规模化在IT行业的服务化体现,企业用云可以达到节省成本、按需使用、专注业务、快速试错的目的,并且能够构建云端生态。

目前用云企业越来越聚焦业务逻辑,而不关心通用的基础设施和软件框架。这也要求云厂商要有差异化解决方案,并且方案要极具竞争力。

因此,华为云开源PaaS层业务,推动技术演进,将一站式微服务应用管理平台、企业级云中间件、高性能函数服务和容器平台纳入云生态体系。依托强大的计算、存储、网络等能力,构建企业PaaS平台,让企业API服务、第三方中间件服务、存量IT系统使用更为方便,帮助企业应用上云更简单,运行更高效。

▌华为云缓存服务技术变革历程

By华为云中间件产品架构师黄靖凯

随着电商双十一等热销节日的增多,短时流量暴增的现象愈加明显,这对电商的服务器分布式缓存效能的要求越来越高。

目前,市场对Redis缓存的核心诉求为:Ms级别延时、10K级并发、K级TPS和TB级容量。黄靖凯以华为电商应用为例,在峰值QPS超过万次/秒的情况下,仍能保证3秒亿元订单的稳定。华为分布式缓存王牌服务能够支持亿级消息堆积,支持抢购业务,同时能支持0万以上用户数据存储。

华为云分布式缓存Redis服务有5个特点:

1.垂直整合,性能优异;

2.以Docker作为隔离方式远好过虚拟机;

3.安全能力较强,华为云电信级Redis安全能力包含35项增强与改进,包含账号密码管理、秘钥管理、SSL通信、密码加固等功能;

4.单机、主备、集群、开源集群多形态业务支持;

5.扩展协议:Memcached。

当然,华为云不仅仅有Redis/Memcached,华为云还拥有内存网格服务。包括:

1.极限事务处理能力(XTP);

2.内存网格;

3.企业级安全加固、细粒度的监控功能、超大规模集群能力、快速实现数据库的访问加速、多种API访问接口、物理多租等服务特点;

4.应用场景极其丰富,具备数据库前置缓存、应用和对象缓存、应用数据内存存储、并行计算和事务处理、CEP和消息事件处理、大数据加速等功能。

▌云数据库中间件的前世今生

By华为云数据库中间件首席架构师曹宗南

随着企业数据的爆炸性增长,传统单机数据库已然无法满足移动互联网时代企业的需求。因此,单机数据库扩展已经被诸多企业摆上日程,成为企业发展首要解决的问题。

可单纯升级数据库硬件会面临成本过高的天花板,而普通的数据分片写入却耗时良久。因此,数据库分布式拓展思路得到应用,从而大幅节省企业成本,提升效率。

目前,常见的数据分片方案有两种。

一种是应用层分片方案,例如当当的Sharding-JDBC,淘宝的TDDL等。虽然这种方案可以直连数据库,额外开销较小,但却无法实现连接数共享,并且会出现后续更新数量庞大,运维成本高等问题。

另一种方法是中间件分片方案,具有标准的MySQL协议,应用0改动;对应用完全透明底进行数据库扩展,并且可以通过后端数据库连接共享复用。可即便如此,中间件分片方案仍可能存在额外的时延等问题。

基于现状,华为云开发的现代DDM着重实现数据库水平扩展,让数据自动重分布,无限扩展、全自动化,对业务影响较小,完美解决了业务发展导致原有分片达到瓶颈。规避了传统的解决方法停机迁移,应用双写,影响业务、花费较大,且数库迁移会导致分片个数无法扩展的弊病。

目前华为云的DDM处于免费阶段,可供企业体验使用。

▌华为微服务实践之路

By华为实验室技术专家王磊

华为云的微服务生态系统包括底层基础设施laaS、CaaS/PaaS平台,支撑层有注册发现、集中配置、容错等选项,业务层主打聚合服务和基础服务,接入层有API网关/EdgeService等把控。

在交付流水线与工程实施过程中,拥有微服务开发框架和持续支付流水线,提供端到端的工具链,最终达成工程的实践与规范。

微服务开发框架包括编程模式、运行模式、通信模式,并建立在服务契约之上。编程模式包括:支持SpringMVC、POJO、JAXR以及异步的方式。

运行模式包括:服务发现、熔断、负载均衡、集中配置、动态调用链。

通信模式包括:支持REST、RPC的传输机制。服务契约则基于OpenAPI,定义服务间契约。

王磊又举了一个微服务实践应用案例,即微服务实施模型。通过3个方向(架构与技术、团队与文化、工程与实践)、8个维度、+项实践架构、工具实现多维度提升。最终通过端到端的交付效率和部署频率/故障恢复能力生成结果类度量指标,从局部的优化效果和度量团队/个人的效能生成过度类度量指标。

不知看完PPT精选的小伙伴对微服务和云中间件是否有了更多的了解?

如欲获得完整版PPT及更多行业资料,还请







































白癜风能治疗吗
白癜风能看好吗



转载请注明:http://www.fdhhc.com/yszl/9543.html