b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

华为Cloud CSE Mesher使得在微服务和PHP之间进行选择不再困难.

电脑杂谈  发布时间:2020-04-27 03:19:41  来源:网络整理

云计算 微服务_云计算与云服务_云计算云服务

您为PHP微服务而心碎

您的PHP可能实现伪造的微服务

PHP的微服务实际上并不难

PHP的微服务完美实践

php和微服务之间的完美结合.

php可以享受零转换的微服务治理

PHP: 我确定您是我想要的微服务

云计算与云服务_云计算云服务_云计算 微服务

选择并坚持使用正确的编程语言非常重要. 编程语言的替换意味着较高的学习成本和无附加值的系统重建. 面对缩短的服务交付周期和高的业务并发压力,向微服务的演进已成为软件架构师的常见选择. 行业中现有的微服务框架通常仅支持Java. 基于PHP和.Net的应用程序应如何包含微服务?被誉为下一代微服务的ServiceMesh,提供了透明的微服务网络代理,并通过SiderCar模型中的PHP应用程序以零介入的方式实现了微服务架构的发展.

在智慧城市的浪潮中,一家物联网服务提供商推出了基于SaaS的HiFM智能建筑管理解决方案,该解决方案涵盖了人,物和环境等许多要素. 业务流程包括预算管理,系统测试和工作订单管理. ,预算管理,供应商管理,资产管理,问题管理等. HiFM智能建筑管理解决方案进一步提高了建筑管理的自动化水平,还使现代建筑系统具有环境监控,能耗监控,设备智能监控等功能. 功能云计算 微服务,成为更智能的建筑管理中心. 这还要求建筑物管理系统能够更灵活,更快速地满足个性化业务场景的要求.

华为云CSE Mesher 让微服务与PHP选择不再两难

PHP和微服务之间是否不匹配?

PHP语言具有高效的操作,快速的部署,强大的扩展库以及HiFM智能建筑管理系统研发团队具有多年的PHP语言研发经验,可以快速,准确地实现复杂的业务需求,因此HiFM系统是首选的PHP语言是系统的主要开发语言.

HiFM系统由数十个功能模块组成,业务模块高度耦合. 随着系统功能的不断丰富和复杂性的不断提高,系统体积越来越大,维护和升级成本也在不断增加. 作为面向企业用户的SaaS解决方案,HiFM系统需要连接到大量现有的业务系统,这使系统更加膨胀. 为了减少耦合,HiFM系统启用了前端和后端分离模式,这是一个更轻,更快的PHP框架,但这并不能从根本上解决所有问题. 从长远来看,HiFM系统肯定会扩展更多的边缘模块并连接更多的个性化业务系统,这对系统架构构成了严峻的挑战.

我们决定选择微服务架构来解决这些问题. 微服务技术的好处不言而喻. 独立开发,独立部署,独立发布和分散式管理支持高并发性和高可用性,并支持丰富的技术堆栈. 企业可以根据需要灵活选择技术.

但是经过深入分析,发现PHP需要Nginx和PHP-FPM(或类似工具)来实现诸如进程和连接池管理之类的功能. 这意味着要基于PHP语言部署微服务,PHP-FPM和Nginx也必须一起运行. 这浪费了系统资源,降低了扩展效率,并且还引入了配置复杂性的问题. 优化单个PHP实例已经很重要,因为我们需要了解和配置PHP,PHP-FPM和Nginx云计算 微服务,所以我们无法想象在灵活的Kubernetes环境中配置多个PHP堆栈的痛苦情况. 哪些服务在同一台计算机上运行.

云计算 微服务_云计算与云服务_云计算云服务

由于我们一直致力于通过优化软件体系结构来改善整个应用程序的快速发布和快速启动,因此由于语言的不足,增加了更多的长期费用,复杂的配置和管理

这是重构PHP应用程序的唯一选择吗?

CSEMesher改变了当前PHP和微服务不兼容的情况

CSE(CloudServiceEngine)是华为云推出的微服务引擎. 基于华为大型系统微服务积累的最佳实践组件,它提供了微服务SDK,服务注册,配置和治理中心,以帮助开发人员实现微服务应用程序的快速构建,管理和维护.

