sofastack / sofa-ark

SOFAArk is a light-weight,java based classloader isolation framework.
https://www.sofastack.tech/projects/sofa-boot/sofa-ark-readme/
Apache License 2.0
1.56k stars 497 forks source link

can list some best practices with sofa-ark in alipay? #41

Closed ccl0326 closed 6 years ago

khotyn commented 6 years ago

目前 SOFAArk 在蚂蚁金服内部主要用在几个场景下:

  1. 将中间件和业务代码隔离开来,这样中间件升级的时候会比较方便,不用担心中间件本身的依赖的变化影响到业务的依赖的变化。比如中间件的序列化依赖了 Hessian 的一个版本,业务也依赖了一个版本,SOFAArk 可以让这两个版本隔离开来,独立升级而不影响对方。
  2. 有些比较复杂的客户端,比如某个系统可能在给另一个系统的 JAR 包中提供了比较多的能力,例如缓存等等,那么这个 JAR 包可能也会带有比较多的依赖,这种情况下,也会用 SOFAArk 来讲这部分的 JAR 包和宿主应用隔离开来。
ccl0326 commented 6 years ago

@khotyn 非常感谢~