CSEMesher是ServiceMesh模型的实现,该模型将诸如负载平衡,服务发现,融合和运行时动态路由之类的功能抽象到透明网络代理层中. 由于CSEMesher具有独立透明代理的特性,因此它可以使多种编程语言(例如PHP,.NET,NodeJS)中的应用程序快速迁移到微服务或云原生应用程序. 开发人员无需将原始业务代码修改为一种自然的机制,即可扩展应用程序负载,自由组合并根据当地条件选择虚拟机或容器的部署.

基于CSEMesher,在很短的时间内实现了HiFM系统的零介入微服务架构转换. 实施步骤包括以下三个链接:

1,明确范围和功能分离: 明确业务系统的边界,形成多个独立的微服务,如上图所示. 这包括以下两点:

1)拆分最初耦合的工作流程,并采用更合适的PHP微服务框架;

云计算 微服务_云计算云服务_云计算与云服务

2)重新组织相关的功能模块,并将以前高度耦合的模块链接方法修改为每个微服务之间的RESTful服务调用方法.

在拆分过程中,需要根据以下原则进行权衡分析:

1)软件发布频率: 如果该功能的某个部分频繁更改,并且更改过程不希望影响现有的主要服务,甚至不希望其中断,则该功能的这一部分将被拆除并成为独立的微服务;

2)系统重用: 如果该函数的一部分适合作为API服务器发布以供其他调用者调用,则建议成为独立的微服务;

3)业务相关性和独立性: 拆分时应考虑业务逻辑的独立性,例如购物车,付款,评论服务,这在上面的示例中有很好的解释;

4)团队: 在调整结构时,我们还必须考虑人力的重新分配. 通常使用2pizzateam来衡量微服务团队的适合性.

2. 访问微服务注册中心: 此处的描述基于华为云CSE微服务引擎的实现. 其中,Mesher(即微服务引擎透明代理)只需要最少的配置即可访问,包括以下要点:

1)设置服务的名称,以便可以在运行时寻址其他服务

云计算云服务_云计算 微服务_云计算与云服务

2)使用Mesher作为http_proxy运行命令exporthttp_proxy =

3)告诉Mesher服务在本地侦听,例如127.0.0.1:3000

4)最后,在运行时,当您要访问API时,只需传递服务名+ API路径即可访问

3. 使用微服务治理来实现系统弹性和高可用性: 微服务治理功能确保即使在高峰流量情况下,系统也可以为企业用户提供更高质量的服务,包括: 限流和保险丝降级,容错,负载均衡策略,贯穿系统配置和智能算法,以确保系统在运行期间具有高可用性.

通过上述三个步骤,改进后的HiFM系统有效地提高了系统的容错性和稳定性,并具有熔断器退化和限流的自助管理能力. 它还使用标准的OpenAPI合同来促进多系统对接,而无需进行修改.

更重要的是,在整个转换过程中,无需使用其他编程语言来重建原始的PHP代码,也不需要由于转换而修改PHP业务代码.

通过三个简单的步骤,您可以享受由微服务架构带来的服务的快速开发,快速的系统部署,系统资源的灵活性,分散的管理,系统的高并发性和高可用性,而无需关心复杂性和分布式体系结构的介绍. 技术问题. 单击以了解有关华为云CSE的信息:

cloud.zol.com.cntrue中关村report4899您是否为PHP微服务而伤心?您的PHP可能已经实现了伪造的微服务. 实际上,PHP的微服务并不那么困难. PHP microservices.php的完美实践微服务的完美结合. . PHP可以享受零服务转换和微服务治理. PHP: 我已经确认您是我想要的微服务选择,并坚持使用适当的编程语言...


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-190278-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 陈慧超
        陈慧超

        地球动荡的根源国太源歇斯底里了

      • 甄子丹
        甄子丹

        说糟糕点的话虫子能密封不透气的袋子存活吗

      • 热依萨哈力瓦尔
        热依萨哈力瓦尔

        早安

      热点图片
      拼命载入中...